{"id":9170,"date":"2024-09-04T10:57:05","date_gmt":"2024-09-04T14:57:05","guid":{"rendered":"https:\/\/buildingonfund.ca\/?page_id=9073"},"modified":"2026-02-26T12:16:13","modified_gmt":"2026-02-26T17:16:13","slug":"latest-news-announcements","status":"publish","type":"page","link":"https:\/\/dev.buildingonfund.ca\/fr\/latest-news-announcements\/","title":{"rendered":"Derni\u00e8res nouvelles et annonces"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9170\" class=\"elementor elementor-9170\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ddac0ab e-con-full e-flex e-con e-parent\" data-id=\"ddac0ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d9d803 elementor-widget elementor-widget-image\" data-id=\"3d9d803\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"11\" src=\"https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-1024x11.png\" class=\"attachment-large size-large wp-image-13109\" alt=\"\" srcset=\"https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-1024x11.png 1024w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-300x3.png 300w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-768x9.png 768w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-18x1.png 18w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19f0ab48 e-flex e-con-boxed e-con e-parent\" data-id=\"19f0ab48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-525b4c57 e-con-full e-flex e-con e-child\" data-id=\"525b4c57\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5efe351f e-con-full e-flex e-con e-child\" data-id=\"5efe351f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-27a8e95 e-con-full e-flex e-con e-child\" data-id=\"27a8e95\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-223e3e9 elementor-widget elementor-widget-button\" data-id=\"223e3e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/dev.buildingonfund.ca\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Home<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33772a6 elementor-widget elementor-widget-image\" data-id=\"33772a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1\" height=\"1\" src=\"https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Frame-95-2011816.svg\" class=\"attachment-large size-large wp-image-13561\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b61bf74 elementor-widget elementor-widget-button\" data-id=\"b61bf74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> Latest News &amp; Announcements<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cb67791 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"4cb67791\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\nLatest News &amp; Announcements<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb6bb94 e-con-full e-flex e-con e-parent\" data-id=\"fb6bb94\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cd80fc elementor-widget elementor-widget-image\" data-id=\"9cd80fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"11\" src=\"https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-1024x11.png\" class=\"attachment-large size-large wp-image-13109\" alt=\"\" srcset=\"https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-1024x11.png 1024w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-300x3.png 300w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-768x9.png 768w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67-18x1.png 18w, https:\/\/dev.buildingonfund.ca\/wp-content\/uploads\/Rectangle-67.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49b3350 e-flex e-con-boxed e-con e-parent\" data-id=\"49b3350\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4ffa4c7 e-con-full e-flex e-con e-child\" data-id=\"4ffa4c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-572ae6d5 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"572ae6d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;pagination_type&quot;:&quot;prev_next&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-22621 post type-post status-publish format-standard hentry category-news-release\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.newsfilecorp.com\/release\/288033\/High-Art-Capital-Announces-GTA-Rental-and-Affordable-Housing-Initiative-in-Partnership-with-Building-Ontario-Fund\" >\n\t\t\t\tBuilding Ontario Fund to Deliver Rental and Affordable Housing in the GTA\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tmars 10, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Toronto, ON &#8211; Building Ontario Fund (BOF) is partnering with High Art Capital to establish a fund to be capitalized with a minimum of $1.3 billion. The fund intends to purchase and convert unsold condominium inventory into much-needed rental housing at scale. With BOF contributing up to $300 million to the fund, this initiative represents our first investment in affordable residential housing across the province. Thanks to our participation, this partnership intends to deliver:<\/p> <p><b>Approximately 2,200 rental housing units<\/b> across the Greater Toronto Area (GTA), including<\/p> <p><b>Approximately 550 affordable rental housing units<\/b> for the GTA workforce, intended to be <b>secured in perpetuity.<\/b><\/p>\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.newsfilecorp.com\/release\/288033\/High-Art-Capital-Announces-GTA-Rental-and-Affordable-Housing-Initiative-in-Partnership-with-Building-Ontario-Fund\" aria-label=\"Read more about Building Ontario Fund to Deliver Rental and Affordable Housing in the GTA\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-20491 post type-post status-publish format-standard hentry category-news-release\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/dev.buildingonfund.ca\/iofp-backed-projects\/\" >\n\t\t\t\tIOFP Guarantee Catalyzes Saugeen Ojibway Nation $250 Million Investment in Bruce Power\t\t\t<\/a>\n\t\t<\/h3><div class=\"bof-post-subtitle\">Revenue-generating investment in medical isotopes business   ensures long-term economic participation for Indigenous partners <\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tf\u00e9vrier 27, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Kincardine, ON \u2013 The Ontario government <a href=\"https:\/\/news.ontario.ca\/en\/release\/1007100\/ontario-supporting-250-million-investment-to-expand-life-saving-medical-isotope-production-at-bruce-power\"> today announced<\/a> a $250 million investment by Saugeen Ojibway Nation (SON) in Bruce Power\u2019s medical isotopes business. The transaction is supported by a provincial guarantee under the Indigenous Opportunities Financing Program (IOFP), administered by Building Ontario Fund.<\/p> <p>The guarantee is one of the largest of its kind since the Indigenous loan guarantee program began in 2009. The investment by SON \u2013 which includes Chippewas of Saugeen First Nation and Chippewas of Nawash Unceded First Nation \u2013 secures long-term economic participation in a partnership known as <em>Gamzook\u2019aamin aakoziwin<\/em>, which translates to \u201cwe are teaming up on the sickness.\u201d<\/p>\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/dev.buildingonfund.ca\/iofp-backed-projects\/\" aria-label=\"Read more about IOFP Guarantee Catalyzes Saugeen Ojibway Nation $250 Million Investment in Bruce Power\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19455 post type-post status-publish format-standard hentry category-news-release\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/dev.buildingonfund.ca\/fr\/ontario-investing-83-million-to-support-affordable-student-housing-in-downtown-toronto\/\" >\n\t\t\t\tOntario Investing $83 Million to Support Affordable Student Housing in Downtown Toronto\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tnovembre 13, 2025\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>TORONTO \u2014 As part of its plan to protect Ontario and build a more competitive, resilient and self-reliant province, the government is investing approximately $83 million through the Building Ontario Fund (BOF) to create a new, multi-phased student housing development at Toronto Metropolitan University (TMU). The first phase of the project will result in a new 21-storey tower at 100 Bond Street, revitalizing a key area of the city and making student housing more affordable in Ontario\u2019s most competitive housing market. <\/p>\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/dev.buildingonfund.ca\/fr\/ontario-investing-83-million-to-support-affordable-student-housing-in-downtown-toronto\/\" aria-label=\"Read more about Ontario Investing $83 Million to Support Affordable Student Housing in Downtown Toronto\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19258 post type-post status-publish format-standard hentry category-news-release\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/dev.buildingonfund.ca\/fr\/building-ontario-funds-mandate-expanded-to-include-critical-minerals\/\" >\n\t\t\t\tBuilding Ontario Fund\u2019s Mandate Expanded to Include Critical Minerals\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tnovembre 6, 2025\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Toronto, ON \u2013 The Ontario government is expanding the mandate of the Building Ontario Fund (BOF) to include critical minerals as a new priority area for infrastructure investment. BOF plays a pivotal role in catalyzing investments in transformative infrastructure projects across the province. With this expanded mandate, BOF will be able to invest in enabling infrastructure \u2013 such as roads, energy systems, transportation, and housing \u2013 that will make it possible for Ontario\u2019s critical minerals sector to grow. These investments will be made in collaboration with institutional investors, government ministries, and Indigenous partners. <\/p>\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/dev.buildingonfund.ca\/fr\/building-ontario-funds-mandate-expanded-to-include-critical-minerals\/\" aria-label=\"Read more about Building Ontario Fund\u2019s Mandate Expanded to Include Critical Minerals\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18777 post type-post status-publish format-standard hentry category-news-release\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/dev.buildingonfund.ca\/fr\/ontario-power-generation-smr-project\/\" >\n\t\t\t\tCanada Growth Fund and Building Ontario Fund announce innovative equity investment in world-leading Ontario Power Generation SMR project\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctobre 23, 2025\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Clarington, ON \u2013 Canada Growth Fund Inc. (CGF) and Building Ontario Fund (BOF) today announced an equity commitment agreement to finance the Small Modular Reactors (SMR) project to be constructed at the Darlington New Nuclear Project (the DNNP or the Project), which will be majority owned and operated by Ontario Power Generation Inc. (OPG). Through this agreement, CGF and BOF have committed to invest up to $2 billion and $1 billion, respectively, each taking minority ownership positions in the Project.<\/p>\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/dev.buildingonfund.ca\/fr\/ontario-power-generation-smr-project\/\" aria-label=\"Read more about Canada Growth Fund and Building Ontario Fund announce innovative equity investment in world-leading Ontario Power Generation SMR project\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17334 post type-post status-publish format-standard hentry category-news-release\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/dev.buildingonfund.ca\/fr\/building-ontario-fund-closes-financing-to-expand-and-modernize-four-rural-long-term-care-homes\/\" >\n\t\t\t\tBuilding Ontario Fund Closes Financing to Expand and Modernize Four Rural Long-term Care Homes\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tjuillet 2, 2025\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>TORONTO \u2013 The Building Ontario Fund (BOF) has reached financial close on an agreement with Arch Corporation (Arch) that bundles four loans to redevelop and expand long-term care (LTC) homes in smaller communities in Ontario. Manulife financed the project in partnership with BOF to help accelerate priority infrastructure development in the province.<\/p>\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/dev.buildingonfund.ca\/fr\/building-ontario-fund-closes-financing-to-expand-and-modernize-four-rural-long-term-care-homes\/\" aria-label=\"Read more about Building Ontario Fund Closes Financing to Expand and Modernize Four Rural Long-term Care Homes\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"3\" data-next-page=\"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/pages\/9170\/page\/2\/\"><\/div>\n\t\t\t\t<nav class=\"elementor-pagination\" aria-label=\"Pagination\">\n\t\t\t<span class=\"page-numbers prev\">&laquo; Previous<\/span>\n<a class=\"page-numbers next\" href=\"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/pages\/9170\/page\/2\/\">Next &raquo;<\/a>\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82eeccf e-con-full e-flex e-con e-child\" data-id=\"82eeccf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c5613b4 elementor-widget elementor-widget-html\" data-id=\"3c5613b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Load Raleway Font -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Raleway:wght@400;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  #custom-rss-wrapper {\r\n    font-family: 'Raleway', sans-serif;\r\n    padding: 10px;\r\n  }\r\n  .rss-header {\r\n    font-size: 22px;\r\n    font-weight: 600;\r\n    color: #222;\r\n    margin-bottom: 20px;\r\n    border-bottom: 2px solid #0073aa;\r\n    padding-bottom: 8px;\r\n  }\r\n  #custom-rss-feed {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 20px;\r\n  }\r\n  .rss-card {\r\n    display: flex;\r\n    flex-direction: column;\r\n    border-radius: 12px;\r\n    overflow: hidden;\r\n    background: white;\r\n    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);\r\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n  }\r\n  .rss-card:hover {\r\n    transform: translateY(-5px);\r\n    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);\r\n  }\r\n  .rss-card img {\r\n    width: 100%;\r\n    height: 207px;\r\n    object-fit: cover;\r\n    object-position: center 35%;\r\n    border-top-left-radius: 12px;\r\n    border-top-right-radius: 12px;\r\n    display: block;\r\n  }\r\n  .rss-content { padding: 16px; }\r\n  .rss-title {\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    margin-bottom: 6px;\r\n    color: #0073aa;\r\n    text-decoration: none;\r\n    display: block;\r\n  }\r\n  .rss-title:hover { text-decoration: underline; }\r\n  .rss-date {\r\n    font-size: 12px;\r\n    color: #888;\r\n  }\r\n  \/* Kill injected sub-text from theme\/plugins *\/\r\n  .rss-desc,\r\n  .rss-content .description,\r\n  .rss-content .excerpt,\r\n  .rss-content p,\r\n  .rss-content .entry-summary { display: none !important; }\r\n  \/* Fallback message *\/\r\n  .rss-empty {\r\n    padding: 14px 16px;\r\n    border: 1px dashed #cbd5e1;\r\n    border-radius: 10px;\r\n    font-size: 14px;\r\n    color: #475569;\r\n    background: #f8fafc;\r\n  }\r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \r\n  \/* =========================================\r\n   RSS IMAGE \u2014 SLIGHT CROP (BOTTOM OVERRIDE)\r\n========================================= *\/\r\n#custom-rss-wrapper .rss-card img{\r\n  width:100% !important;\r\n  height:340px !important;           \/* keeps the zoomed look *\/\r\n  object-fit:cover !important;       \/* \ud83d\udc48 slight crop *\/\r\n  object-position:center 18% !important; \/* \ud83d\udc48 gentle, face-safe crop *\/\r\n  display:block !important;\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width:768px){\r\n  #custom-rss-wrapper .rss-card img{\r\n    height:280px !important;\r\n    object-position:center 20% !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div id=\"custom-rss-wrapper\" data-feed-url=\"\">\r\n  <div class=\"rss-header\" id=\"rss-header-text\">BOF on LinkedIn<\/div>\r\n  <div id=\"custom-rss-feed\">Loading feed...<\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  \/\/ -------------------\r\n  \/\/ CONFIG\r\n  \/\/ -------------------\r\n  const DEFAULT_FEED_URL = \"https:\/\/rss.app\/feeds\/8l2dynXcZoibn0n7.xml\";\r\n  const MAX_ITEMS = 5;\r\n  const DEBUG = false; \/\/ \u2190 change to true to see filtering decisions in console\r\n\r\n  const onReady = (fn) => {\r\n    if (document.readyState === \"loading\") {\r\n      document.addEventListener(\"DOMContentLoaded\", fn, { once: true });\r\n    } else {\r\n      fn();\r\n    }\r\n  };\r\n\r\n  onReady(() => {\r\n    const mount = document.getElementById(\"custom-rss-feed\");\r\n    if (!mount) return;\r\n\r\n    const wrapper = document.getElementById(\"custom-rss-wrapper\");\r\n    const FEED_URL = (wrapper?.dataset?.feedUrl || \"\").trim() || DEFAULT_FEED_URL;\r\n\r\n    \/\/ Language detection (still used for fallback messages and filtering)\r\n    const isFRPath   = \/(^|\\\/)fr(\\\/|$)\/i.test(window.location.pathname);\r\n    const isFRQuery  = \/[?&](lang|locale|hl|lc)=(fr|fr-CA|fr_CA|fr-FR|fr_FR)\\b\/i.test(window.location.search);\r\n    const isFRHtml   = \/^fr\\b\/i.test(document.documentElement.lang || \"\");\r\n    const isFrenchPage = isFRPath || isFRQuery || isFRHtml;\r\n\r\n    \/\/ Set fixed header title (no auto-translation)\r\n    const header = document.getElementById(\"rss-header-text\");\r\n    if (header) {\r\n      header.textContent = \"BOF on LinkedIn\";\r\n    }\r\n\r\n    \/\/ Helpers\r\n    const getImageFrom = (node) => {\r\n      const media = node.querySelector(\"media\\\\:content, content\");\r\n      const enc = node.querySelector(\"enclosure[url]\");\r\n      const url = media?.getAttribute(\"url\") || enc?.getAttribute(\"url\");\r\n      if (url) return url;\r\n\r\n      const html = (node.querySelector(\"content\\\\:encoded\")?.textContent || \"\") +\r\n                   (node.querySelector(\"description\")?.textContent || \"\");\r\n      const m = html.match(\/<img[^>]+src=\"([^\">]+)\"\/i);\r\n      return m ? m[1] : null;\r\n    };\r\n\r\n    const textFromHTML = (html) => {\r\n      const tmp = document.createElement(\"div\");\r\n      tmp.innerHTML = html || \"\";\r\n      return (tmp.textContent || tmp.innerText || \"\").trim().toLowerCase();\r\n    };\r\n\r\n    const urlLooksFrench = (rawLink) => {\r\n      if (!rawLink) return false;\r\n      try {\r\n        const u = new URL(rawLink, location.href);\r\n        const p = u.pathname || \"\";\r\n        const q = u.search || \"\";\r\n        if (\/(^|\\\/)fr(\\\/|$)\/i.test(p)) return true;\r\n        if (\/[?&](lang|locale|hl|lc)=(fr|fr-CA|fr_CA|fr-FR|fr_FR)\\b\/i.test(q)) return true;\r\n        if (\/-fr\\b\/i.test(p)) return true;\r\n      } catch {}\r\n      return false;\r\n    };\r\n\r\n    \/\/ French\/English scoring words\r\n    const frenchWords = [\r\n      \" le \",\" la \",\" les \",\" un \",\" une \",\" des \",\" de \",\" du \",\" d'\",\" d\u2019\",\" et \",\r\n      \" \u00e0 \",\" au \",\" aux \",\" pour \",\" sur \",\" avec \",\" sans \",\" dans \",\" par \",\" en \",\r\n      \" est \",\" sont \",\" \u00e9t\u00e9 \",\" \u00eatre \",\" a \",\" ont \",\" avait \",\" avaient \",\r\n      \" nouvelle \",\" nouvelles \",\" communiqu\u00e9 \",\" communiqu\u00e9 de presse \",\r\n      \" participez \",\" pr\u00e9sentation \",\" prochaine \",\" nous \",\" vous \",\" notre \",\r\n      \" gouvernement \",\" programme \",\" financement \",\" projet \",\" ontario \",\r\n      \" mise \u00e0 jour \",\" mise a jour \",\" en savoir plus \",\" veuillez \",\" d\u00e8s \",\" ainsi que \",\r\n      \" f\u00e9licitations \",\" directeur \",\" directrice \",\" strat\u00e9gie \",\" op\u00e9ration \"\r\n    ];\r\n\r\n    const englishWords = [\r\n      \" the \",\" and \",\" for \",\" with \",\" without \",\" to \",\" from \",\" of \",\" in \",\" on \",\r\n      \" update \",\" updates \",\" announcement \",\" participate \",\" presentation \",\" next \",\r\n      \" government \",\" program \",\" funding \",\" learn more \",\" click here \",\r\n      \" please \",\" please note \",\" as well as \",\" upcoming \",\" proud \",\" team \",\" meet \"\r\n    ];\r\n\r\n    const scoreLanguage = (text, words) => {\r\n      let score = 0;\r\n      const padded = \" \" + text + \" \";\r\n      for (const w of words) {\r\n        if (padded.includes(w)) score++;\r\n      }\r\n      return score;\r\n    };\r\n\r\n    const evalFrenchness = (item) => {\r\n      \/\/ 1. Explicit language tag\r\n      const lang = \r\n        item.querySelector(\"language\")?.textContent ||\r\n        item.querySelector(\"dc\\\\:language\")?.textContent ||\r\n        item.ownerDocument.querySelector(\"channel > language\")?.textContent || \"\";\r\n      if (\/^fr(\\b|[-_])\/i.test(lang)) {\r\n        return { isFR: true, frScore: 99, enScore: 0, reason: \"lang=fr\" };\r\n      }\r\n\r\n      \/\/ 2. URL check\r\n      const link = (item.querySelector(\"link\")?.textContent || \"\").trim();\r\n      if (urlLooksFrench(link)) {\r\n        return { isFR: true, frScore: 98, enScore: 0, reason: \"url-fr\" };\r\n      }\r\n\r\n      \/\/ 3. Title + content\r\n      const title = (item.querySelector(\"title\")?.textContent || \"\").toLowerCase();\r\n      const descHTML = \r\n        (item.querySelector(\"content\\\\:encoded\")?.textContent || \"\") +\r\n        (item.querySelector(\"description\")?.textContent || \"\");\r\n      const text = title + \" \" + textFromHTML(descHTML);\r\n\r\n      \/\/ Hard keyword overrides (BOF-specific)\r\n      if (title.includes(\"bof\") || title.includes(\"building ontario fund\") || \r\n          title.includes(\"meet the team\") || title.includes(\"proud to\") ||\r\n          title.includes(\"we're\") || title.includes(\"it's\")) {\r\n        return { isFR: false, frScore: 0, enScore: 20, reason: \"english-keyword\" };\r\n      }\r\n      if (title.includes(\"foc\") || title.includes(\"derni\u00e8res semaines\") || \r\n          title.includes(\"f\u00e9licitations\") || title.includes(\"nouveaut\u00e9s\") ||\r\n          title.includes(\"directrice\") || title.includes(\"strat\u00e9gie\")) {\r\n        return { isFR: true, frScore: 99, enScore: 0, reason: \"french-keyword\" };\r\n      }\r\n\r\n      \/\/ Scoring\r\n      const frScore = scoreLanguage(text, frenchWords);\r\n      const enScore = scoreLanguage(text, englishWords);\r\n      const hasDia = \/[\u00e9\u00e8\u00ea\u00eb\u00e0\u00e2\u00e4\u00ee\u00ef\u00f4\u00f6\u00f9\u00fb\u00fc\u00e7\u0153]\/i.test(text);\r\n\r\n      const frSignal = (frScore >= 3) || (frScore >= 2 && hasDia) || (frScore >= 1 && hasDia && text.length > 80);\r\n      const clearlyEN = enScore >= 4 || (enScore >= 3 && !hasDia);\r\n\r\n      return {\r\n        isFR: frSignal && !clearlyEN,\r\n        frScore,\r\n        enScore,\r\n        reason: `scores fr=${frScore} en=${enScore} ${hasDia ? '+diacritics' : ''}`\r\n      };\r\n    };\r\n\r\n    \/\/ Fetch & render\r\n    fetch(FEED_URL, { cache: \"no-store\" })\r\n      .then(r => {\r\n        if (!r.ok) throw new Error(\"HTTP \" + r.status);\r\n        return r.text();\r\n      })\r\n      .then(str => new DOMParser().parseFromString(str, \"text\/xml\"))\r\n      .then(xml => {\r\n        const items = Array.from(xml.querySelectorAll(\"item\"));\r\n        const kept = [];\r\n\r\n        for (const el of items) {\r\n          const title = el.querySelector(\"title\")?.textContent || \"\";\r\n          const link = el.querySelector(\"link\")?.textContent || \"\";\r\n          const frEval = evalFrenchness(el);\r\n\r\n          let keep;\r\n          if (isFrenchPage) {\r\n            keep = frEval.isFR || frEval.frScore >= 3 || \/[\u00e9\u00e8\u00ea\u00eb\u00e0\u00e2\u00e4\u00ee\u00ef\u00f4\u00f6\u00f9\u00fb\u00fc\u00e7\u0153]{2,}\/i.test(title + \" \" + frEval.reason);\r\n          } else {\r\n            keep = !frEval.isFR && (frEval.enScore > frEval.frScore || frEval.enScore >= 3);\r\n          }\r\n\r\n          if (DEBUG) {\r\n            console.log(`[RSS] ${keep ? \"KEEP\" : \"DROP\"} | ${isFrenchPage ? \"FR\" : \"EN\"} | ${title.slice(0,60)}...`,\r\n              { link: link.slice(0,60), reason: frEval.reason, fr: frEval.frScore, en: frEval.enScore });\r\n          }\r\n\r\n          if (keep) kept.push(el);\r\n        }\r\n\r\n        let out = \"\";\r\n        kept.slice(0, MAX_ITEMS).forEach(el => {\r\n          const title = el.querySelector(\"title\")?.textContent || \"\";\r\n          const link = el.querySelector(\"link\")?.textContent || \"#\";\r\n          const dStr = el.querySelector(\"pubDate\")?.textContent;\r\n          const date = dStr ? new Date(dStr).toISOString().slice(0,10) : \"\";\r\n          const img = getImageFrom(el);\r\n          const imgTag = img ? `<img decoding=\"async\" src=\"${img}\" alt=\"\">` : \"\";\r\n\r\n          out += `\r\n            <div class=\"rss-card\">\r\n              ${imgTag}\r\n              <div class=\"rss-content\">\r\n                <a class=\"rss-title\" href=\"${link}\" target=\"_blank\" rel=\"noopener\">${title}<\/a>\r\n                <div class=\"rss-date\">${date}<\/div>\r\n              <\/div>\r\n            <\/div>\r\n          `;\r\n        });\r\n\r\n        mount.innerHTML = out || `\r\n          <div class=\"rss-empty\">\r\n            ${isFrenchPage \r\n              ? \"Aucun article r\u00e9cent en fran\u00e7ais pour le moment. Consultez la page LinkedIn du BOF.\" \r\n              : \"No recent English items found. Check the BOF LinkedIn page.\"}\r\n          <\/div>\r\n        `;\r\n      })\r\n      .catch(err => {\r\n        mount.textContent = isFrenchPage \r\n          ? \"Impossible de charger le fil d'actualit\u00e9.\" \r\n          : \"Failed to load feed.\";\r\n        if (DEBUG) console.error(\"Feed error:\", err);\r\n      });\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b75340d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"b75340d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Load Raleway Font -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Raleway:wght@400;600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  #custom-rss-wrapper {\n    font-family: 'Raleway', sans-serif;\n    padding: 10px;\n  }\n\n  .rss-header {\n    font-size: 22px;\n    font-weight: 600;\n    color: #222;\n    margin-bottom: 20px;\n    border-bottom: 2px solid #0073aa;\n    padding-bottom: 8px;\n  }\n\n  #custom-rss-feed {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .rss-card {\n    display: flex;\n    flex-direction: column;\n    border-radius: 12px;\n    overflow: hidden;\n    background: white;\n    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .rss-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);\n  }\n\n  .rss-card img {\n    width: 100%;\n    height: 207px; \/* Increased by ~15% *\/\n    object-fit: cover;\n    object-position: center 35%; \/* Cropped slightly higher than center *\/\n    border-top-left-radius: 12px;\n    border-top-right-radius: 12px;\n    display: block;\n  }\n\n  .rss-content {\n    padding: 16px;\n  }\n\n  .rss-title {\n    font-size: 18px;\n    font-weight: 600;\n    margin-bottom: 6px;\n    color: #0073aa;\n    text-decoration: none;\n    display: block;\n  }\n\n  .rss-title:hover {\n    text-decoration: underline;\n  }\n\n  .rss-date {\n    font-size: 12px;\n    color: #888;\n    margin-bottom: 8px;\n  }\n\n  .rss-desc {\n    font-size: 14px;\n    color: #444;\n  }\n<\/style>\n\n<div id=\"custom-rss-wrapper\">\n  <div class=\"rss-header\">What\u2019s New at the BOF<\/div>\n  <div id=\"custom-rss-feed\">Loading feed...<\/div>\n<\/div>\n\n<script>\n  (function() {\n    \/\/ detect French path\n    const isFrench = window.location.pathname.startsWith('\/fr\/');\n    const feedUrl = isFrench\n      ? 'https:\/\/rss.app\/feeds\/zyusctydLDByvMhS.xml'\n      : 'https:\/\/rss.app\/feeds\/8l2dynXcZoibn0n7.xml';\n\n    fetch(feedUrl)\n      .then(res => res.text())\n      .then(str => new window.DOMParser().parseFromString(str, \"text\/xml\"))\n      .then(data => {\n        const items = data.querySelectorAll(\"item\");\n        let html = \"\";\n\n        items.forEach((el, index) => {\n          if (index >= 5) return;\n\n          const title = el.querySelector(\"title\")?.textContent || \"\";\n          const link  = el.querySelector(\"link\")?.textContent  || \"#\";\n          const pubDate = el.querySelector(\"pubDate\")?.textContent;\n          const date = pubDate\n            ? new Date(pubDate).toLocaleDateString(isFrench ? 'fr-CA' : 'en-CA')\n            : \"\";\n          const desc = el.querySelector(\"description\")?.textContent || \"\";\n          const cleanDesc = desc.replace(\/<[^>]*>\/g, \"\").substring(0, 120) + \"...\";\n          const imgMatch = desc.match(\/<img[^>]+src=\"([^\">]+)\"\/);\n          const imgTag = imgMatch\n            ? `<img decoding=\"async\" src=\"${imgMatch[1]}\" alt=\"RSS Image\">`\n            : \"\";\n\n          html += `\n            <div class=\"rss-card\">\n              ${imgTag}\n              <div class=\"rss-content\">\n                <a class=\"rss-title\" href=\"${link}\" target=\"_blank\" rel=\"noopener\">\n                  ${title}\n                <\/a>\n                <div class=\"rss-date\">${date}<\/div>\n                <div class=\"rss-desc\">${cleanDesc}<\/div>\n              <\/div>\n            <\/div>\n          `;\n        });\n\n        document.getElementById(\"custom-rss-feed\").innerHTML = html;\n      })\n      .catch(error => {\n        document.getElementById(\"custom-rss-feed\").textContent = isFrench\n          ? \"\u00c9chec du chargement du flux.\"\n          : \"Failed to load feed.\";\n        console.error(\"Feed error:\", error);\n      });\n  })();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f2f82d6 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"6f2f82d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Load Raleway font -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Raleway:wght@400;600&display=swap\">\r\n\r\n<style>\r\n  #investment-rss-wrapper {\r\n    font-family: 'Raleway', sans-serif;\r\n    padding: 10px;\r\n    max-width: 800px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .investment-rss-header {\r\n    font-size: 22px;\r\n    font-weight: 600;\r\n    color: #222;\r\n    margin-bottom: 20px;\r\n    border-bottom: 2px solid #0073aa;\r\n    padding-bottom: 8px;\r\n  }\r\n\r\n  #investment-rss-feed {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 20px;\r\n  }\r\n\r\n  .investment-rss-card {\r\n    background: white;\r\n    border-radius: 12px;\r\n    overflow: hidden;\r\n    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);\r\n    padding: 16px;\r\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n  }\r\n\r\n  .investment-rss-card:hover {\r\n    transform: translateY(-5px);\r\n    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);\r\n  }\r\n\r\n  .investment-rss-title {\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    margin-bottom: 6px;\r\n    color: #0073aa;\r\n    text-decoration: none;\r\n    display: block;\r\n  }\r\n\r\n  .investment-rss-title:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n  .investment-rss-date {\r\n    font-size: 12px;\r\n    color: #888;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .investment-rss-desc {\r\n    font-size: 14px;\r\n    color: #444;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .rss-error {\r\n    color: #e74c3c;\r\n    background: #fef2f2;\r\n    border: 1px solid #f5c6cb;\r\n    padding: 16px;\r\n    border-radius: 8px;\r\n    text-align: center;\r\n  }\r\n\r\n  .investment-rss-source {\r\n    font-size: 12px;\r\n    color: #666;\r\n    margin-top: 8px;\r\n    font-style: italic;\r\n  }\r\n<\/style>\r\n\r\n<div id=\"investment-rss-wrapper\">\r\n  <div class=\"investment-rss-header\">Investment News \u2013 Toronto<\/div>\r\n  <div id=\"investment-rss-feed\">Loading feed...<\/div>\r\n<\/div>\r\n\r\n<script>\r\n  const proxy = \"https:\/\/api.allorigins.win\/get?url=\";\r\n  const feedUrl = encodeURIComponent(\"https:\/\/news.google.com\/rss\/search?q=investment+toronto+when:7d&hl=en-CA&gl=CA&ceid=CA:en\");\r\n\r\n  fetch(`${proxy}${feedUrl}`)\r\n    .then(response => {\r\n      if (!response.ok) throw new Error(\"Feed load error\");\r\n      return response.json();\r\n    })\r\n    .then(data => {\r\n      const parser = new DOMParser();\r\n      const xmlDoc = parser.parseFromString(data.contents, \"text\/xml\");\r\n      const items = xmlDoc.querySelectorAll(\"item\");\r\n      \r\n      if (items.length === 0) {\r\n        throw new Error(\"No items found in feed\");\r\n      }\r\n\r\n      let html = \"\";\r\n\r\n      items.forEach((el, index) => {\r\n        if (index >= 5) return;\r\n\r\n        const title = el.querySelector(\"title\")?.textContent || \"Untitled\";\r\n        const link = el.querySelector(\"link\")?.textContent || \"#\";\r\n        const pubDate = el.querySelector(\"pubDate\")?.textContent || \"\";\r\n        const dateObj = new Date(pubDate);\r\n        const formattedDate = isNaN(dateObj) ? \"Unknown date\" : dateObj.toLocaleDateString(\"en-CA\", {\r\n          year: \"numeric\",\r\n          month: \"short\",\r\n          day: \"numeric\"\r\n        });\r\n\r\n        const rawDesc = el.querySelector(\"description\")?.textContent || \"\";\r\n        const cleanDesc = rawDesc.replace(\/<[^>]*>\/g, \"\").replace(\/&.*?;\/g, \"\");\r\n        const shortDesc = cleanDesc.length > 140 ? cleanDesc.substring(0, cleanDesc.lastIndexOf(\" \", 140)) + \"...\" : cleanDesc;\r\n\r\n        \/\/ Extract source from description (Google News format)\r\n        const sourceMatch = rawDesc.match(\/<font color=\"#6f6f6f\">(.*?)<\\\/font>\/);\r\n        const source = sourceMatch ? sourceMatch[1] : \"Unknown source\";\r\n\r\n        html += `\r\n          <div class=\"investment-rss-card\">\r\n            <a class=\"investment-rss-title\" href=\"${link}\" target=\"_blank\" rel=\"noopener\">${title}<\/a>\r\n            <div class=\"investment-rss-date\">${formattedDate}<\/div>\r\n            <div class=\"investment-rss-desc\">${shortDesc}<\/div>\r\n            <div class=\"investment-rss-source\">${source}<\/div>\r\n          <\/div>\r\n        `;\r\n      });\r\n\r\n      document.getElementById(\"investment-rss-feed\").innerHTML = html;\r\n    })\r\n    .catch(error => {\r\n      console.error(\"Feed error:\", error);\r\n      document.getElementById(\"investment-rss-feed\").innerHTML = `\r\n        <div class=\"rss-error\">\r\n          \u26a0\ufe0f Failed to load live news feed. Please refresh the page or try again later.\r\n          <p><small>Error: ${error.message}<\/small><\/p>\r\n        <\/div>\r\n      `;\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ebd2226 e-flex e-con-boxed e-con e-parent\" data-id=\"ebd2226\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-490e1c8 e-con-full e-flex e-con e-child\" data-id=\"490e1c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db1e630 elementor-widget elementor-widget-html\" data-id=\"db1e630\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"bof-typing-block\">\n  <div class=\"bof-typing-title\">Stay Connected<\/div>\n\n  <div class=\"bof-type\">\n    <span class=\"bof-type__text\">To receive the latest news about Building Ontario Fund<\/span>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-482b786 e-con-full e-flex e-con e-child\" data-id=\"482b786\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-460a6e2 elementor-widget elementor-widget-shortcode\" data-id=\"460a6e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n     #myCustomForm {\r\n        max-width: 600px;\r\n        margin: 0 auto;\r\n        padding: 10px;\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n    }\r\n#myCustomForm input[type=\"email\"] {\r\n    flex-grow: 1;\r\n    padding: 10px;\r\n    margin-right: 10px;\r\n    border: 1px solid #ddd;\r\n    border-radius: 4px;\r\n    box-sizing: border-box;\r\n    height: 50px; \/* Increase height for better alignment *\/\r\n    width: 100%;\r\n    min-width: 250px;\r\n}\r\n\r\n#myCustomForm input[type=\"submit\"] {\r\n    padding: 12px 24px;\r\n    border: 2px solid white;\r\n    border-radius: 4px;\r\n    color: white;\r\n    background-color: #2271B1;\r\n    cursor: pointer;\r\n    font-size: 20px;\r\n    white-space: nowrap;\r\n    height: 50px; \/* Match the email input height *\/\r\n    line-height: normal;\r\n    display: inline-block;\r\n}\r\n\r\n\r\n    #myCustomForm input[type=\"submit\"]:hover {\r\n        background-color: #0056b3;\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        #myCustomForm {\r\n            flex-direction: column; \/* Stack items vertically *\/\r\n        }\r\n\r\n        #myCustomForm input[type=\"email\"],\r\n        #myCustomForm input[type=\"submit\"] {\r\n            width: 100%; \/* Full width for both elements *\/\r\n            margin: 5px 0; \/* Margin for spacing *\/\r\n        }\r\n\r\n        #myCustomForm input[type=\"email\"] {\r\n            margin-right: 0; \/* Remove right margin *\/\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<!-- Custom Form HTML -->\r\n<form id=\"myCustomForm\">\r\n    <input type=\"email\" id=\"your-email\" name=\"your-email\" required autocomplete=\"email\" placeholder=\"Your Email Address\" title=\"Your Email Address\">\r\n    <input type=\"submit\" value=\"Subscribe\">\r\n<\/form>\r\n\r\n<script>\r\n\/\/ JavaScript for Custom Form Redirection and Tooltip Localization\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    var form = document.getElementById('myCustomForm');\r\n    if (form) {\r\n        \/\/ Configure tooltip based on URL\r\n        var emailInput = document.getElementById('your-email');\r\n        if (window.location.href.includes('\/fr')) {\r\n            emailInput.title = \"Votre adresse e-mail\"; \/\/ Tooltip in French\r\n        } \/\/ No else block needed, as the default tooltip is already in English\r\n\r\n        form.addEventListener('submit', function(event) {\r\n            event.preventDefault();\r\n\r\n            var email = emailInput.value;\r\n\r\n            \/\/ Base URL\r\n          \/\/var baseUrl = 'https:\/\/dev.buildingonfund.ca\/';\r\n           var baseUrl = window.location.origin + '\/';\r\n\r\n            \/\/ Determine the correct newsletter path\r\n            var newsletterPath = window.location.href.includes('\/fr') ? 'fr\/newsletter\/' : 'newsletter\/';\r\n\r\n            \/\/ Construct the full redirect URL\r\n            var redirectUrl = baseUrl + newsletterPath + '?email=' + encodeURIComponent(email);\r\n\r\n            window.location.href = redirectUrl;\r\n        });\r\n    }\r\n});\r\n<\/script>\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home Latest News &amp; Announcements Latest News &amp; Announcements BOF on LinkedIn Loading feed&#8230; What\u2019s New at the BOF Loading feed&#8230; Investment News \u2013 Toronto Loading feed&#8230; Stay Connected To receive the latest news about Building Ontario Fund<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-9170","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/pages\/9170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/comments?post=9170"}],"version-history":[{"count":5,"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/pages\/9170\/revisions"}],"predecessor-version":[{"id":22305,"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/pages\/9170\/revisions\/22305"}],"wp:attachment":[{"href":"https:\/\/dev.buildingonfund.ca\/fr\/wp-json\/wp\/v2\/media?parent=9170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}