Sustainability Scan Report

Actionable Lighthouse + CO2.js findings mapped to WSG guidance.

Download this report: Markdown report · JSON report

WSG Form Validation and Tooling

Assesses form error validation practices and tooling support while avoiding re-scans of repeated controls across pages.

Recurring Form Elements

These signatures were assessed once and reused across pages to avoid duplicate scanning.

Recurring Search Controls

Search inputs often appear site-wide. These were deduplicated and not re-scanned on every page.

WSG Metadata for Machine Readability

Checks page metadata against machine-readable best practices including canonical URL, social metadata, and structured data validity.

Cross-Page Metadata Gaps

WSG Multi-Device Layout Support

Assesses whether page layouts adapt cleanly on mobile and tablet viewports, with emphasis on overflow and touch target usability.

Cross-Page Layout Adaptation Signals

WSG Lightweight Security Review

Non-invasive checks for common, easy-to-find security issues such as missing headers and vulnerable JavaScript library flags.

Cross-Page Security Signals

WSG Dependency Maintenance Review

Shows where dependencies appear unmaintained using known vulnerable library signals and dependency integrity hints.

Cross-Page Dependency Signals

No recurring vulnerable dependency signatures were detected.

WSG Expected and Beneficial Files

Checks for common root-level files that improve crawlability, maintenance transparency, and operational clarity.

Cross-Page Expected File Gaps

WSG Efficient Solution Optimization Opportunities

Highlights easy bloat-removal wins like oversized images, missing compression, and render-blocking resources.

Cross-Page Optimization Signals

Recurring Optimization Opportunities

WSG Reduce Data Transfer With Compression

Highlights transfer reduction opportunities via text compression, media encoding, and compression-friendly asset preparation.

Cross-Page Compression Signals

Recurring Compression Opportunities

WSG Offline Access and Caching Support

Evaluates support for offline use and web application behavior using service worker, offline routing, manifest, and cache policy signals.

Cross-Page Offline and Caching Signals

Recurring Offline/Caching Opportunities

WSG Latest Stable Language Version

Flags externally visible runtime/language version drift and recurring opportunities to align with modern stable baselines.

Cross-Page Runtime/Language Version Signals

No recurring outdated runtime/language signatures were detected from exposed headers.

Green Hosting Checks

Hosting status for the submitted URL hosts and any external script or stylesheet origins, using the Green Web Foundation dataset.

Third-Party JavaScript Assessment

Evaluates third-party script providers with the same priority as first-party code by combining payload, request volume, and hosting status.

Top Third-Party Script Providers

Cross-Page Hosting Risk

Recurring external providers with non-green or unknown hosting status across the scanned URL set.

Recurring Non-Green Providers

WSG Modularization Overview

Finds bandwidth-heavy components that should be split, deferred, or loaded only on demand.

Use this to identify candidates for route-level splitting, interaction-triggered imports, lazy media loading, and deferring heavy third-party or feature bundles.

WSG 3.2 Redundancy Overview

Checks unnecessary or redundant information using Lighthouse waste signals.

Urgency is based on estimated redundant transfer and failed redundancy-related audits, helping teams prioritize fixes that reduce unnecessary bytes first.

WSG Remove Unnecessary Code Overview

Uses Lighthouse signals to estimate unused CSS/JS, duplicated JS, and unnecessary HTML complexity.

WSG Defer Non-Critical Resources Overview

Identifies assets likely not required for first paint and recommends deferring them.

WSG 3.1 Performance and Energy Budget

Benchmark comparison using Sustainable Web Design Digital Carbon Ratings.

Reduction needed: Transfer 688.20 KB (41.4%), CO2 0.5078 g (77.8%).

Stretch target: Rating A = 531.15 KB and 0.0790 g per page.

Cross-Page Patterns

Recurring component and bundle opportunities that can often be fixed once in templates, CMS blocks, or the design system.

Recurring Heavy Assets

Recurring Modularization Targets

Recurring Heavy Origins

Site-Wide Guidance

Shared recommendations grouped by site origin so platform-level fixes can be prioritized before page-by-page cleanup.

This scan appears to target a single site. Shared issues are usually best fixed once at template/platform level.

https://www.gsa.gov

Sampled pages: 100

  • [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 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 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 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

Page-level exceptions and targeted follow-ups after site-wide recommendations are addressed.

https://www.gsa.gov

  • https://www.gsa.gov/real-estate/explore-historic-buildings/explore-by-timeline/colonial-america-revolution-15651783
    Urgency: HIGH. Scores: compression 44/100, optimization 100/100, offline 100/100, dependency 10/100, language 0/100, security 45/100, expected files 15/100.
    Top actions: Use modern image compression formats; Improve image encoding quality/size; 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
    Urgency: HIGH. Scores: compression 43/100, optimization 100/100, offline 100/100, dependency 10/100, language 0/100, security 45/100, expected files 15/100.
    Top actions: Use modern image compression formats; Improve image encoding quality/size; Serve images in next-gen formats
  • https://www.gsa.gov/blog/2018/07/25/2018-the-year-of-acquisition-policy-innovation
    Urgency: HIGH. Scores: compression 25/100, optimization 100/100, offline 100/100, dependency 10/100, language 0/100, security 45/100, expected files 15/100.
    Top actions: Use modern image compression formats; Improve image encoding quality/size; Remove unused JavaScript
  • https://www.gsa.gov/blog/2024/05/10/gsa-brings-together-agencies-to-engage-the-public-in-science
    Urgency: HIGH. Scores: compression 19/100, optimization 100/100, offline 100/100, dependency 10/100, language 0/100, security 45/100, expected files 15/100.
    Top actions: Use modern image compression formats; Improve image encoding quality/size; 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
    Urgency: HIGH. Scores: compression 17/100, optimization 100/100, offline 100/100, dependency 10/100, language 0/100, security 45/100, expected files 15/100.
    Top actions: Use modern image compression formats; Remove unused JavaScript; 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
    Urgency: HIGH. Scores: compression 14/100, optimization 100/100, offline 100/100, dependency 10/100, language 0/100, security 45/100, expected files 15/100.
    Top actions: Use modern image compression formats; Improve image encoding quality/size; Remove unused JavaScript

Overview Table

URL Performance Transfer CO2 Findings Top Actions
https://www.gsa.gov/reference/for-gsa-employees/ethics-rules-during-a-shutdown 69/100 2.07 MB 0.8315 g 7 Largest Contentful Paint; Reduce unused JavaScript
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 60/100 1.36 MB 0.5466 g 6 Largest Contentful Paint; Reduce unused JavaScript
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 72/100 1.20 MB 0.4830 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/policy-regulations/policy/information-technology-policy/emerging-technology 71/100 2.07 MB 0.8331 g 6 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/blog/2022/11/07/10x-a-home-for-federal-innovators 56/100 1.46 MB 0.5867 g 8 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/policy-regulations/policy/transportation-management-policy/prepare-the-shipment 75/100 1.96 MB 0.7864 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/real-estate/find-a-historic-federal-building/richard-bolling-federal-building-kansas-city-mo 67/100 2.15 MB 0.8640 g 9 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/blog/2021/08/13/how-new-web-improvements-are-helping-federal-employees-look-up-per-diem-rates 60/100 1.55 MB 0.6244 g 10 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/policy-regulations/policy/acquisition-policy/legislative-proposals 78/100 2.09 MB 0.8395 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/governmentwide-initiatives/federal-highperformance-buildings/highperformance-building-clearinghouse/emerging-technology-evaluations/building-envelope/solar-control-films 44/100 2.33 MB 0.9351 g 10 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/directives-library/186081 65/100 1.36 MB 0.5451 g 7 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/blog/2023/03/13/how-gsa-opens-the-door-for-women-smallbusiness-entrepreneurs 72/100 1.48 MB 0.5961 g 8 Reduce unused CSS; Serve images in next-gen formats
https://www.gsa.gov/policy-regulations/policy/federal-advisory-committee-management/legislation-and-regulations/government-in-the-sunshine-act 68/100 1.94 MB 0.7791 g 6 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-leasing/accidents-and-maintenance/maintenance-control-center 70/100 2.07 MB 0.8309 g 7 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/governmentwide-initiatives/federal-highperformance-buildings/highperformance-building-clearinghouse/energy/lighting 78/100 2.06 MB 0.8259 g 8 Reduce unused JavaScript; Reduce unused CSS
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 73/100 1.18 MB 0.4754 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/news-releases/usagov-en-espanol-celebrates-20-years-10162023 75/100 1.19 MB 0.4764 g 8 Reduce unused CSS; Eliminate render-blocking resources
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 72/100 1.22 MB 0.4888 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 75/100 1.21 MB 0.4841 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/events/gsas-enduser-device-bpas-desktop-laptop-rugged-printer-solutions 65/100 1.37 MB 0.5520 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/buy-through-us/purchasing-programs/how-to-use-8a-on-gsa-contracts/human-capital-and-training-solutions-8a 77/100 1.91 MB 0.7684 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/real-estate/find-a-historic-federal-building/james-a-mcclure-federal-building-and-courthouse-boise-id 77/100 2.00 MB 0.8040 g 8 Reduce unused CSS; Eliminate render-blocking resources
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 75/100 1.19 MB 0.4763 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 75/100 1.23 MB 0.4922 g 8 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/buy-through-us/products-and-services/facilities-and-construction/facilities-construction-vendor-resources 69/100 1.95 MB 0.7827 g 8 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/events/scripts-bpas-vendor-demo-iworks-corp-solidintel-platform 80/100 1.21 MB 0.4848 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/events/how-gsa-can-help-your-cloudsoftware-small-business-get-on-schedule-72925 79/100 1.22 MB 0.4907 g 5 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/organization/federal-acquisition-service/office-of-general-supplies-and-services 66/100 2.07 MB 0.8299 g 7 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/events/reporting-excess-personal-property-in-ppms-06242025-11-am-ct 75/100 1.22 MB 0.4908 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/news-releases/gsa-dol-partner-in-centers-of-excellence-initiative-02132020 73/100 1.20 MB 0.4824 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/resources/how-we-help-government-customers/strategic-programs 71/100 2.07 MB 0.8295 g 8 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/about-us/newsroom/news-releases/gsa-awards-210-million-contract-for-new-energy-conservation-measures-in-ncr-01142025 76/100 1.20 MB 0.4832 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/events/maintenance-repair-facility-supplies-next-generation-32426-12100pm-est 80/100 1.22 MB 0.4908 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/real-estate/find-a-historic-federal-building/herbert-hoover-building-commerce-washington-dc 74/100 2.03 MB 0.8148 g 9 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202510 64/100 1.94 MB 0.7791 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/real-estate/find-a-historic-federal-building/chief-mountain-us-border-station-babb-mt 73/100 1.95 MB 0.7842 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/technology/it-contract-vehicles-and-purchasing-programs/telecommunications-and-network-services/enterprise-infrastructure-solutions 61/100 2.12 MB 0.8531 g 9 Largest Contentful Paint; Reduce unused JavaScript
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 78/100 1.31 MB 0.5268 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 73/100 1.38 MB 0.5539 g 9 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/blog/2020/11/24/gsa-begins-standardization-of-processing-payroll-with-launch-of-newpay 66/100 1.34 MB 0.5370 g 10 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/about-us/newsroom/congressional-testimony/us-gsa-acquisition-oversight-and-reform-07122017-1 75/100 1.19 MB 0.4768 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 74/100 1.20 MB 0.4822 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-purchasing/reporting-vehicle-problems 77/100 1.93 MB 0.7744 g 8 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/policy-regulations/policy/aviation-management-policy/aviation-regulations-and-guidance 63/100 2.10 MB 0.8450 g 9 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/about-us/newsroom/congressional-testimony/sitting-on-our-assets-the-cotton-annex-03222012 72/100 1.21 MB 0.4852 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 77/100 1.46 MB 0.5883 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/events/8a-stars-iii-gwac-dpa-training 76/100 1.21 MB 0.4844 g 6 Reduce unused CSS; Eliminate render-blocking resources
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 75/100 1.20 MB 0.4822 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 71/100 1.24 MB 0.4988 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/small-business/small-business-resources/training-resources/money-smart-for-small-business 70/100 2.07 MB 0.8303 g 6 Largest Contentful Paint; Reduce unused JavaScript
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 72/100 1.25 MB 0.5011 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/news-releases/gsa-achieves-historic-deregulatory-reform-delivering-nearly-1-billion-in-cost-12222025 74/100 1.19 MB 0.4767 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/technology/government-it-initiatives/federal-secure-cloud-advisory-committee/federal-secure-cloud-advisory-committee-meetings/fscac-priorities-memo 76/100 1.96 MB 0.7857 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/real-estate/find-a-historic-federal-building/us-post-office-and-courthouse-huntsville-al 76/100 1.97 MB 0.7898 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/real-estate/use-micropurchase-delegation-of-authority-in-gsamanaged-property 70/100 1.98 MB 0.7969 g 8 Reduce unused JavaScript; Reduce unused CSS
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 71/100 1.22 MB 0.4884 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/travel/plan-a-trip/per-diem-rates/per-diem-files 63/100 2.08 MB 0.8375 g 7 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/governmentwide-initiatives/emergency-response/fas-program-office-for-emergency-management 76/100 1.94 MB 0.7794 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/about-us/organization/office-of-the-general-counsel-overview 70/100 2.07 MB 0.8299 g 8 Largest Contentful Paint; Reduce unused JavaScript
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 72/100 1.23 MB 0.4924 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 56/100 1.33 MB 0.5336 g 9 Reduce unused CSS; Serve images in next-gen formats
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 68/100 1.81 MB 0.7262 g 9 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-purchasing 77/100 1.95 MB 0.7837 g 6 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202545 64/100 1.94 MB 0.7787 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/technology/government-it-initiatives/technology-modernization-fund 75/100 2.07 MB 0.8314 g 6 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/events/2026-effective-market-research-mras-082726 79/100 1.22 MB 0.4908 g 5 Reduce unused CSS; Eliminate render-blocking resources
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 75/100 1.23 MB 0.4944 g 8 Reduce unused CSS; Eliminate render-blocking resources
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 75/100 1.37 MB 0.5500 g 9 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/congressional-testimony/fasta-implementation-and-optimizing-the-efficient-06082023 77/100 1.19 MB 0.4770 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/blog/2024/02/28/gsa-podcast-launches-second-season-with-conversation-on-jobs-and-sustainability 53/100 2.36 MB 0.9464 g 10 Largest Contentful Paint; Reduce unused CSS
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 73/100 1.20 MB 0.4823 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/spe202513 68/100 1.95 MB 0.7850 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/blog/2018/07/25/2018-the-year-of-acquisition-policy-innovation 64/100 1.72 MB 0.6907 g 10 Reduce unused CSS; Serve images in next-gen formats
https://www.gsa.gov/buy-through-us/government-property-for-sale-or-lease/office-of-personal-property-management/for-citizens-seeking-surplus-property 76/100 1.95 MB 0.7825 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/blog/2024/05/10/gsa-brings-together-agencies-to-engage-the-public-in-science 63/100 1.64 MB 0.6592 g 10 Largest Contentful Paint; Reduce unused CSS
https://www.gsa.gov/about-us/find-apply-for-and-land-a-job-at-gsa/resources-and-related-links/fair-chance-act 64/100 2.07 MB 0.8301 g 9 Reduce unused JavaScript; Reduce unused CSS
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 73/100 1.25 MB 0.5029 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/buy-through-us/category-management 78/100 1.93 MB 0.7744 g 6 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/real-estate/explore-historic-buildings/explore-by-timeline/colonial-america-revolution-15651783 59/100 3.19 MB 1.2826 g 10 Largest Contentful Paint; Reduce unused JavaScript
https://www.gsa.gov/blog/2021/07/01/gsa-turns-72 65/100 1.53 MB 0.6144 g 10 Reduce unused CSS; Serve images in next-gen formats
https://www.gsa.gov/reference/reports/budget-and-performance/annual-reports/2023-agency-financial-report 73/100 1.96 MB 0.7882 g 8 Reduce unused JavaScript; Reduce unused CSS
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 76/100 1.26 MB 0.5059 g 8 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/real-estate/leasing/lease-delegations 76/100 2.00 MB 0.8026 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/buy-through-us/products-and-services/facilities-and-construction/facility-related-services 58/100 2.18 MB 0.8742 g 9 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/news-releases/gsa-announces-new-political-appointees-10262022 77/100 1.18 MB 0.4756 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 72/100 1.21 MB 0.4864 g 6 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/congressional-testimony/keeping-pace-with-trade-travel-and-security-how-04192016 73/100 1.19 MB 0.4763 g 8 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/real-estate/facilities-standards-for-the-public-buildings-service 72/100 2.00 MB 0.8035 g 9 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/news-releases/gsa-and-dol-expand-logingov-partnership-to-increa-09192023 76/100 1.20 MB 0.4822 g 7 Reduce unused CSS; Eliminate render-blocking resources
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 73/100 1.24 MB 0.4973 g 8 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/blog/2020/01/15/federal-employees-submit-your-tech-ideas-to-improve-the-publics-experience-with-government 66/100 1.50 MB 0.6025 g 10 Reduce unused CSS; Serve images in next-gen formats
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 70/100 1.22 MB 0.4912 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/policy-regulations/policy/real-property-policy-division-overview/councilscommittees 75/100 1.94 MB 0.7791 g 7 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202508 66/100 1.94 MB 0.7798 g 9 Reduce unused JavaScript; Reduce unused CSS
https://www.gsa.gov/buy-through-us/purchasing-programs/programs-for-state-and-local-governments/disaster-purchasing-program 80/100 1.92 MB 0.7702 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/directives-library/182399 71/100 1.35 MB 0.5441 g 8 Reduce unused JavaScript; Reduce unused CSS
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 71/100 1.22 MB 0.4886 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/about-us/newsroom/congressional-testimony/gsa-investments-for-fy2012-capital-investments-03102011 77/100 1.19 MB 0.4778 g 7 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/events/acquiring-excess-personal-property-04242025-1-pm-et 82/100 1.21 MB 0.4846 g 4 Reduce unused CSS; Eliminate render-blocking resources
https://www.gsa.gov/policy-regulations/policy/motor-vehicle-management-policy/federal-fleet-policy-council-fedfleet 77/100 1.96 MB 0.7865 g 9 Reduce unused JavaScript; Reduce unused CSS

Per-Page Green Hosting Details

Checks the submitted page host plus any external script and stylesheet origins discovered by Lighthouse.

https://www.gsa.gov/reference/for-gsa-employees/ethics-rules-during-a-shutdown

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/policy-regulations/policy/information-technology-policy/emerging-technology

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/blog/2022/11/07/10x-a-home-for-federal-innovators

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.12 KB

https://www.gsa.gov/policy-regulations/policy/transportation-management-policy/prepare-the-shipment

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/real-estate/find-a-historic-federal-building/richard-bolling-federal-building-kansas-city-mo

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/blog/2021/08/13/how-new-web-improvements-are-helping-federal-employees-look-up-per-diem-rates

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/policy-regulations/policy/acquisition-policy/legislative-proposals

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/governmentwide-initiatives/federal-highperformance-buildings/highperformance-building-clearinghouse/emerging-technology-evaluations/building-envelope/solar-control-films

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/directives-library/186081

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/blog/2023/03/13/how-gsa-opens-the-door-for-women-smallbusiness-entrepreneurs

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/policy-regulations/policy/federal-advisory-committee-management/legislation-and-regulations/government-in-the-sunshine-act

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-leasing/accidents-and-maintenance/maintenance-control-center

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/governmentwide-initiatives/federal-highperformance-buildings/highperformance-building-clearinghouse/energy/lighting

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/newsroom/news-releases/usagov-en-espanol-celebrates-20-years-10162023

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.10 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/events/gsas-enduser-device-bpas-desktop-laptop-rugged-printer-solutions

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/buy-through-us/purchasing-programs/how-to-use-8a-on-gsa-contracts/human-capital-and-training-solutions-8a

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/real-estate/find-a-historic-federal-building/james-a-mcclure-federal-building-and-courthouse-boise-id

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/buy-through-us/products-and-services/facilities-and-construction/facilities-construction-vendor-resources

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/events/scripts-bpas-vendor-demo-iworks-corp-solidintel-platform

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/events/how-gsa-can-help-your-cloudsoftware-small-business-get-on-schedule-72925

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/organization/federal-acquisition-service/office-of-general-supplies-and-services

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/events/reporting-excess-personal-property-in-ppms-06242025-11-am-ct

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.10 KB

https://www.gsa.gov/about-us/newsroom/news-releases/gsa-dol-partner-in-centers-of-excellence-initiative-02132020

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.42 KB

https://www.gsa.gov/resources/how-we-help-government-customers/strategic-programs

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/about-us/newsroom/news-releases/gsa-awards-210-million-contract-for-new-energy-conservation-measures-in-ncr-01142025

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/events/maintenance-repair-facility-supplies-next-generation-32426-12100pm-est

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/real-estate/find-a-historic-federal-building/herbert-hoover-building-commerce-washington-dc

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202510

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/real-estate/find-a-historic-federal-building/chief-mountain-us-border-station-babb-mt

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/technology/it-contract-vehicles-and-purchasing-programs/telecommunications-and-network-services/enterprise-infrastructure-solutions

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.44 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.12 KB

https://www.gsa.gov/blog/2020/11/24/gsa-begins-standardization-of-processing-payroll-with-launch-of-newpay

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/newsroom/congressional-testimony/us-gsa-acquisition-oversight-and-reform-07122017-1

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-purchasing/reporting-vehicle-problems

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/policy-regulations/policy/aviation-management-policy/aviation-regulations-and-guidance

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/about-us/newsroom/congressional-testimony/sitting-on-our-assets-the-cotton-annex-03222012

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.43 KB

https://www.gsa.gov/events/8a-stars-iii-gwac-dpa-training

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/small-business/small-business-resources/training-resources/money-smart-for-small-business

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/newsroom/news-releases/gsa-achieves-historic-deregulatory-reform-delivering-nearly-1-billion-in-cost-12222025

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/technology/government-it-initiatives/federal-secure-cloud-advisory-committee/federal-secure-cloud-advisory-committee-meetings/fscac-priorities-memo

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/real-estate/find-a-historic-federal-building/us-post-office-and-courthouse-huntsville-al

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/real-estate/use-micropurchase-delegation-of-authority-in-gsamanaged-property

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/travel/plan-a-trip/per-diem-rates/per-diem-files

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/governmentwide-initiatives/emergency-response/fas-program-office-for-emergency-management

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/about-us/organization/office-of-the-general-counsel-overview

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.42 KB

https://www.gsa.gov/buy-through-us/products-and-services/transportation-and-logistics-services/fleet-management/vehicle-purchasing

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202545

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/technology/government-it-initiatives/technology-modernization-fund

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/events/2026-effective-market-research-mras-082726

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/newsroom/congressional-testimony/fasta-implementation-and-optimizing-the-efficient-06082023

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/blog/2024/02/28/gsa-podcast-launches-second-season-with-conversation-on-jobs-and-sustainability

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.43 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/spe202513

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/blog/2018/07/25/2018-the-year-of-acquisition-policy-innovation

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/buy-through-us/government-property-for-sale-or-lease/office-of-personal-property-management/for-citizens-seeking-surplus-property

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/blog/2024/05/10/gsa-brings-together-agencies-to-engage-the-public-in-science

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/find-apply-for-and-land-a-job-at-gsa/resources-and-related-links/fair-chance-act

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/buy-through-us/category-management

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/real-estate/explore-historic-buildings/explore-by-timeline/colonial-america-revolution-15651783

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/blog/2021/07/01/gsa-turns-72

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/reference/reports/budget-and-performance/annual-reports/2023-agency-financial-report

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/real-estate/leasing/lease-delegations

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/buy-through-us/products-and-services/facilities-and-construction/facility-related-services

Page host: www.gsa.gov: NOT GREEN

  • 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
  • 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

https://www.gsa.gov/about-us/newsroom/news-releases/gsa-announces-new-political-appointees-10262022

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.43 KB

https://www.gsa.gov/about-us/newsroom/congressional-testimony/keeping-pace-with-trade-travel-and-security-how-04192016

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/real-estate/facilities-standards-for-the-public-buildings-service

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/about-us/newsroom/news-releases/gsa-and-dol-expand-logingov-partnership-to-increa-09192023

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.10 KB

https://www.gsa.gov/blog/2020/01/15/federal-employees-submit-your-tech-ideas-to-improve-the-publics-experience-with-government

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/policy-regulations/policy/real-property-policy-division-overview/councilscommittees

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/policy-regulations/policy/acquisition-policy/acquisition-policy-library-and-resources/rfo202508

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/buy-through-us/purchasing-programs/programs-for-state-and-local-governments/disaster-purchasing-program

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

https://www.gsa.gov/directives-library/182399

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.10 KB

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

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/about-us/newsroom/congressional-testimony/gsa-investments-for-fy2012-capital-investments-03102011

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.10 KB

https://www.gsa.gov/events/acquiring-excess-personal-property-04242025-1-pm-et

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT img.en25.com: NOT GREEN, 1 request(s), 2.72 KB
  • SCRIPT cdn.datatables.net: GREEN (Cloudflare), 1 request(s), 1.11 KB

https://www.gsa.gov/policy-regulations/policy/motor-vehicle-management-policy/federal-fleet-policy-council-fedfleet

Page host: www.gsa.gov: NOT GREEN

  • 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
  • SCRIPT zn0d171ynfuvpjle6-cemgsa.gov1.siteintercept.qualtrics.com: NOT GREEN, 1 request(s), 4.52 KB
  • STYLESHEET fas.my.site.com: NOT GREEN, 1 request(s), 2.87 KB

Copy/Paste GitHub Issue Snippets

Use these blocks to open targeted implementation issues in your queue.

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Efficiently encode images

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Efficiently encode images

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Efficiently encode images

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Serve images in next-gen formats

Impact: high

Efficiently encode images

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Largest Contentful Paint

Impact: medium

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce initial server response time

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Reduce unused JavaScript

Impact: medium

Reduce unused JavaScript

Impact: high

Reduce unused CSS

Impact: high

Eliminate render-blocking resources

Impact: high

Markdown Version

Show report markdown
# 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
```