# Sustainability Scan Report: SCAN: https://www.gsa.gov/

- Issue number: #24
- Generated at: 2026-03-22T00:35:02.404Z
- URLs requested: 100
- URLs scanned: 100
- Distinct sites scanned: 1
- Scan errors: 0
- Average performance score: 71/100
- Total transfer: 162.51 MB
- Estimated CO2: 65.2768 g
- Average transfer per page: 1.63 MB
- Average CO2 per page: 0.6528 g
- Average redundancy score: 32/100
- Pages with high redundancy urgency: 99
- Average modularization score: 38/100
- Pages with high modularization urgency: 51
- Average dead-code score: 17/100
- Pages with high dead-code urgency: 100
- Average non-critical resources score: 17/100
- Pages with high non-critical resource urgency: 100
- Average form validation score: 40/100
- Pages with high form validation urgency: 0
- Average metadata score: 6/100
- Pages with high metadata urgency: 0
- Average layout adaptation score: 30/100
- Pages with high layout urgency: 0
- Average lightweight security score: 44/100
- Pages with high security urgency: 0
- Average dependency maintenance score: 10/100
- Pages with high dependency maintenance urgency: 0
- Average expected-files score: 15/100
- Pages with high expected-files urgency: 0
- Average compression score: 3/100
- Pages with high compression urgency: 0
- Average optimization score: 100/100
- Pages with high optimization urgency: 100
- Average offline support score: 100/100
- Pages with high offline support urgency: 100
- Average language version score: 0/100
- Pages with high language version urgency: 0

## WSG Form Validation and Tooling

- WSG reference: Validate form errors and account for tooling requirements (https://www.w3.org/TR/web-sustainability-guidelines/#validate-form-errors-and-account-for-tooling-requirements)
- Unique form element signatures assessed: 55
- Total form element occurrences observed: 950
- Reused assessments (not re-scanned repeats): 792

### Recurring Form Elements (Assessed Once, Reused Across Pages)

- text (perdiem-start-date): appears on 100 page(s), risk 60/100, urgency HIGH
- text (end-date): appears on 100 page(s), risk 60/100, urgency HIGH
- select: appears on 100 page(s), risk 50/100, urgency MEDIUM
- select: appears on 100 page(s), risk 50/100, urgency MEDIUM
- search (query): appears on 100 page(s), risk 30/100, urgency MEDIUM
- text: appears on 100 page(s), risk 30/100, urgency MEDIUM
- text: appears on 100 page(s), risk 20/100, urgency LOW
- date: appears on 100 page(s), risk 20/100, urgency LOW

### Recurring Search Controls

- Search controls often appear on every page. These signatures are assessed once and reused:
  - search (query): 100 page(s), urgency MEDIUM

## WSG Metadata for Machine Readability

- WSG reference: Structure metadata for machine readability (https://www.w3.org/TR/web-sustainability-guidelines/#structure-metadata-for-machine-readability)
- Assessed pages: 100
- Average metadata score: 6/100
- Pages with high urgency: 0
- Missing metadata across pages:
  - Missing html lang: 0
  - Missing meta description: 2
  - Missing canonical URL: 0
  - Missing Open Graph core tags: 2
  - Missing twitter:card: 100
  - Invalid or missing JSON-LD: 0

## WSG Multi-Device Layout Support

- WSG reference: Ensure layouts work for different devices and requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-layouts-work-for-different-devices-and-requirements)
- Assessed pages: 100
- Average layout adaptation score: 30/100
- High urgency pages: 0
- Pages with mobile overflow: 0
- Pages with tablet overflow: 0
- Total small tap targets on mobile: 6806
- Total small tap targets on tablet: 7129
- Total fixed-width offenders: 0

## WSG Lightweight Security Review

- WSG reference: Ensure that your code is secure (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-that-your-code-is-secure)
- Assessed pages: 100
- Average lightweight security score: 44/100
- High urgency pages: 0
- Pages missing Content-Security-Policy: 100
- HTTPS pages missing Strict-Transport-Security: 96
- Pages with vulnerable JS library findings: 0
- External scripts missing SRI (total): 645

## WSG Dependency Maintenance Review

- WSG reference: Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- Assessed pages: 100
- Average dependency maintenance score: 10/100
- High urgency pages: 0
- Pages with vulnerable dependencies: 0
- Total vulnerable dependency findings: 0

## WSG Expected and Beneficial Files

- WSG reference: Include expected and beneficial files (https://www.w3.org/TR/web-sustainability-guidelines/#include-expected-and-beneficial-files)
- Assessed pages: 100
- Average expected-files score: 15/100
- High urgency pages: 0
- Missing files across pages:
  - robots.txt missing: 0
  - sitemap.xml missing: 0
  - .well-known/security.txt missing: 0
  - manifest.webmanifest missing: 100
  - favicon.ico missing: 100

## WSG Reduce Data Transfer With Compression

- WSG reference: Reduce data transfer with compression (https://www.w3.org/TR/web-sustainability-guidelines/#reduce-data-transfer-with-compression)
- Assessed pages: 100
- Average compression score: 3/100
- High urgency pages: 0
- Pages missing effective text compression: 43
- Aggregate potential compression savings: 6.04 MB
- Recurring compression opportunities:
  - Enable Brotli/gzip for text assets: appears on 43 page(s), est. 825.04 KB total savings, urgency LOW
  - Use modern image compression formats: appears on 24 page(s), est. 4.18 MB total savings, urgency HIGH
  - Improve image encoding quality/size: appears on 12 page(s), est. 1.05 MB total savings, urgency HIGH

## WSG Efficient Solution Optimization Opportunities

- WSG reference: Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- Assessed pages: 100
- Average optimization score: 100/100
- High urgency pages: 100
- Aggregate potential byte savings: 64.56 MB
- Aggregate render-blocking reduction potential: 75136 ms
- Recurring optimization opportunities:
  - Remove unused JavaScript: appears on 100 page(s), est. 41.87 MB total savings
  - Remove unused CSS: appears on 100 page(s), est. 11.67 MB total savings
  - Right-size images for viewport: appears on 100 page(s), est. 4.44 MB total savings
  - Eliminate render-blocking resources: appears on 100 page(s), est. 75136 ms unblock
  - Lazy-load offscreen images: appears on 77 page(s), est. 546.43 KB total savings
  - Enable text compression: appears on 43 page(s), est. 825.04 KB total savings
  - Serve images in next-gen formats: appears on 24 page(s), est. 4.18 MB total savings
  - Compress oversized image assets: appears on 12 page(s), est. 1.05 MB total savings

## WSG Offline Access and Caching Support

- WSG reference: Optimize caching and support offline access (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-caching-and-support-offline-access)
- Assessed pages: 100
- Average offline support score: 100/100
- High urgency pages: 100
- Pages without service worker support: 100
- Pages without offline support: 100
- Pages with weak cache TTL signals: 100
- Recurring offline/caching opportunities:
  - Add service worker support: appears on 100 page(s), urgency HIGH
  - Ensure critical routes work offline: appears on 100 page(s), urgency HIGH
  - Improve web app manifest support: appears on 100 page(s), urgency MEDIUM
  - Strengthen static asset cache TTL: appears on 100 page(s), urgency MEDIUM
  - Support offline start URL behavior: appears on 100 page(s), urgency MEDIUM

## WSG Latest Stable Language Version

- WSG reference: Use the latest stable language version (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-latest-stable-language-version)
- Assessed pages: 100
- Average language-version score: 0/100
- High urgency pages: 0
- Pages exposing runtime/language version signals: 0
- Pages with outdated runtime/language signals: 0

## WSG Third-Party JavaScript Assessment

- WSG reference: Give third parties the same priority as first parties during assessment (https://www.w3.org/TR/web-sustainability-guidelines/#give-third-parties-the-same-priority-as-first-parties-during-assessment)
- Average third-party JS risk score: 90/100
- Pages with high urgency: 100
- Distinct third-party script providers: 12

### Top Third-Party Script Providers

- www.googletagmanager.com: GREEN (Google Cloud); on 100 page(s), 400 request(s), 57.14 MB
- gov1.siteintercept.qualtrics.com: NOT GREEN; on 100 page(s), 1035 request(s), 13.36 MB
- maps.googleapis.com: GREEN (Google Cloud); on 100 page(s), 211 request(s), 8.80 MB
- siteimproveanalytics.com: GREEN (Cloudflare); on 100 page(s), 100 request(s), 1.99 MB
- dap.digitalgov.gov: NOT GREEN; on 100 page(s), 100 request(s), 927.55 KB
- zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; on 100 page(s), 100 request(s), 452.39 KB
- cdn.datatables.net: GREEN (Cloudflare); on 100 page(s), 100 request(s), 115.08 KB
- img.en25.com: NOT GREEN; on 98 page(s), 98 request(s), 266.92 KB

## Cross-Page Hosting Risk (Non-Green Providers)

- Focus: recurring external CSS/JS providers with non-green or unknown hosting status.

### Recurring Non-Green Providers

- gov1.siteintercept.qualtrics.com: on 100 page(s), 1035 request(s), 13.36 MB total; types script
- dap.digitalgov.gov: on 100 page(s), 100 request(s), 927.55 KB total; types script
- fas.my.site.com: on 43 page(s), 172 request(s), 1.40 MB total; types script, stylesheet
- zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: on 100 page(s), 100 request(s), 452.39 KB total; types script
- img.en25.com: on 98 page(s), 98 request(s), 266.92 KB total; types script

## Green Hosting Checks

- Source: https://www.thegreenwebfoundation.org/tools/green-web-dataset/
- Submitted URL hosts checked: 100
- Submitted URL hosts on green energy: 0
- Submitted URL hosts not confirmed green: 100
- Submitted URL hosts unknown: 0
- External CSS/JS origins checked: 12
- External CSS/JS origins on green energy: 7
- External CSS/JS origins not confirmed green: 5
- External CSS/JS origins unknown: 0

## WSG SC 3.1 Budget Guidance

- WSG reference: Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- Sustainable Web Design benchmark: https://sustainablewebdesign.org/digital-carbon-ratings/
- Current transfer rating: D
- Current CO2 rating: F
- Recommended budget target: rating B
- Budget max transfer/page: 975.85 KB
- Budget max CO2/page: 0.1450 g
- Transfer reduction needed: 688.20 KB (41.4%)
- CO2 reduction needed: 0.5078 g (77.8%)
- Stretch budget (rating A): 531.15 KB and 0.0790 g per page

## WSG SC 3.2 Redundancy Analysis

- WSG reference: Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- Redundancy score: 0 (low redundancy) to 100 (high redundancy)
- Urgency levels: low, medium, high

## WSG Remove Unnecessary Code Analysis

- WSG reference: Remove unnecessary code (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-code)
- Dead-code score: 0 (low unnecessary code) to 100 (high unnecessary code)
- Includes unused CSS/JS, duplicated JS, and HTML complexity heuristics

## WSG Defer Non-Critical Resources Analysis

- WSG reference: Defer the loading of non-critical resources (https://www.w3.org/TR/web-sustainability-guidelines/#defer-the-loading-of-non-critical-resources)
- Non-critical score: 0 (few defer opportunities) to 100 (many deferrable resources)
- Uses offscreen image savings, unused CSS/JS, render-blocking delay, and heavy likely-non-critical assets

## WSG Modularization Analysis

- WSG reference: Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- Modularization score: 0 (few obvious on-demand opportunities) to 100 (many heavy initial-load components)
- This analysis looks for heavy scripts, images, styles, fonts, and media that should be split or loaded on demand.

## Cross-Page Patterns

- This same heavy image pattern appears on 10 pages. Fix it once in the shared template, CMS block, or design system component to reduce load across the whole site.
- These 1 script bundles are recurring modularization targets. Move the fix to the shared bundle or component boundary so every affected page gets lighter at once.
- These 3 modularization targets recur across multiple pages. Centralize the fix at the component or bundle level instead of treating each page separately.
- Heavy assets from www.googletagmanager.com recur across 100 pages. Review whether that dependency should be deferred, optimized, or loaded conditionally.

### Recurring Heavy Assets

- script assets from www.googletagmanager.com/gtag appears on 100 pages (43.20 MB total)
- script assets from www.googletagmanager.com/gtm.js appears on 100 pages (13.94 MB total)
- stylesheet assets from www.gsa.gov/sites appears on 100 pages (10.48 MB total)
- script assets from maps.googleapis.com/maps-api-v3 appears on 100 pages (8.38 MB total)
- other assets from fas.my.site.com/ESWEnhancedChatChannel1770490368263 appears on 43 pages (20.39 MB total)

### Recurring Modularization Targets

- Split JavaScript by route or interaction affects 100 pages (est. 41.87 MB aggregate savings)
- Defer non-critical UI modules until after first render affects 100 pages
- Modularize heavy script asset from www.googletagmanager.com affects 99 pages (est. 14.80 MB aggregate savings)
- Modularize heavy other asset from fas.my.site.com affects 43 pages (est. 16.11 MB aggregate savings)
- Modularize heavy image asset from www.gsa.gov affects 10 pages (est. 3.39 MB aggregate savings)

### Recurring Heavy Origins

- www.googletagmanager.com is a recurring heavy source on 100 pages (57.14 MB total)
- www.gsa.gov is a recurring heavy source on 100 pages (17.93 MB total)
- maps.googleapis.com is a recurring heavy source on 100 pages (8.38 MB total)
- fas.my.site.com is a recurring heavy source on 43 pages (20.39 MB total)

## Site-Wide Guidance

- This scan appears to target a single site. Shared recommendations below should typically be fixed once at platform/template level.

### https://www.gsa.gov
- Sampled pages: 100
- Shared recommendations:
  - [HIGH] Apply Content-Security-Policy site-wide
    - CSP is absent across all sampled pages on https://www.gsa.gov.
  - [HIGH] Introduce service worker support
    - No sampled pages on https://www.gsa.gov indicate service worker support for offline resilience.
  - [HIGH] Support offline fallback behavior
    - Offline page behavior was not detected across sampled pages on https://www.gsa.gov.
  - [MEDIUM] Fix recurring optimization bloat at shared layer
    - Remove unused JavaScript recurs across 100 pages on https://www.gsa.gov (est. 41.87 MB aggregate savings).
  - [LOW] Prioritize recurring compression fixes
    - Enable Brotli/gzip for text assets recurs across 43 pages on https://www.gsa.gov (est. 825.04 KB aggregate savings).
  - [HIGH] Prioritize recurring offline/caching improvements
    - Add service worker support is needed across 100 pages on https://www.gsa.gov.
- Recurring offline/caching opportunities:
  - Add service worker support: 100 page(s), urgency HIGH
  - Ensure critical routes work offline: 100 page(s), urgency HIGH
  - Improve web app manifest support: 100 page(s), urgency MEDIUM
  - Strengthen static asset cache TTL: 100 page(s), urgency MEDIUM
  - Support offline start URL behavior: 100 page(s), urgency MEDIUM
- Recurring compression opportunities:
  - Enable Brotli/gzip for text assets: 43 page(s), est. 825.04 KB total savings, urgency LOW
  - Use modern image compression formats: 24 page(s), est. 4.18 MB total savings, urgency HIGH
  - Improve image encoding quality/size: 12 page(s), est. 1.05 MB total savings, urgency HIGH
- Recurring optimization opportunities:
  - Remove unused JavaScript: 100 page(s), est. 41.87 MB total savings
  - Remove unused CSS: 100 page(s), est. 11.67 MB total savings
  - Right-size images for viewport: 100 page(s), est. 4.44 MB total savings
  - Eliminate render-blocking resources: 100 page(s), est. 75136 ms unblock
  - Lazy-load offscreen images: 77 page(s), est. 546.43 KB total savings
  - Enable text compression: 43 page(s), est. 825.04 KB total savings

## Page-Specific Guidance

- Use this section for page-level exceptions after site-wide/platform fixes are planned.

### https://www.gsa.gov
- https://www.gsa.gov/real-estate/explore-historic-buildings/explore-by-timeline/colonial-america-revolution-15651783
  - Combined urgency: HIGH
  - Compression score: 44/100, optimization score: 100/100, offline score: 100/100, dependency score: 10/100, language score: 0/100, security score: 45/100, expected-files score: 15/100
  - [HIGH] Use modern image compression formats
  - [HIGH] Improve image encoding quality/size
  - [LOW] Enable Brotli/gzip for text assets
- https://www.gsa.gov/blog/2024/02/28/gsa-podcast-launches-second-season-with-conversation-on-jobs-and-sustainability
  - Combined urgency: HIGH
  - Compression score: 43/100, optimization score: 100/100, offline score: 100/100, dependency score: 10/100, language score: 0/100, security score: 45/100, expected-files score: 15/100
  - [HIGH] Use modern image compression formats
  - [LOW] Improve image encoding quality/size
  - [HIGH] Serve images in next-gen formats
- https://www.gsa.gov/blog/2018/07/25/2018-the-year-of-acquisition-policy-innovation
  - Combined urgency: HIGH
  - Compression score: 25/100, optimization score: 100/100, offline score: 100/100, dependency score: 10/100, language score: 0/100, security score: 45/100, expected-files score: 15/100
  - [HIGH] Use modern image compression formats
  - [HIGH] Improve image encoding quality/size
  - [HIGH] Remove unused JavaScript
- https://www.gsa.gov/blog/2024/05/10/gsa-brings-together-agencies-to-engage-the-public-in-science
  - Combined urgency: HIGH
  - Compression score: 19/100, optimization score: 100/100, offline score: 100/100, dependency score: 10/100, language score: 0/100, security score: 45/100, expected-files score: 15/100
  - [HIGH] Use modern image compression formats
  - [LOW] Improve image encoding quality/size
  - [HIGH] Remove unused JavaScript
- https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/gsa-welcomes-david-bagot-to-pbs-03012022
  - Combined urgency: HIGH
  - Compression score: 17/100, optimization score: 100/100, offline score: 100/100, dependency score: 10/100, language score: 0/100, security score: 45/100, expected-files score: 15/100
  - [HIGH] Use modern image compression formats
  - [HIGH] Remove unused JavaScript
  - [HIGH] Serve images in next-gen formats
- https://www.gsa.gov/blog/2020/01/15/federal-employees-submit-your-tech-ideas-to-improve-the-publics-experience-with-government
  - Combined urgency: HIGH
  - Compression score: 14/100, optimization score: 100/100, offline score: 100/100, dependency score: 10/100, language score: 0/100, security score: 45/100, expected-files score: 15/100
  - [MEDIUM] Use modern image compression formats
  - [LOW] Improve image encoding quality/size
  - [HIGH] Remove unused JavaScript

## Priority Improvements

### https://www.gsa.gov/reference/for-gsa-employees/ethics-rules-during-a-shutdown
- Performance: 69/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8315 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 619.84 KB (29.2% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 500.13 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 500.13 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.34 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 86.27 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.40 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 500.13 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 500.13 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 631 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 70 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 500.13 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 631 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.91 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 500 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/congressional-testimony/federal-government-perspective-improving-security-trade-travel-flows-at-the-southwest-border-ports-of-entry-11172021
- Performance: 60/100
- Transfer: 1.36 MB
- CO2 estimate: 0.5466 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: MEDIUM
- Dead-code score: 22/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 619.64 KB (44.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 499.99 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (892.63 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 499.99 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 499.99 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 499.99 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 732 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 499.99 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 732 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 500 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 730 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,221 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-1-newsroom/feature-stories/new-england-region-wins-green-streets-award-04292019
- Performance: 72/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4830 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.99 KB (41.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.38 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.61 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.25 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.38 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.61 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.38 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 394.38 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.61 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 524 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.38 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.61 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 524 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 15.72 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 520 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,090 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.7 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,195 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/policy-regulations/policy/information-technology-policy/emerging-technology
- Performance: 71/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8331 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 621.05 KB (29.2% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.41 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.64 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.41 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.64 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.41 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 501.41 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.64 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 774 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.41 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.64 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 774 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.88 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 770 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,245 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/blog/2022/11/07/10x-a-home-for-federal-innovators
- Performance: 56/100
- Transfer: 1.46 MB
- CO2 estimate: 0.5867 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 6/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 618.19 KB (41.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 498.86 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.33 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (893.04 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 498.86 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.33 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 498.86 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 498.86 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.33 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 752 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 89 small targets on mobile and 92 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 55.97 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 27.89 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 498.86 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.33 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 55.97 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 752 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 32.05 KB.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 27.89 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.35 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 499 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 56 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 750 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)

### https://www.gsa.gov/policy-regulations/policy/transportation-management-policy/prepare-the-shipment
- Performance: 75/100
- Transfer: 1.96 MB
- CO2 estimate: 0.7864 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.89 KB (26.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.86 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.03 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.86 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.24 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 586.06 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.40 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.03 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.86 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 415.86 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.03 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 625 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.24 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.86 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.03 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 625 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 152.99 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,000 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/real-estate/find-a-historic-federal-building/richard-bolling-federal-building-kansas-city-mo
- Performance: 67/100
- Transfer: 2.15 MB
- CO2 estimate: 0.8640 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 4/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 620.80 KB (28.2% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.08 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [MEDIUM] Lazy-load offscreen images and media galleries (est. 45.86 KB)
    - Load imagery only when it enters the viewport or when a user opens the relevant section.
  - [HIGH] Split JavaScript by route or interaction (est. 501.08 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.08 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 45.86 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 501.08 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 755 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 37.67 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 33.86 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.08 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 45.86 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 755 ms.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 37.67 KB.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 33.86 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 162.42 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 760 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 38 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Efficiently encode images
  - Current value: Est savings of 34 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)

### https://www.gsa.gov/blog/2021/08/13/how-new-web-improvements-are-helping-federal-employees-look-up-per-diem-rates
- Performance: 60/100
- Transfer: 1.55 MB
- CO2 estimate: 0.6244 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: HIGH
- Modularization score: 42/100
- Modularization urgency: HIGH
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 4/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 599.38 KB (37.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 480.05 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.32 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.09 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 480.05 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy image asset from www.gsa.gov (est. 223.12 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.90 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.32 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 480.05 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 480.05 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.32 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 949 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 223.12 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 85 small targets on mobile and 87 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 30.47 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 27.89 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 480.05 KB.
  - [HIGH] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 160.52 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.32 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 949 ms.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 30.47 KB.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 27.89 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.95 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.7 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 480 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 30 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 950 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)

### https://www.gsa.gov/policy-regulations/policy/acquisition-policy/legislative-proposals
- Performance: 78/100
- Transfer: 2.09 MB
- CO2 estimate: 0.8395 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 30/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 585.14 KB (27.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 465.57 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.30 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 465.57 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 5 request(s), 202.44 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.38 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 465.57 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 465.57 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 631 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 465.57 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 631 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 166.43 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.3 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 466 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/governmentwide-initiatives/federal-highperformance-buildings/highperformance-building-clearinghouse/emerging-technology-evaluations/building-envelope/solar-control-films
- Performance: 44/100
- Transfer: 2.33 MB
- CO2 estimate: 0.9351 g
- Page host green energy status: NOT GREEN
- Redundancy score: 30/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 12/100
- Dead-code urgency: HIGH
- Non-critical resources score: 13/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 10/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.59 KB (22.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 417.04 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.55 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.58 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 417.04 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [HIGH] Modularize heavy image asset from www.gsa.gov (est. 358.93 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.60 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.55 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 417.04 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 417.04 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.55 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 622 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 358.93 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 224.03 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 417.04 KB.
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 224.03 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.55 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 108.16 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 622 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 176.84 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 5.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 417 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 224 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 620 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,180 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)

### https://www.gsa.gov/directives-library/186081
- Performance: 65/100
- Transfer: 1.36 MB
- CO2 estimate: 0.5451 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 30/100
- Metadata urgency: MEDIUM
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 30/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 601.33 KB (43.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 481.82 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.51 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (892.64 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 481.82 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.90 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 7 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 3 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.51 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 481.82 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 481.82 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.51 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 723 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [MEDIUM] Add meta description
    - Provide a concise description to improve machine interpretation and preview quality.
  - [MEDIUM] Complete Open Graph metadata
    - Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 74 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Add SRI to external scripts
    - 5 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 5 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 481.82 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.51 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 723 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.46 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 482 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 720 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 690 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/blog/2023/03/13/how-gsa-opens-the-door-for-women-smallbusiness-entrepreneurs
- Performance: 72/100
- Transfer: 1.48 MB
- CO2 estimate: 0.5961 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 41/100
- Modularization urgency: HIGH
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 10/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 597.95 KB (39.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 478.68 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.27 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.00 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 478.68 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.98 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.87 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.27 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 478.68 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 478.68 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.27 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 632 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.98 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 86 small targets on mobile and 90 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 106.32 KB.
  - [MEDIUM] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 42.96 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 478.68 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.27 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 106.32 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 103.38 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 632 ms.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 42.96 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 142.17 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 106 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 43 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 479 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/policy-regulations/policy/federal-advisory-committee-management/legislation-and-regulations/government-in-the-sunshine-act
- Performance: 68/100
- Transfer: 1.94 MB
- CO2 estimate: 0.7791 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.99 KB (27.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 417.28 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 417.28 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.23 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.84 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.52 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 417.28 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 417.28 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 939 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.23 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 417.28 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 939 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.90 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 417 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 940 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,241 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-leasing/accidents-and-maintenance/maintenance-control-center
- Performance: 70/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8309 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 621.09 KB (29.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.41 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.41 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.53 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.41 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 501.41 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 762 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 77 small targets on mobile and 81 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.41 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 762 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.74 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 760 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/governmentwide-initiatives/federal-highperformance-buildings/highperformance-building-clearinghouse/energy/lighting
- Performance: 78/100
- Transfer: 2.06 MB
- CO2 estimate: 0.8259 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: HIGH
- Modularization score: 36/100
- Modularization urgency: HIGH
- Dead-code score: 13/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 2/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 535.37 KB (25.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.79 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.58 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.79 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.53 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.58 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.79 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 18.37 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 415.79 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.58 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 615 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 73 small targets on mobile and 86 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 29.03 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.79 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.58 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 58.79 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 615 ms.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 29.03 KB.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 152.50 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 620 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 29 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 18 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-3-newsroom/midatlantic-feature-stories-and-news-releases/personal-property-helps-53-american-bison-get-back-home-on-the-range-10022020
- Performance: 73/100
- Transfer: 1.18 MB
- CO2 estimate: 0.4754 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.57 KB (42.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.70 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.28 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.92 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.53 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.70 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.70 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 515 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.70 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 515 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 520 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,150 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.7 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,192 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/news-releases/usagov-en-espanol-celebrates-20-years-10162023
- Performance: 75/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4764 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.18 KB (42.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.61 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.52 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.61 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.16 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.53 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.61 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.61 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 802 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 76 small targets on mobile and 81 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.61 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 802 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.50 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,130 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-1-newsroom/press-releases/gsa-awards-contract-for-renovation-of-the-edward-t-gignoux-courthouse-in-portland-maine-04272023
- Performance: 72/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4888 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.75 KB (41.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.09 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.50 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.09 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.14 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.09 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 395.09 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 774 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 77 small targets on mobile and 81 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.09 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 774 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.46 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 770 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 880 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/jackson-hits-40-years-with-fas-03202021
- Performance: 75/100
- Transfer: 1.21 MB
- CO2 estimate: 0.4841 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 515.01 KB (41.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.43 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.96 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.43 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.24 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.60 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.43 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 395.43 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 790 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.24 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.43 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 790 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 15.99 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 860 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/events/gsas-enduser-device-bpas-desktop-laptop-rugged-printer-solutions
- Performance: 65/100
- Transfer: 1.37 MB
- CO2 estimate: 0.5520 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 618.16 KB (43.9% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 498.64 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (892.65 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 498.64 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.91 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 498.64 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 498.64 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 620 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 498.64 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 620 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.81 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 499 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 620 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 920 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/buy-through-us/purchasing-programs/how-to-use-8a-on-gsa-contracts/human-capital-and-training-solutions-8a
- Performance: 77/100
- Transfer: 1.91 MB
- CO2 estimate: 0.7684 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.32 KB (27.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.61 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.61 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.90 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.61 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.61 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 780 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.61 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 780 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.84 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 417 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 780 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 940 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/real-estate/find-a-historic-federal-building/james-a-mcclure-federal-building-and-courthouse-boise-id
- Performance: 77/100
- Transfer: 2.00 MB
- CO2 estimate: 0.8040 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 2/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.21 KB (26.2% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.48 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.73 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.48 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 152.99 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.92 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.73 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.48 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.48 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.73 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 782 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 152.99 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 19.23 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.48 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.73 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 782 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 36.27 KB.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 19.23 KB.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.36 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 780 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 19 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/speeches-by-the-administrator/remarks-for-robin-carnahan-gsa-administrator-san-antonio-court-dedication-april-20-2022-04212022
- Performance: 75/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4763 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.79 KB (42.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.10 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.69 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.54 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.10 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.19 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.69 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.10 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 395.10 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.69 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 628 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.10 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.69 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 628 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,040 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-5-newsroom/great-lakes-feature-stories-and-news-releases/ohio-michigan-espc-contracts-keep-r5-1-06252019
- Performance: 75/100
- Transfer: 1.23 MB
- CO2 estimate: 0.4922 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.07 KB (41.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.50 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.30 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.50 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.94 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.50 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.50 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 802 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.50 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 802 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 24.28 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 990 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/buy-through-us/products-and-services/facilities-and-construction/facilities-construction-vendor-resources
- Performance: 69/100
- Transfer: 1.95 MB
- CO2 estimate: 0.7827 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.17 KB (26.9% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.48 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.69 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.48 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.69 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.48 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 416.48 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.69 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 932 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 71 small targets on mobile and 74 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.48 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.69 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 932 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 176.95 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 930 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,160 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/events/scripts-bpas-vendor-demo-iworks-corp-solidintel-platform
- Performance: 80/100
- Transfer: 1.21 MB
- CO2 estimate: 0.4848 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 535.12 KB (43.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.59 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (776.00 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.59 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.25 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.64 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.59 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 415.59 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 631 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.25 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.59 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 631 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.57 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 880 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,195 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/events/how-gsa-can-help-your-cloudsoftware-small-business-get-on-schedule-72925
- Performance: 79/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4907 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 532.67 KB (42.6% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 413.18 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.49 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.30 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 413.18 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.94 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.49 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 413.18 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 413.18 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.49 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 497 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 413.18 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.49 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 497 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.81 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 500 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 413 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,199 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/organization/federal-acquisition-service/office-of-general-supplies-and-services
- Performance: 66/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8299 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 620.74 KB (29.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.04 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.70 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.04 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [HIGH] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.70 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.04 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 501.04 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.70 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [HIGH] Eliminate render-blocking resources (est. 1005 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 61 small targets on mobile and 63 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.04 KB.
  - [HIGH] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1005 ms.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.70 KB.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.70 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 1,010 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/events/reporting-excess-personal-property-in-ppms-06242025-11-am-ct
- Performance: 75/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4908 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 531.40 KB (42.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 411.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.32 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 411.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 411.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 411.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 494 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 411.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 494 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.81 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 490 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 920 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 412 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,211 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/news-releases/gsa-dol-partner-in-centers-of-excellence-initiative-02132020
- Performance: 73/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4824 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.51 KB (41.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.85 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.32 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.85 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.85 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.85 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 788 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 70 small targets on mobile and 72 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.85 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 788 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 129.25 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 770 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.3 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/resources/how-we-help-government-customers/strategic-programs
- Performance: 71/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8295 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 621.13 KB (29.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.41 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.18 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.41 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.41 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 501.41 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 617 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.18 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.41 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 617 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.18 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.83 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 620 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 890 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/news-releases/gsa-awards-210-million-contract-for-new-energy-conservation-measures-in-ncr-01142025
- Performance: 76/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4832 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 515.02 KB (41.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.43 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.59 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (776.00 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.43 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.25 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.64 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.59 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.43 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 395.43 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.59 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 642 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.25 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 70 small targets on mobile and 76 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.43 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.59 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 642 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 129.66 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 640 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 870 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.3 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/events/maintenance-repair-facility-supplies-next-generation-32426-12100pm-est
- Performance: 80/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4908 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 532.71 KB (42.6% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 413.18 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.32 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 413.18 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 413.18 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 413.18 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 493 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 413.18 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 493 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.81 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 490 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 900 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 413 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/real-estate/find-a-historic-federal-building/herbert-hoover-building-commerce-washington-dc
- Performance: 74/100
- Transfer: 2.03 MB
- CO2 estimate: 0.8148 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 5/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.77 KB (25.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 417.05 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [MEDIUM] Lazy-load offscreen images and media galleries (est. 44.56 KB)
    - Load imagery only when it enters the viewport or when a user opens the relevant section.
  - [HIGH] Split JavaScript by route or interaction (est. 417.05 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.65 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 417.05 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 44.56 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 417.05 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 772 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.25 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 47.92 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 31.16 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 417.05 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 44.56 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 772 ms.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 47.92 KB.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 31.16 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.25 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 770 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 417 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 48 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Efficiently encode images
  - Current value: Est savings of 31 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)

### https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202510
- Performance: 64/100
- Transfer: 1.94 MB
- CO2 estimate: 0.7791 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 535.76 KB (27.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.11 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.11 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.11 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.11 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 945 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 73 small targets on mobile and 75 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.11 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 945 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.28 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 950 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 850 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/real-estate/find-a-historic-federal-building/chief-mountain-us-border-station-babb-mt
- Performance: 73/100
- Transfer: 1.95 MB
- CO2 estimate: 0.7842 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.52 KB (26.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.71 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.81 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.71 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.21 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.81 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.71 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.71 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.81 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 782 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 61 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.71 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.81 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 782 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.34 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 417 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 780 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/technology/it-contract-vehicles-and-purchasing-programs/telecommunications-and-network-services/enterprise-infrastructure-solutions
- Performance: 61/100
- Transfer: 2.12 MB
- CO2 estimate: 0.8531 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 620.77 KB (28.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.32 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.45 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.32 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 12 request(s), 143.78 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.45 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.32 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 501.32 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.45 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 605 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 76 small targets on mobile and 87 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.32 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.45 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 605 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 176.74 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 610 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,170 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Speed Index
  - Current value: 4.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-8-newsroom/rocky-mountain-region-feature-stories-and-news-releases/careing-comes-easy-for-region-8-09172020
- Performance: 78/100
- Transfer: 1.31 MB
- CO2 estimate: 0.5268 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: MEDIUM
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 7/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.99 KB (38.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.38 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.61 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (882.09 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.38 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.61 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.38 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.38 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.61 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 820 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 96.10 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.38 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.61 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 96.10 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 48.52 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 820 ms.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 820 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 96 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-9-newsroom/feature-stories/gsas-diverse-art-collection-shines-spotlight-on-african-american-artists-02282020
- Performance: 73/100
- Transfer: 1.38 MB
- CO2 estimate: 0.5539 g
- Page host green energy status: NOT GREEN
- Redundancy score: 30/100
- Redundancy urgency: HIGH
- Modularization score: 34/100
- Modularization urgency: MEDIUM
- Dead-code score: 18/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 4/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.49 KB (36.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.86 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.63 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.31 KB total)
- On-demand modularization candidates:
  - [MEDIUM] Lazy-load offscreen images and media galleries (est. 41.98 KB)
    - Load imagery only when it enters the viewport or when a user opens the relevant section.
  - [HIGH] Split JavaScript by route or interaction (est. 394.86 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.63 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.86 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 41.98 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.86 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.63 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 789 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 62.66 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.86 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 137.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.63 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 62.66 KB.
  - [MEDIUM] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 41.98 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 789 ms.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,120 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/blog/2020/11/24/gsa-begins-standardization-of-processing-payroll-with-launch-of-newpay
- Performance: 66/100
- Transfer: 1.34 MB
- CO2 estimate: 0.5370 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 4/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 599.33 KB (43.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 480.05 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.28 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (893.08 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 480.05 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.28 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 480.05 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 480.05 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.28 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 638 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 83 small targets on mobile and 85 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 30.47 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 27.89 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 480.05 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.28 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 638 ms.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 30.47 KB.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 27.89 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.94 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 480 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 30 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 640 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 830 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)

### https://www.gsa.gov/about-us/newsroom/congressional-testimony/us-gsa-acquisition-oversight-and-reform-07122017-1
- Performance: 75/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4768 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.51 KB (42.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.86 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.31 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.86 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.86 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.86 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 805 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.86 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 805 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.09 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 810 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 890 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-1-newsroom/press-releases/close-date-announced-for-auction-of-former-us-coast-guard-housing-in-jonesport-maine-07292019
- Performance: 74/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4822 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.54 KB (41.9% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.32 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.54 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 788 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 73 small targets on mobile and 75 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 788 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 129.28 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.3 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,228 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-purchasing/reporting-vehicle-problems
- Performance: 77/100
- Transfer: 1.93 MB
- CO2 estimate: 0.7744 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.49 KB (27.1% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 414.77 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 414.77 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.55 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 414.77 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 414.77 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 788 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 414.77 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 788 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.05 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 950 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/policy-regulations/policy/aviation-management-policy/aviation-regulations-and-guidance
- Performance: 63/100
- Transfer: 2.10 MB
- CO2 estimate: 0.8450 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 41/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 618.63 KB (28.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 499.06 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 499.06 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.55 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 499.06 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 499.06 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 623 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 9 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 5 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 75 small targets on mobile and 75 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 499.06 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 623 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 167.02 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 499 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 620 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,360 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Speed Index
  - Current value: 5.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/congressional-testimony/sitting-on-our-assets-the-cotton-annex-03222012
- Performance: 72/100
- Transfer: 1.21 MB
- CO2 estimate: 0.4852 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.03 KB (41.6% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.38 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.32 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.38 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.55 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.38 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.38 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 636 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.38 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 636 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 129.25 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 640 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 890 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.3 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/gsa-welcomes-david-bagot-to-pbs-03012022
- Performance: 77/100
- Transfer: 1.46 MB
- CO2 estimate: 0.5883 g
- Page host green energy status: NOT GREEN
- Redundancy score: 29/100
- Redundancy urgency: HIGH
- Modularization score: 41/100
- Modularization urgency: HIGH
- Dead-code score: 17/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 17/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.63 KB (34.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.05 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (1.04 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.05 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy image asset from www.gsa.gov (est. 286.78 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.25 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.63 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.56 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.05 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 395.05 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 504 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 286.78 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.25 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 259.60 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.05 KB.
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 259.60 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 95.47 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 504 ms.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 500 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 260 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,215 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/events/8a-stars-iii-gwac-dpa-training
- Performance: 76/100
- Transfer: 1.21 MB
- CO2 estimate: 0.4844 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.54 KB (43.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.02 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.31 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.02 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.94 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.56 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.02 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 415.02 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 635 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.02 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 635 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.57 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 640 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 880 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,193 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-8-newsroom/rocky-mountain-region-feature-stories-and-news-releases/gsa-to-build-highperformance-green-building-on-denver-federal-center-campus-05282021
- Performance: 75/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4822 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.16 KB (41.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.50 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.66 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.33 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.50 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.56 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.66 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.50 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.50 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.66 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 799 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.50 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.66 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 799 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 129.28 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 800 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.3 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-9-newsroom/pacific-rim-press-releases/repaving-lanes-at-calexico-east-land-port-of-entry-10292020
- Performance: 71/100
- Transfer: 1.24 MB
- CO2 estimate: 0.4988 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.91 KB (40.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.37 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.54 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.30 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.37 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.94 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.54 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.37 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.37 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.54 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 781 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 68 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.37 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.54 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 781 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 157.89 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 780 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 850 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/small-business/small-business-resources/training-resources/money-smart-for-small-business
- Performance: 70/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8303 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 621.13 KB (29.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.41 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.41 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.95 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.41 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 501.41 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 768 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.41 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 768 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.73 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 770 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,310 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-11-newsroom/national-capital-region-feature-stories-and-news-releases/the-replacing-lease-for-the-national-technical-information-services-achieves-98-million-savings-03272020
- Performance: 72/100
- Transfer: 1.25 MB
- CO2 estimate: 0.5011 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 36/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.44 KB (40.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.33 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 802 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 68 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 8.60 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 802 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 28.75 KB.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 8.60 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 9 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,205 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/news-releases/gsa-achieves-historic-deregulatory-reform-delivering-nearly-1-billion-in-cost-12222025
- Performance: 74/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4767 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.36 KB (42.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.85 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.52 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.33 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.85 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.52 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.85 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.85 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.52 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 802 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 68 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.85 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.52 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 802 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.21 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,216 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/technology/government-it-initiatives/federal-secure-cloud-advisory-committee/federal-secure-cloud-advisory-committee-meetings/fscac-priorities-memo
- Performance: 76/100
- Transfer: 1.96 MB
- CO2 estimate: 0.7857 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.35 KB (26.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 414.66 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.70 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 414.66 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.70 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 414.66 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 414.66 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.70 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 641 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 61 small targets on mobile and 63 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 414.66 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.70 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 641 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.13 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 640 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,010 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/real-estate/find-a-historic-federal-building/us-post-office-and-courthouse-huntsville-al
- Performance: 76/100
- Transfer: 1.97 MB
- CO2 estimate: 0.7898 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.58 KB (26.6% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 414.77 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.81 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 414.77 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.81 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 414.77 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 414.77 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.81 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 788 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 414.77 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.81 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 788 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 152.42 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/real-estate/use-micropurchase-delegation-of-authority-in-gsamanaged-property
- Performance: 70/100
- Transfer: 1.98 MB
- CO2 estimate: 0.7969 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.09 KB (26.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.46 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.63 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.46 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 12 request(s), 143.78 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.63 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.46 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 416.46 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.63 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 768 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 69 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.46 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.63 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 768 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 166.74 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 770 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,060 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/gsa-fleet-plows-through-backlog-of-license-plates-credit-cards-09222020
- Performance: 71/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4884 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.90 KB (41.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.39 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.51 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.33 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.39 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.51 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.39 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.39 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.51 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 801 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.39 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.51 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 801 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 19.35 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,210 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/travel/plan-a-trip/per-diem-rates/per-diem-files
- Performance: 63/100
- Transfer: 2.08 MB
- CO2 estimate: 0.8375 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 597.80 KB (28.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 480.31 KB savings)
  - [MEDIUM] Reduce unused css (est. 117.49 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 480.31 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 117.49 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 480.31 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 480.31 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 117.49 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 756 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 108 small targets on mobile and 128 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 480.31 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 117.49 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 756 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.94 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 5.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 480 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 117 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 760 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/governmentwide-initiatives/emergency-response/fas-program-office-for-emergency-management
- Performance: 76/100
- Transfer: 1.94 MB
- CO2 estimate: 0.7794 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.05 KB (27.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.34 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.71 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.34 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.20 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.71 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.34 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.34 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.71 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 603 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 73 small targets on mobile and 77 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.34 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.71 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 603 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.93 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 600 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/organization/office-of-the-general-counsel-overview
- Performance: 70/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8299 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 621.13 KB (29.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.41 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.41 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.41 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 501.41 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 796 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.41 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 796 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.75 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 890 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Speed Index
  - Current value: 4.1 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-9-newsroom/feature-stories/r9-osdbu-events-showcase-smallbusinesses-shares-info-for-success-10062021
- Performance: 72/100
- Transfer: 1.23 MB
- CO2 estimate: 0.4924 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.95 KB (40.9% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.38 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.57 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.33 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.38 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.57 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.38 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.38 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.57 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 789 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 12.78 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.38 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.57 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 789 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 31.21 KB.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 12.78 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
  - Current value: Est savings of 13 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/gsa-welcomes-sommer-reecefarrier-to-pbs-06142021
- Performance: 56/100
- Transfer: 1.33 MB
- CO2 estimate: 0.5336 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: MEDIUM
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 9/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 512.59 KB (37.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 393.04 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.55 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (907.10 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 393.04 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.55 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 393.04 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 393.04 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.55 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 798 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 119.64 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 393.04 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 119.64 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.55 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 798 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.32 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 120 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,200 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-1-newsroom/feature-stories/us-and-canada-join-together-to-celebrate-opening-of-new-madawaska-port-and-int-08162024
- Performance: 68/100
- Transfer: 1.81 MB
- CO2 estimate: 0.7262 g
- Page host green energy status: NOT GREEN
- Redundancy score: 25/100
- Redundancy urgency: MEDIUM
- Modularization score: 30/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 11/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 502.45 KB (27.1% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 385.05 KB savings)
  - [MEDIUM] Reduce unused css (est. 117.40 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (882.41 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 385.05 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 117.40 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 385.05 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 385.05 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 117.40 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 808 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 206.92 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 385.05 KB.
  - [HIGH] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 340.91 KB.
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 206.92 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 117.40 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 808 ms.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 117 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 810 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,530 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 385 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-purchasing
- Performance: 77/100
- Transfer: 1.95 MB
- CO2 estimate: 0.7837 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 39/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.63 KB (26.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.14 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.50 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.14 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.50 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.14 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 415.14 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.50 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 789 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 9 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 5 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 70 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.14 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.50 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 789 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 166.82 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,250 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202545
- Performance: 64/100
- Transfer: 1.94 MB
- CO2 estimate: 0.7787 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.23 KB (27.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.47 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.76 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.47 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.94 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.76 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.47 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.47 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.76 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 939 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 73 small targets on mobile and 76 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.47 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.76 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 939 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.20 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 940 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 870 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/technology/government-it-initiatives/technology-modernization-fund
- Performance: 75/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8314 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 586.64 KB (27.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 466.92 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.30 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 466.92 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.96 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 5 request(s), 202.57 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 466.92 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 466.92 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 773 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 466.92 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 773 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 162.95 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 467 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 770 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,239 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/events/2026-effective-market-research-mras-082726
- Performance: 79/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4908 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 532.16 KB (42.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 412.63 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.36 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 412.63 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.03 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.99 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 412.63 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 412.63 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 803 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.03 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 412.63 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 803 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.82 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 413 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,204 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/competition-sets-up-savings-opportunities-for-small-business-10012019
- Performance: 75/100
- Transfer: 1.23 MB
- CO2 estimate: 0.4944 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.61 KB (40.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.09 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.52 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.58 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.09 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.00 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.21 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.52 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.09 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 395.09 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.52 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 812 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.00 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 68 small targets on mobile and 70 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.09 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.52 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 812 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 33.62 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 810 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,050 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/gsa-region-6-pbs-and-fas-at-govcon-and-innovation-09282023
- Performance: 75/100
- Transfer: 1.37 MB
- CO2 estimate: 0.5500 g
- Page host green energy status: NOT GREEN
- Redundancy score: 30/100
- Redundancy urgency: HIGH
- Modularization score: 39/100
- Modularization urgency: MEDIUM
- Dead-code score: 18/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 10/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.04 KB (36.6% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 393.51 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (934.78 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 393.51 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy image asset from www.gsa.gov (est. 159.44 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.97 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 393.51 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 393.51 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 792 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy image from www.gsa.gov (est. 159.44 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 141.39 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 393.51 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 141.39 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 57.54 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 792 ms.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.32 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 940 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.7 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/about-us/newsroom/congressional-testimony/fasta-implementation-and-optimizing-the-efficient-06082023
- Performance: 77/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4770 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.52 KB (42.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.00 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 806 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 806 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 810 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 780 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/blog/2024/02/28/gsa-podcast-launches-second-season-with-conversation-on-jobs-and-sustainability
- Performance: 53/100
- Transfer: 2.36 MB
- CO2 estimate: 0.9464 g
- Page host green energy status: NOT GREEN
- Redundancy score: 24/100
- Redundancy urgency: HIGH
- Modularization score: 44/100
- Modularization urgency: HIGH
- Dead-code score: 13/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 43/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 599.37 KB (24.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 480.06 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.31 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.89 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 480.06 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy image asset from www.gsa.gov (est. 1.02 MB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.31 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 480.06 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 480.06 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.31 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 945 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 1.02 MB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 87 small targets on mobile and 88 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 1007.04 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 27.89 KB.
- Optimization recommendations:
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 1007.04 KB.
  - [HIGH] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 716.03 KB.
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 480.06 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.31 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 945 ms.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 27.89 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.94 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 8.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 1,007 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 950 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 980 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-7-newsroom/greater-southwest-feature-stories-and-news-release/gsa-awards-10-million-for-predesign-services-for-modernizing-facilities-at-the-bridge-of-the-americas-land-port-of-entry-12262023
- Performance: 73/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4823 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.15 KB (41.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 393.52 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.62 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 393.52 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.62 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 393.52 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 393.52 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.62 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 798 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 68 small targets on mobile and 72 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 393.52 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.62 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 798 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.32 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 830 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/spe202513
- Performance: 68/100
- Transfer: 1.95 MB
- CO2 estimate: 0.7850 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.28 KB (26.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.48 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.80 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.48 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.00 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.80 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.48 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.48 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.80 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 936 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 69 small targets on mobile and 71 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.48 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.80 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 936 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 162.31 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 940 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 780 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/blog/2018/07/25/2018-the-year-of-acquisition-policy-innovation
- Performance: 64/100
- Transfer: 1.72 MB
- CO2 estimate: 0.6907 g
- Page host green energy status: NOT GREEN
- Redundancy score: 30/100
- Redundancy urgency: HIGH
- Modularization score: 43/100
- Modularization urgency: HIGH
- Dead-code score: 18/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 25/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 649.96 KB (36.9% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 530.69 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.27 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.19 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 530.69 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy image asset from www.gsa.gov (est. 256.08 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.26 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.69 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 5 request(s), 202.57 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.27 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 530.69 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 530.69 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.27 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 658 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 256.08 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 86 small targets on mobile and 89 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 246.35 KB.
  - [HIGH] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 198.29 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 530.69 KB.
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 246.35 KB.
  - [MEDIUM] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 198.29 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.27 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 89.62 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 658 ms.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 152.14 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 246 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 198 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 660 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 960 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/buy-through-us/government-property-for-sale-or-lease/office-of-personal-property-management/for-citizens-seeking-surplus-property
- Performance: 76/100
- Transfer: 1.95 MB
- CO2 estimate: 0.7825 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.28 KB (26.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 414.65 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.62 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 414.65 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.00 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.37 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.62 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 414.65 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 414.65 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.62 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 777 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.01 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 69 small targets on mobile and 72 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 414.65 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.62 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 777 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 166.94 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 780 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/blog/2024/05/10/gsa-brings-together-agencies-to-engage-the-public-in-science
- Performance: 63/100
- Transfer: 1.64 MB
- CO2 estimate: 0.6592 g
- Page host green energy status: NOT GREEN
- Redundancy score: 30/100
- Redundancy urgency: HIGH
- Modularization score: 42/100
- Modularization urgency: HIGH
- Dead-code score: 18/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 19/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 599.02 KB (35.6% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 479.69 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.33 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.18 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 479.69 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy image asset from www.gsa.gov (est. 311.74 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.00 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.33 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 479.69 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 479.69 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.33 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 955 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 311.74 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 88 small targets on mobile and 97 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 297.79 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 27.89 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 479.69 KB.
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 297.79 KB.
  - [HIGH] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 220.55 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.33 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 955 ms.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 27.89 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.94 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 4.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 298 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 960 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,090 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)

### https://www.gsa.gov/about-us/find-apply-for-and-land-a-job-at-gsa/resources-and-related-links/fair-chance-act
- Performance: 64/100
- Transfer: 2.07 MB
- CO2 estimate: 0.8301 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: HIGH
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 621.12 KB (29.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 501.41 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.71 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.35 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 501.41 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [HIGH] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.00 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.71 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 501.41 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 501.41 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.71 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [HIGH] Eliminate render-blocking resources (est. 1020 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.01 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 501.41 KB.
  - [HIGH] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1020 ms.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.71 KB.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.88 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 501 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 1,020 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 910 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 4.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-8-newsroom/rocky-mountain-region-feature-stories-and-news-releases/infrastructure-improvements-increase-federal-utilization-in-region-8-02202020
- Performance: 73/100
- Transfer: 1.25 MB
- CO2 estimate: 0.5029 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 36/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.47 KB (40.1% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.60 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.60 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.60 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 793 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.60 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 793 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 16.54 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 131.99 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 880 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/buy-through-us/category-management
- Performance: 78/100
- Transfer: 1.93 MB
- CO2 estimate: 0.7744 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.86 KB (27.1% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.14 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.72 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.14 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.72 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.14 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 415.14 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.72 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 806 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.14 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.72 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 806 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.02 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 810 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,221 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/real-estate/explore-historic-buildings/explore-by-timeline/colonial-america-revolution-15651783
- Performance: 59/100
- Transfer: 3.19 MB
- CO2 estimate: 1.2826 g
- Page host green energy status: NOT GREEN
- Redundancy score: 26/100
- Redundancy urgency: HIGH
- Modularization score: 43/100
- Modularization urgency: HIGH
- Dead-code score: 9/100
- Dead-code urgency: HIGH
- Non-critical resources score: 12/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 44/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.36 KB (16.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 414.65 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.70 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 13 (2.41 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 414.65 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy image asset from www.gsa.gov (est. 466.05 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.70 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 414.65 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 414.65 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.70 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 780 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 466.05 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 61 small targets on mobile and 63 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [HIGH] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 878.55 KB.
  - [HIGH] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 551.45 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 1.06 MB.
  - [HIGH] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 878.55 KB.
  - [HIGH] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 551.45 KB.
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 414.65 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.70 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 780 ms.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.06 KB).
- [HIGH] Largest Contentful Paint
  - Current value: 7.7 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 879 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 551 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 780 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)

### https://www.gsa.gov/blog/2021/07/01/gsa-turns-72
- Performance: 65/100
- Transfer: 1.53 MB
- CO2 estimate: 0.6144 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: HIGH
- Modularization score: 42/100
- Modularization urgency: HIGH
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 13/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 599.36 KB (38.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 480.04 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.31 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.07 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 480.04 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy image asset from www.gsa.gov (est. 198.05 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 584.98 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.31 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 480.04 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 480.04 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.31 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 963 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [HIGH] Evaluate deferred loading for heavy image from www.gsa.gov (est. 198.05 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 84 small targets on mobile and 86 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 150.48 KB.
  - [MEDIUM] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 52.84 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 480.04 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 150.48 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 143.43 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.31 KB.
  - [MEDIUM] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 52.84 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 963 ms.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.94 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 150 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 53 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 960 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 930 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.8 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/reference/reports/budget-and-performance/annual-reports/2023-agency-financial-report
- Performance: 73/100
- Transfer: 1.96 MB
- CO2 estimate: 0.7882 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 2/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.18 KB (26.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.48 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.70 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.48 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.70 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.48 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.48 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.70 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 789 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 75 small targets on mobile and 90 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 27.57 KB.
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.48 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.70 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 789 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 37.15 KB.
  - [LOW] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 27.57 KB.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.91 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-8-newsroom/rocky-mountain-region-feature-stories-and-news-releases/gsausda-project-saves-taxpayers-more-than-15m-annually-05212019
- Performance: 76/100
- Transfer: 1.26 MB
- CO2 estimate: 0.5059 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 36/100
- Modularization urgency: MEDIUM
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.10 KB (39.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 393.52 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.58 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 393.52 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.58 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 393.52 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 393.52 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.58 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 793 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 393.52 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.58 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 793 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 27.63 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.32 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,050 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/real-estate/leasing/lease-delegations
- Performance: 76/100
- Transfer: 2.00 MB
- CO2 estimate: 0.8026 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.78 KB (26.1% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.11 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.11 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 13 request(s), 156.15 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.11 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 415.11 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 760 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.01 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 72 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.11 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 760 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 168.02 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 760 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/buy-through-us/products-and-services/facilities-and-construction/facility-related-services
- Performance: 58/100
- Transfer: 2.18 MB
- CO2 estimate: 0.8742 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: HIGH
- Form validation score: 42/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 30/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 586.64 KB (26.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 467.11 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 9 (1.30 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 467.11 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 4 request(s), 192.52 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 23.08 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 12 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 467.11 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 467.11 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 807 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 9 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 5 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 5 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 71 small targets on mobile and 77 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Add SRI to external scripts
    - 11 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 11 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 467.11 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 807 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 174.67 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 810 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 880 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 467 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/about-us/newsroom/news-releases/gsa-announces-new-political-appointees-10262022
- Performance: 77/100
- Transfer: 1.18 MB
- CO2 estimate: 0.4756 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.05 KB (42.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.38 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.38 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.53 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.38 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.38 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 802 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.01 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.38 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 802 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 750 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-6-newsroom/heartland-feature-stories/gsa-continues-to-be-well-represented-on-kansas-city-federal-executive-board-10172019
- Performance: 72/100
- Transfer: 1.21 MB
- CO2 estimate: 0.4864 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.42 KB (41.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.55 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.55 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.55 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 794 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 69 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.55 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 794 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,210 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/about-us/newsroom/congressional-testimony/keeping-pace-with-trade-travel-and-security-how-04192016
- Performance: 73/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4763 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.52 KB (42.4% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.87 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.39 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.87 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.87 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.87 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 795 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.87 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 795 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.08 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,180 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.6 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/real-estate/facilities-standards-for-the-public-buildings-service
- Performance: 72/100
- Transfer: 2.00 MB
- CO2 estimate: 0.8035 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.36 KB (26.2% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.69 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.69 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.26 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 12 request(s), 143.78 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.69 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.69 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 621 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 74 small targets on mobile and 85 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.69 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 621 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 178.02 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 620 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,380 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 417 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/about-us/newsroom/news-releases/gsa-and-dol-expand-logingov-partnership-to-increa-09192023
- Performance: 76/100
- Transfer: 1.20 MB
- CO2 estimate: 0.4822 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.19 KB (41.8% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 393.52 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.39 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 393.52 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 393.52 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 393.52 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 816 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 65 small targets on mobile and 67 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 393.52 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 816 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 119.32 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 820 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 790 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 2.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-9-newsroom/pacific-rim-press-releases/apertura-de-nueva-plaza-peatonal-en-direccion-sur-en-garita-de-san-ysidro-04112019
- Performance: 73/100
- Transfer: 1.24 MB
- CO2 estimate: 0.4973 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 21/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 512.93 KB (40.5% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 393.39 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.55 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.63 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 393.39 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.26 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.55 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 393.39 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 393.39 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.55 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 941 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 67 small targets on mobile and 69 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 393.39 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.55 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 941 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 145.81 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 940 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 1,060 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 393 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)

### https://www.gsa.gov/blog/2020/01/15/federal-employees-submit-your-tech-ideas-to-improve-the-publics-experience-with-government
- Performance: 66/100
- Transfer: 1.50 MB
- CO2 estimate: 0.6025 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: HIGH
- Modularization score: 42/100
- Modularization urgency: HIGH
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 21/100
- Non-critical resources urgency: HIGH
- Form validation score: 38/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 14/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 599.00 KB (39.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 479.69 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.31 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.04 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 479.69 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy image asset from www.gsa.gov (est. 167.95 KB)
    - Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.31 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 479.69 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 479.69 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.31 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 951 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy image from www.gsa.gov (est. 167.95 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 12 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 6 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
  - [HIGH] Missing associated label
    - 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 88 small targets on mobile and 91 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [MEDIUM] Use modern image compression formats
    - Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 182.79 KB.
  - [LOW] Improve image encoding quality/size
    - Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 27.89 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 479.69 KB.
  - [MEDIUM] Serve images in next-gen formats
    - Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 182.79 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.31 KB.
  - [MEDIUM] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 89.94 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 951 ms.
  - [LOW] Compress oversized image assets
    - Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 27.89 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.94 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
  - Current value: Est savings of 183 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Efficiently encode images
  - Current value: Est savings of 28 KiB
  - WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 950 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 890 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.7 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-9-newsroom/pacific-rim-press-releases/gsa-to-host-public-scoping-meeting-for-land-port-projects-in-douglas-az-07282022
- Performance: 70/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4912 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 513.60 KB (41.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.09 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.51 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (776.07 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.09 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.26 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.70 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.51 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.09 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.09 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.51 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 792 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.26 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 69 small targets on mobile and 71 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.09 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.51 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 792 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 134.64 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 940 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 394 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/policy-regulations/policy/real-property-policy-division-overview/councilscommittees
- Performance: 75/100
- Transfer: 1.94 MB
- CO2 estimate: 0.7791 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 15/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.19 KB (27.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.48 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.71 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.48 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.71 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.48 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.48 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.71 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 787 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 62 small targets on mobile and 64 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.48 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.71 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 787 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.90 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 790 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202508
- Performance: 66/100
- Transfer: 1.94 MB
- CO2 estimate: 0.7798 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 536.13 KB (27.0% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.48 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.48 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.48 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.48 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 948 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 75 small targets on mobile and 80 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.48 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 948 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.36 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 950 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 990 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 4.0 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/buy-through-us/purchasing-programs/programs-for-state-and-local-governments/disaster-purchasing-program
- Performance: 80/100
- Transfer: 1.92 MB
- CO2 estimate: 0.7702 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 535.58 KB (27.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 416.11 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.46 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 416.11 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.27 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.46 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 416.11 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 416.11 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.46 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 627 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 70 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 416.11 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.46 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 627 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 151.71 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 630 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 416 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- [MEDIUM] Enable text compression
  - Current value: Est savings of 19 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/directives-library/182399
- Performance: 71/100
- Transfer: 1.35 MB
- CO2 estimate: 0.5441 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 40/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 30/100
- Metadata urgency: MEDIUM
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 30/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 601.22 KB (43.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 481.71 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.51 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (892.78 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 481.71 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 7 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 3 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.51 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 481.71 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 481.71 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.51 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 497 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [MEDIUM] Add meta description
    - Provide a concise description to improve machine interpretation and preview quality.
  - [MEDIUM] Complete Open Graph metadata
    - Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 64 small targets on mobile and 66 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Add SRI to external scripts
    - 5 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 5 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 481.71 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.51 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 497 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.47 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 482 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 500 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 820 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.5 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

### https://www.gsa.gov/about-us/newsroom/former-gsa-regional-news-archive/region-1-newsroom/press-releases/gsa-awards-blanket-purchase-agreements-for-construction-management-and-consulting-services-for-maine-land-port-of-entry-projects-02282023
- Performance: 71/100
- Transfer: 1.22 MB
- CO2 estimate: 0.4886 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: MEDIUM
- Dead-code score: 20/100
- Dead-code urgency: HIGH
- Non-critical resources score: 20/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 514.53 KB (41.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 394.86 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.67 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 394.86 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.00 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.01 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.67 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 394.86 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 394.86 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.67 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 800 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 66 small targets on mobile and 69 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 394.86 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.67 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 800 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 140.44 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 800 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 880 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/about-us/newsroom/congressional-testimony/gsa-investments-for-fy2012-capital-investments-03102011
- Performance: 77/100
- Transfer: 1.19 MB
- CO2 estimate: 0.4778 g
- Page host green energy status: NOT GREEN
- Redundancy score: 33/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 18/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 515.08 KB (42.3% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 395.43 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.65 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (776.06 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 395.43 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.26 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.69 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.65 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 395.43 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 395.43 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.65 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 647 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.26 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 395.43 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.65 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 647 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.09 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 650 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 810 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.2 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 395 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Defer offscreen images
  - Current value: Est savings of 5 KiB
  - WSG: 3 Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)

### https://www.gsa.gov/events/acquiring-excess-personal-property-04242025-1-pm-et
- Performance: 82/100
- Transfer: 1.21 MB
- CO2 estimate: 0.4846 g
- Page host green energy status: NOT GREEN
- Redundancy score: 34/100
- Redundancy urgency: HIGH
- Modularization score: 38/100
- Modularization urgency: MEDIUM
- Dead-code score: 21/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.07 KB (43.2% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 414.54 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.53 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (775.38 KB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 414.54 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.02 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.01 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 10 request(s), 133.02 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.36 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
  - SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN; 1 request(s), 4.52 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 8 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 4 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.53 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 414.54 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [HIGH] Defer non-critical JavaScript (est. 414.54 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.53 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 496 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.02 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 8 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 4 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 4 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 63 small targets on mobile and 65 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 6 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 6 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] No major compression opportunity detected
    - Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 414.54 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.53 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 496 ms.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 118.57 KB).
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 120 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 500 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Avoid an excessive DOM size
  - Current value: 2,205 elements
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)

### https://www.gsa.gov/policy-regulations/policy/motor-vehicle-management-policy/federal-fleet-policy-council-fedfleet
- Performance: 77/100
- Transfer: 1.96 MB
- CO2 estimate: 0.7865 g
- Page host green energy status: NOT GREEN
- Redundancy score: 32/100
- Redundancy urgency: HIGH
- Modularization score: 37/100
- Modularization urgency: HIGH
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: HIGH
- Form validation score: 35/100
- Form validation urgency: MEDIUM
- Metadata score: 5/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 45/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 10/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 15/100
- Expected-files urgency: LOW
- Compression score: 1/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 90/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 534.80 KB (26.7% of transfer)
- Redundancy recommendations:
  - [HIGH] Reduce unused javascript (est. 415.37 KB savings)
  - [MEDIUM] Reduce unused css (est. 119.44 KB savings)
  - [MEDIUM] Enable and verify text compression (est. 19.19 KB savings)
  - [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 8 (1.23 MB total)
- On-demand modularization candidates:
  - [HIGH] Split JavaScript by route or interaction (est. 415.37 KB)
    - Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
  - [MEDIUM] Defer non-critical UI modules until after first render
    - Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
  - [HIGH] Modularize heavy other asset from fas.my.site.com (est. 383.55 KB)
    - Move this asset behind an explicit interaction, route boundary, or lazy-loading trigger.
  - [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.01 KB)
    - Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
  - SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 4 request(s), 585.25 KB
  - SCRIPT gov1.siteintercept.qualtrics.com: NOT GREEN; 11 request(s), 145.38 KB
  - SCRIPT maps.googleapis.com: GREEN (Google Cloud); 2 request(s), 85.57 KB
  - SCRIPT fas.my.site.com: NOT GREEN; 3 request(s), 30.46 KB
  - SCRIPT siteimproveanalytics.com: GREEN (Cloudflare); 1 request(s), 20.37 KB
  - SCRIPT dap.digitalgov.gov: NOT GREEN; 1 request(s), 9.28 KB
- Third-party JS recommendations:
  - [HIGH] Maintain a third-party JavaScript inventory
    - Track 9 third-party script origin(s) and assign an owner plus business justification for each.
  - [HIGH] Reduce third-party script payload and requests
    - Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
  - [HIGH] Prioritize greener alternatives for third-party providers
    - 5 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
  - [HIGH] Remove unused CSS selectors and component styles (est. 119.44 KB savings)
    - Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
  - [HIGH] Remove unused JavaScript and feature bundles (est. 415.37 KB savings)
    - Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
  - [MEDIUM] Lazy-load offscreen images (est. 5.42 KB deferrable)
    - Load below-the-fold images only when they approach the viewport.
  - [HIGH] Defer non-critical JavaScript (est. 415.37 KB deferrable)
    - Split bundles and load feature code on interaction or route transition.
  - [HIGH] Inline critical CSS and defer remainder (est. 119.44 KB deferrable)
    - Ship only above-the-fold CSS in initial render path and defer non-critical styles.
  - [MEDIUM] Eliminate render-blocking resources (est. 640 ms unblock)
    - Defer scripts/styles not required for first paint and preload only truly critical assets.
  - [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.01 KB deferrable)
    - Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
  - [MEDIUM] No error messaging hook
    - 16 unique form control signature(s) on this page include this issue.
  - [MEDIUM] Missing autocomplete for tooling support
    - 9 unique form control signature(s) on this page include this issue.
  - [MEDIUM] No explicit validation rule
    - 5 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
  - [LOW] Add twitter:card metadata
    - Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
  - [HIGH] Increase touch target sizes
    - Ensure interactive controls are at least 44x44 CSS px. Detected 70 small targets on mobile and 72 on tablet.
- Lightweight security recommendations:
  - [HIGH] Add a Content-Security-Policy header
    - Add an appropriate CSP to reduce script injection and resource loading risk.
  - [MEDIUM] Enable Strict-Transport-Security
    - Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
  - [MEDIUM] Add SRI to external scripts
    - 7 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
  - [MEDIUM] Add integrity attributes for external dependencies
    - 7 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
  - [LOW] No obvious outdated runtime version disclosed
    - No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
  - [LOW] Add beneficial discoverability and maintenance files
    - Missing beneficial file(s): /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
  - [LOW] Enable Brotli/gzip for text assets
    - Compress HTML, CSS, JS, JSON, SVG, and XML responses with Brotli or gzip. Estimated savings: 19.19 KB.
- Optimization recommendations:
  - [HIGH] Remove unused JavaScript
    - Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 415.37 KB.
  - [MEDIUM] Remove unused CSS
    - Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 119.44 KB.
  - [MEDIUM] Eliminate render-blocking resources
    - Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 640 ms.
  - [LOW] Enable text compression
    - Serve text assets with Brotli or gzip to remove avoidable transfer bloat. Estimated byte savings: 19.19 KB.
  - [LOW] Right-size images for viewport
    - Avoid sending larger images than the rendered size needs. Estimated byte savings: 10.17 KB.
  - [LOW] Lazy-load offscreen images
    - Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 5.42 KB.
- Offline/caching recommendations:
  - [HIGH] Add service worker support
    - Register a service worker to support resilient caching and offline behavior for key routes.
  - [HIGH] Ensure critical routes work offline
    - Provide an offline fallback strategy for key pages and shell assets.
  - [MEDIUM] Improve web app manifest support
    - Complete manifest fields so clients can install and run an app-like experience.
  - [MEDIUM] Support offline start URL behavior
    - Ensure start URL and shell routing can load in disconnected conditions.
  - [MEDIUM] Strengthen static asset cache TTL
    - Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 153.42 KB).
- [HIGH] Reduce unused JavaScript
  - Current value: Est savings of 415 KiB
  - WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
  - Current value: Est savings of 119 KiB
  - WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
  - Current value: Est savings of 640 ms
  - WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Reduce initial server response time
  - Current value: Root document took 950 ms
  - WSG: 11 Ensure infrastructure fits project requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements)
- [MEDIUM] Largest Contentful Paint
  - Current value: 3.4 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Speed Index
  - Current value: 3.9 s
  - WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)

## Copy/Paste Issue Snippets

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 500 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 500 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 520 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,090 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 770 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.4 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 499 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 630 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.7 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 480 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 630 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.3 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 5.5 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 417 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.4 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 482 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 106 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Efficiently encode images

- Lighthouse audit: uses-optimized-images
- Current value: Est savings of 43 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 417 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 940 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 620 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 520 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,150 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,130 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 770 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 880 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 860 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 499 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 620 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 417 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 780 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 780 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 630 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,040 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 990 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 930 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 630 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 880 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 500 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.4 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 490 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 920 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 770 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 620 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 640 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 870 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 490 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 900 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 770 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.5 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 950 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 417 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 780 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 820 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 2.9 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,120 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 480 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 30 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 810 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 890 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.3 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 499 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 640 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 890 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 500 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 640 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 880 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 800 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 780 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 850 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 640 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 770 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 5.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 480 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 117 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 600 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 120 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 117 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 810 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,530 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 940 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 467 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 770 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 2.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 810 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,050 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 940 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 810 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 780 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 8.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 1,007 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 830 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 940 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 246 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Efficiently encode images

- Lighthouse audit: uses-optimized-images
- Current value: Est savings of 198 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 780 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 4.4 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 298 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 501 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 1,020 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 880 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 810 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 7.7 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 150 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Efficiently encode images

- Lighthouse audit: uses-optimized-images
- Current value: Est savings of 53 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 28 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,050 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 760 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 810 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 880 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 750 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,180 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 620 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,380 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 820 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 790 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 940 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 1,060 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Serve images in next-gen formats

- Lighthouse audit: modern-image-formats
- Current value: Est savings of 183 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Efficiently encode images

- Lighthouse audit: uses-optimized-images
- Current value: Est savings of 28 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use

### Why this matters
Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 940 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 790 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 416 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 950 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 630 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Largest Contentful Paint

- Lighthouse audit: largest-contentful-paint
- Current value: 3.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact

### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 482 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 500 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 800 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 880 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 650 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce initial server response time

- Lighthouse audit: server-response-time
- Current value: Root document took 810 ms
- WSG guideline: 11 Ensure infrastructure fits project requirements
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#ensure-infrastructure-fits-project-requirements

### Why this matters
Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 120 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 500 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused JavaScript

- Lighthouse audit: unused-javascript
- Current value: Est savings of 415 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance

### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Reduce unused CSS

- Lighthouse audit: unused-css-rules
- Current value: Est savings of 119 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information

### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

```md
## Improve Eliminate render-blocking resources

- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 640 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service

### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).

### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```

