1<!doctype html> 2<html lang="en" class="cmg articlePage "> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"><title>Portland coffee shop pulls out of Gaza café project following backlash | The Portland Tribune</title><link rel="preload" href="https://portlandtribune.com/wp-content/themes/2024-portlandtribune-child/media/img/brand/logo-white-portlandtribune.png" as="image" fetchpriority="high"><link rel="preload" href="https://portlandtribune.com/wp-content/themes/2024-cmg/media/img/Search_icon-black.png" as="image" fetchpriority="high"><link rel="preload" href="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?w=1024" as="image" imagesrcset="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg 1055w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=300,205 300w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=768,524 768w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=1024,699 1024w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=622,424 622w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=513,350 513w" imagesizes="(max-width: 1024px) 100vw, 1024px" fetchpriority="high"><link rel="preload" href="https://portlandtribune.com/wp-content/uploads/sites/20/2026/10/IMGP8580201.jpg?w=300" as="image" fetchpriority="high"><link rel="preload" href="https://portlandtribune.com/wp-content/uploads/sites/20/2026/10/Huang-Kotek-Groundbreaking.jpg?w=300" as="image" fetchpriority="high"> 7 8 9 10 11 <meta property="mrf:canonical" content="https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/"/> 12 <link href="https://portlandtribune.com/wp-content/themes/2024-cmg/style.css?1790105288" as="style"> 13 14 <link rel="stylesheet" href="https://portlandtribune.com/wp-content/themes/2024-cmg/media/splide/dist/css/splide.min.css?1778184355" /> 15 <link rel="stylesheet" href="https://portlandtribune.com/wp-content/themes/2024-cmg/media/css/normalize.css?1778184355" /> 16 <link rel="stylesheet" type="text/css" media="screen" href="https://portlandtribune.com/wp-content/themes/2024-cmg/style.css?1790105288" /> 17 18 <link rel="stylesheet" href="https://portlandtribune.com/wp-content/themes/2024-cmg/media/css/light.css?1778184355" /> 19 20 21 <link rel="Shortcut Icon" type="image/ico" href="https://portlandtribune.com/wp-content/themes/2024-portlandtribune-child/media/img/brand/favicon-portlandtribune.png"> 22 23 24 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 25<meta property="mrf:authors" content="Hannah Seibold" /> 26 <!-- This site is optimized with the Yoast SEO plugin v26.5 - https://yoast.com/wordpress/plugins/seo/ --> 27 <link rel="canonical" href="https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/" /> 28 <meta property="og:locale" content="en_US" /> 29 <meta property="og:type" content="article" /> 30 <meta property="og:title" content="Portland coffee shop pulls out of Gaza café project following backlash - The Portland Tribune" /> 31 <meta property="og:description" content="A Southeast Portland coffee shop has pulled out of a planned Gaza café project roughly a week after announcing the effort, citing community concerns and acknowledging that it failed to […]" /> 32 <meta property="og:url" content="https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/" /> 33 <meta property="og:site_name" content="The Portland Tribune" /> 34 <meta property="article:publisher" content="https://www.facebook.com/PortlandTribune" /> 35 <meta property="article:published_time" content="2026-09-25T19:45:00+00:00" /> 36 <meta property="article:modified_time" content="2026-09-25T19:46:34+00:00" /> 37 <meta property="og:image" content="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg" /> 38 <meta property="og:image:width" content="1024" /> 39 <meta property="og:image:height" content="699" /> 40 <meta property="og:image:type" content="image/jpeg" /> 41 <meta name="author" content="Hannah Seibold" /> 42 <meta name="twitter:card" content="summary_large_image" /> 43 <meta name="twitter:creator" content="@portlandtribune" /> 44 <meta name="twitter:site" content="@portlandtribune" />
45 <meta name="twitter:label1" content="Written by" /> 46 <meta name="twitter:data1" content="Hannah Seibold" /> 47 <meta name="twitter:label2" content="Est. reading time" /> 48 <meta name="twitter:data2" content="3 minutes" /> 49
49<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"NewsArticle","@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#article","isPartOf":{"@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/"},"author":{"name":"Hannah Seibold","@id":"https://portlandtribune.com/#/schema/person/926d08ded8ea49329e91adefa63fa30d"},"headline":"Portland coffee shop pulls out of Gaza café project following backlash","datePublished":"2026-09-25T19:45:00+00:00","dateModified":"2026-09-25T19:46:34+00:00","mainEntityOfPage":{"@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/"},"wordCount":572,"publisher":{"@id":"https://portlandtribune.com/#organization"},"image":{"@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#primaryimage"},"thumbnailUrl":"https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg","articleSection":["Local","News","Top News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/","url":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/","name":"Portland coffee shop pulls out of Gaza café project following backlash - The Portland Tribune","isPartOf":{"@id":"https://portlandtribune.com/#website"},"primaryImageOfPage":{"@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#primaryimage"},"image":{"@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#primaryimage"},"thumbnailUrl":"https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg","datePublished":"2026-09-25T19:45:00+00:00","dateModified":"2026-09-25T19:46:34+00:00","breadcrumb":{"@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#primaryimage","url":"https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg","contentUrl":"https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg","width":1055,"height":720,"caption":"Heretic Coffee Co. is a nonprofit coffee shop in Portland."},{"@type":"BreadcrumbList","@id":"https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://portlandtribune.com/"},{"@type":"ListItem","position":2,"name":"Portland coffee shop pulls out of Gaza café project following backlash"}]},{"@type":"WebSite","@id":"https://portlandtribune.com/#website","url":"https://portlandtribune.com/","name":"The Portland Tribune","description":"Portland Tribune | News, Sports & Community in Portland, Oregon","publisher":{"@id":"https://portlandtribune.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://portlandtribune.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://portlandtribune.com/#organization","name":"The Portland Tribune","url":"https://portlandtribune.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://portlandtribune.com/#/schema/logo/image/","url":"https://portlandtribune.com/wp-content/uploads/sites/20/2025/07/Portland-Tribune.png","contentUrl":"https://portlandtribune.com/wp-content/uploads/sites/20/2025/07/Portland-Tribune.png","width":420,"height":420,"caption":"The Portland Tribune"},"image":{"@id":"https://portlandtribune.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/PortlandTribune","https://x.com/portlandtribune","https://www.instagram.com/portlandtribune/"]},{"@type":"Person","@id":"https://portlandtribune.com/#/schema/person/926d08ded8ea49329e91adefa63fa30d","name":"Hannah Seibold","url":"https://portlandtribune.com/author/hannahseibold/"}]}</script>
49 50 <!-- / Yoast SEO plugin. --> 51 52 53<link rel='dns-prefetch' href='//cdn.parsely.com' /> 54<link rel='dns-prefetch' href='//cdn.confiant-integrations.net' /> 55
55<script class="pm-js-exclude"> 56 window.cmg_paywall = window.cmg_paywall || {}; 57 window.cmg_paywall = {"pageType":"post","fmpCode":1,"articleId":276623,"categories":["local","news","top-news"],"tags":[]}; 58 </script>
58 59
59<script class="pm-js-exclude"> 60 window.dataLayer = window.dataLayer || []; 61 function gtag(){dataLayer.push(arguments);} 62 gtag('consent','default',{ 63 'ad_storage':'denied', 64 'analytics_storage':'denied', 65 'ad_user_data':'denied', 66 'ad_personalization':'denied', 67 'personalization_storage':'denied', 68 'functionality_storage':'granted', 69 'security_storage':'granted', 70 'wait_for_update': 500 71 }); 72 gtag("set", "ads_data_redaction", true); 73 gtag('js', new Date()); 74 gtag('config', 'G-YT8ED3TKJR'); 75 </script>
75 76
76<script class="pm-js-exclude" type="text/javascript" src="https://cmp.osano.com/XFMmWwALPB/bcff636d-a4a8-4310-ace9-bfca00d90708/osano.js" id="cmg-osano-script-js"></script>
76 77 <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://portlandtribune.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fportlandtribune.com%2F2026%2F09%2F25%2Fportland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash%2F" /> 78<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://portlandtribune.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fportlandtribune.com%2F2026%2F09%2F25%2Fportland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash%2F&format=xml" /> 79<style id="wp-img-auto-sizes-contain-inline-css"> 80img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 81/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 82</style> 83<style id="wp-emoji-styles-inline-css"> 84 85 img.wp-smiley, img.emoji { 86 display: inline !important; 87 border: none !important; 88 box-shadow: none !important; 89 height: 1em !important; 90 width: 1em !important; 91 margin: 0 0.07em !important; 92 vertical-align: -0.1em !important; 93 background: none !important; 94 padding: 0 !important; 95 } 96/*# sourceURL=wp-emoji-styles-inline-css */ 97</style> 98<style id="classic-theme-styles-inline-css"> 99/*! This file is auto-generated */ 100.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 101/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 102</style> 103 104<link rel='stylesheet' id='all-css-8' href='https://portlandtribune.com/wp-content/plugins/metronet-profile-picture/dist/blocks.style.build.css?m=1778184355g' type='text/css' media='all' /> 105<style id="global-styles-inline-css"> 106:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
106--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
106.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 107/*# sourceURL=global-styles-inline-css */ 108</style> 109 110<link rel='stylesheet' id='all-css-10' href='https://portlandtribune.com/_static/??-eJxljEEOwjAMBD+E63Ch7QHxljRJiyXHRGwivk8Kp8J1Z3b4VUgsaIsJHACOHncJD8OQxYa+nPhX8bEjWvzzoPRPTVa5aNvEwJBcNBGqX1dSQSdtUQmfxB+kL9xrt3w9j7Nz03SZ3RvHNzpL' type='text/css' media='all' /> 111<style id="admin-bar-inline-css"> 112#wp-admin-bar-my-sites-search.hide-if-no-js { 113 display: none; 114} 115#wp-admin-bar-my-sites-search label[for="my-sites-search-text"] { 116 clip: rect(1px, 1px, 1px, 1px); 117 position: absolute !important; 118 height: 1px; 119 width: 1px; 120 overflow: hidden; 121} 122#wp-admin-bar-my-sites-search { 123 height: 38px; 124} 125#wp-admin-bar-my-sites-search .ab-item { 126 height: 34px; 127} 128#wp-admin-bar-my-sites-search input { 129 padding: 0 2px; 130 width: 95%; 131 width: calc( 100% - 4px ); 132} 133 134/*# sourceURL=admin-bar-inline-css */ 135</style> 136<style id="jetpack-stats-inline-css"> 137img#wpstats{display:none} 138/*# sourceURL=jetpack-stats-inline-css */ 139</style> 140<link rel='stylesheet' id='all-css-12' href='https://portlandtribune.com/_static/??-eJyVjksOwjAMBS+EcWkrhQ3iLCUxiaX8VLuquD2hsAKx6PZpZvRwrWBLVsqKGiiRYN/1I9Qya5yy05lvSyawgaND0UekoxU54B/PJo+JHE/YKBRWAqlk+c4WNluwIZBbPqwk+hl3NEtlCCVRnTztt+vMWX/4GhfP+X2NGqtcMqzsPOlmfW0v/5ouJ3M2phsHMzwBMOF2Hg==' type='text/css' media='all' />
141<script>!(function(h,_name,r,Q,i){i=function(){(i.q=i.q||[]).push(arguments)},h[_name=r(r(_name))]=h[_name]||i,h[_name].v=h[_name].v||4,h[_name].s=4+128})(window,'a%256%34%6Dir%2561%6C',decodeURI);!(function(h,r,Q,i,E,e,d,x,B){e=(function(h,r,Q,i,E,e,d,x,B,l,y,T,O,c,v){function t(){return x&&x.now()}function S(h){return i(i(h))}function N(i,x,B,l){if(!(e++||new RegExp(S("(%256%32o%74%25%37Cs%257%30%69%64e%257%32%7C%25%36%33r%61%77%6C%7C%68e%61d%256C%65s%25%37%33%257C%6A%2561%76%256%31/%25%37Cgoog%6Ce%257C%2562%25%369%25%36%45%67%257%43%25%37%39%25%361%6Ed%2565%2578%25%37%43%64%75%256%33%6B%25%36%34%257%35c%25%36%42%29"),"i").test(navigator.userAgent||"")||(new(function(){x=(function h(e,t,r,n){if(!e||(function e(r,n,i,o){for(o=0;r&&o<r.length;o+=2)o>0&&(r[o+1]||[]).unshift(i),i=(n=t[r[o]])&&n(e,r[o+1]||[]);return i})(e))return r.apply(this,n||[])}([0,[[[1,[[[2,[[4,["a%64%25%36%64%62e%256%65%65%66%69%74%2573"],3,[""]]]]]]]]]],[function c(e,t){for(var r=t[0]&&t[0].length>0,n=0;r&&n<t[0].length;n++)r=e(t[0][n]);return r},function c(e,t){for(var r=t[0]&&t[0].length>0,n=0;r&&n<t[0].length;n++)r=e(t[0][n]);return r},function a(e,t){return!e(t[0])},function u(e,t,r,n){return r=t[0]||"",(n=t[1]||"")?-1!==r.indexOf(n):!!r},function f(e,t,r,n){return n=decodeURI,(r=(document.cookie||"").match(new RegExp("(^|;\\s*)"+n(n(t[0]))+"\\s*=\\s*([^;]+)")))?r[2]:void 0}],function(d,c,e,f,i,m,y){e=d.createElement("div");e.innerHTML="<div class=\"DCDOr\"><div class=\"eRIqgq a__s1p0xe8r-0\"><div class=\"ezkXGa a__s1p0xe8r-0\"><div class=\"jozuUb\"><img src=\"https://portlan%64tr%69bune.com/wp-content/uploads/sites/20/2025/04/Portland-Tribune_H_4c.png\" class=\"hgqALM\" /><\/div><div class=\"kdFgxO\"><h3 class=\"kMGqeO\">Your experience is important to us<\/h3><div class=\"eFEjHN\">For optimal functionality on portlandtribune.com, please disable your adblocker before continuing.<\/div><button data-0odwa-0 data-szp0nvv5il=\"https://%6d%79.%67etadmir%61l.com/instructions\" class=\"kFUqGY a__s1p0xe8r-1\">Disable my adblocker<\/button><button data-0odwa-2 class=\"dGeeYn a__s1p0xe8r-1\">Continue without disabling<\/button><\/div><\/div><\/div><div class=\"idHFrh\"><span class=\"bRORkN\"><a href=\"https://f%6fr%6ds.gle/6M6VTS3mmHXGbFjM8\" target=\"_blank\" class=\"dWdYmI\">Contact support<\/a><\/span><span class=\"bRORkN\">|<\/span><span class=\"bRORkN\"><a href=\"https://%%367e%74a%64m%69ra%%36c.com/pb/\" target=\"_blank\" class=\"dWdYmI\">We're using <img src=\"https://pu%62g%69%66s.com/412d3636424134423645464645453235424341343541323042392d3231_logo.svg\" class=\"ggJJaU\" /><\/a><\/span><\/div><\/div>";function onClose(){e.remove()}f=["click",function(e){var t=e.currentTarget.getAttribute("data-szp0nvv5il"),r=e.currentTarget.parentElement,n=document.createElement("iframe");n.src=t,n.style="margin: 36px 0;outline: 0;border: 0;width: 100%;height: 400px;",r.replaceWith(n);var i=function(e){var t=e.data,o=t.goBack,c=t.blockerDisabled;o?(n.replaceWith(r),window.removeEventListener("message",i)):c&&window.location.reload()};window.addEventListener("message",i)},"click",onClose];for (i=0;i<f.length;i+=2){(m=e.querySelector('[data-0odwa-'+i+']'))&&m.addEventListener(f[i],f[i+1])}y=d.createElement("style");y[c](d.createTextNode(".DCDOr{all:initial;position:fixed;top:0;right:0;bottom:0;left:0;font-family:Arial;overflow:auto;background-color:rgba(255,255,255,1);z-index:2147483647;}.DCDOr .a__s1p0xe8r-0{width:100%;height:100%;margin:0 auto;}.DCDOr .a__s1p0xe8r-1{cursor:pointer;border:none;font-weight:700;}.eRIqgq{max-width:740px;position:relative;}.ezkXGa{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.kdFgxO{display:inline-block;max-width:700px;width:100%;margin-top:48px;padding-top:48px;border-top:1px solid #121e401f;color:rgba(24,33,57,1);}.idHFrh{position:fixed;bottom:0;height:40px;width:100%;text-align:center;line-height:40px;font-size:13px;color:rgba(12,44,91,1);background-color:rgba(24,33,57,0.05);}.jozuUb{display:block;}.hgqALM{max-width:150px;max-height:150px;}.ggJJaU{height:15px;vertical-align:middle;}.kMGqeO{box-sizing:border-box;text-align:left;margin:0 0 5px;font-size:24px;line-height:28px;font-weight:500;}.eFEjHN{box-sizing:border-box;text-align:left;margin:0 0 15px;font-size:14px;line-height:22px;}.bRORkN{display:inline-block;margin-right:5px;line-height:40px;}.dWdYmI{-webkit-text-decoration:none;text-decoration:none;color:rgba(12,44,91,1);}.kFUqGY{width:100%;height:33px;background-color:rgba(243,99,4,1);color:rgba(244,244,246,1);border-radius:3px;margin-bottom:24px;}.dGeeYn{background-color:rgba(255,255,255,1);color:rgba(0,0,0,1);}"));d.body[c](y);d.body[c](e);window['_afsr']=!0;return {u:"%7B%22candidates%22:%5B%7B%22batchID%22:%2269f4f498afedabfceb9cdfc8%22,%22candidateID%22:%2269f4f498afedabfceb9cdfc9%22,%22groups%22:%5B%22purpose:failsafe%22%5D,%22payload%22:%7B%22name%22:%22Failsafe%22%7D,%22payloadType%22:%22template%22,%22triggers%22:%5B%7B%22type%22:%22adblockerDisabled%22%7D%5D,%22tsUpdated%22:1
141777661151.399%7D%5D%7D"}},[document,"appendChild"]))}),E++||i))){B=r.sessionStorage;try{l=JSON.parse(B[S(d)]).slice(-4)}catch(y){l=[]}l.push([Q(),{p:""+r.location,r:""+h.referrer,cs:x,t:1,fc:c}]),B[S(d)]=JSON.stringify(l)}}function p(h,r){r=(function(h,r,Q){if(!x)return!1;for(r=(h=x.getEntriesByType("resource")).length;Q=h[--r];)if(!Q.deliveryType&&Q.transferSize>300&&Q.fetchStart>l)return!0;return!1})(),h=!navigator.onLine||!T&&!r,r||(c=8),!T&&B&&(c=16),N(h)}return x=r.performance,B=r.fetch,O=function(r,s){return r<2&&s},l=t(),function(i,E){return i||E?(B&&1==i&&(y=Q(),B((function(Q,i,E,e,d,x,B,l){for(i=(Q=h.getElementsByTagName("link")).length,e=(r.origin||"").length||1;e&&(E=Q[--i]);)if(d=(E.href||"").substring(0,e),B=0===(E.type||"").indexOf("image/"),l="icon"===E.rel||(E.rel||"").indexOf(" icon")>=0,(B||l)&&("/"===d[0]||d===r.origin)&&(x=E.href,B&&l))return E.href;return x||"/favicon.ico"})(),{mode:"no-cors",credentials:"omit",cache:"no-cache"}).then((function(){T=!0,v&&p()}),(function(h){T=!1}))),i>=4?(T===undefined&&B?(v=!0,setTimeout(p,Math.max(4e3-(Q()-y),Math.max(2e3-(t()-l),0)))):p(),""):i<3?O&&O(i,E)||E:"https://succeedscene.com/static/o3yme73bmpyv.vendor.js"):N()}})(document,window,Date.now,decodeURI,0,0,'%256%31%25%36%36%25%37%33%76%256%39s%25%36%39ts','a%2564%6D%25%372l%4C%256%46a%25%36%34e%25%36%34');try{r[Q]=r[Q]||function(h){h?d[h]=!0:e()},d=r[Q]}catch(l){return void e()}!(function y(r,Q,T,O){function c(){try{if(d[T&&T.src||Q]||d[x])return}catch(l){return void e()}T&&(T.remove(),T=null),clearTimeout(B),!r&&Q&&(Q+=(-1===Q.indexOf("?")?"?":"&")+"r
141=1"),(Q=e(++r,Q))&&y(r,Q)}(T=h.createElement(i)).__apNoHold=!0,O=h.getElementsByTagName(i)[0],T.async=1,T.src=Q,r>0&&(T.fetchPriority="high"),B=setTimeout(c,6e3+2e3*r),T[E]("error",c),T[E]("load",c),O.parentNode.insertBefore(T,O)})(0,x="https://askdriver.com/static/o3yme73bmpyv.vendor.js")})(document,window,"QS02NkJBNEI2RUZGRUUyNUJDQTQ1QTIwQjktMjE","script","addEventListener",{});; 142; 143!(function(h,r,Q,i,E,e,d,x,B,l,y,_name,T,O,c,v,t,S,N,p,C,n){_name=(y=function(h){return r(r(h))})('%61%256%34%25%36%44%25%36%39%72%61%256C'),T=h.localStorage,O=h.sessionStorage,c=y('_%2561%64%25%36%44%25%372l%63%256B%76%257%30'),t=h.location;try{0===document.referrer.indexOf(t.origin)?(v=new URLSearchParams(t.search)).get(y('%5Fac%257%32i'))?((S=v.get(y('%25%35F%25%361%63%257%34')))===y('ex%257%34%256%35%6E%25%36%34')?N=[["admir\u0061l\u002d\u0065\u0078t\u0065\u006e\u0064ed","true"||_name]]:S===y('%2573h%2561%25%37%30%65')&&(N=[["a\u0064\u006di\u0072al\u002d\u0073\u0068ap\u0065\u0064","true"||_name]]),N&&(O[c]=JSON.stringify(N))):N=JSON.parse(O[c]||"[]"):delete O[c]}catch(b){N=[]}function I(r,Q){try{r=JSON.parse(T["_aQS02NkJBNEI2RUZGRUUyNUJDQTQ1QTIwQjktMjE"]||"{}").lgk||[]}catch(b){r=[]}N&&(r=r.concat(N)),r&&r.length&&(Q=h[p].pubads())&&r.forEach((function(h){h&&h[0]&&Q.setTargeting(h[0],h[1]||"")}))}p=y('g%256%46%256%46%67%256C%65%25%37%34%25%361%2567');try{n=(C=h[p]=h[p]||{}).cmd=C.cmd||[],typeof C.pubads===Q?I():typeof n.unshift===Q?n.unshift(I):n.push(I)}catch(b){}})(window,decodeURI,"function");</script>
143<script type="pmdelayedscript" src="https://portlandtribune.com/_static/??-eJzTLy/QzcxLzilNSS3WzwKiwtLUokoopZebmaeXVayjj0+Rbm5melFiSSpUsX2uraG5pYGBhYWZpVEWAK+qIio=" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
143<script id="confiant-config-js" src="https://cdn.confiant-integrations.net/vFSpIVRkpURG0QkmNgxNGYGg-e4/gpt_and_prebid/config.js?ver=1.0.0"></script>
vendor: 1 bytes, line 143
143
144<script id="the_content-hook-script-js" src="https://portlandtribune.com/wp-content/plugins/trinity-audio/js/the_content-hook-script.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 144
144
145<script id="the_content-hook-script-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 146console.debug('TRINITY_WP', 'Skip player from rendering', 'is single: 1, is main loop: , is main query: 1, is renders main post id: 1. Main post ID: 276623, renders post id: 276623', 'TS: 2026-10-02 02:54:17'); 147//# sourceURL=the_content-hook-script-js-after 148</script>
vendor: 79 bytes, lines 148-149
148 149<script id="gtag-consent-js" src="https://www.googletagmanager.com/gtag/js?id=
149G-YT8ED3TKJR
vendor: 12 bytes, line 149
149"></script>
150<link rel="https://api.w.org/" href="https://portlandtribune.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://portlandtribune.com/wp-json/wp/v2/posts/276623" /><link rel='shortlink' href='https://portlandtribune.com/?p=276623' /> 151 <style> 152 #wpadminbar { display: none !important; } 153 html { margin-top: 0 !important; } 154 body { margin-top: 0 !important; padding-top: 0 !important; } 155 </style> 156 <link href="https://trinitymedia.ai/" rel="preconnect" crossorigin="anonymous" /> 157<link href="https://vd.trinitymedia.ai/" rel="preconnect" crossorigin="anonymous" /> 158<meta name="parsely-title" content="Portland coffee shop pulls out of Gaza café project following backlash" /> 159<meta name="parsely-link" content="http://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/" /> 160<meta name="parsely-type" content="post" /> 161<meta name="parsely-image-url" content="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?w=150&h=150&crop=1" /> 162<meta name="parsely-pub-date" content="2026-09-25T19:45:00Z" /> 163<meta name="parsely-section" content="Local" /> 164<meta name="parsely-author" content="Hannah Seibold" /> 165 <!-- Google Tag Manager --> 166
166<script>
vendor: 375 bytes, lines 166-170
166(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 167 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 168 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 169 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 170 })(window,document,'script','dataLayer','
170GTM-53Z5RJ56
vendor: 3 bytes, line 170
170');
170</script>
170 171 <!-- End Google Tag Manager --> 172 <link rel="icon" href="https://portlandtribune.com/wp-content/uploads/sites/20/2025/06/cropped-Portland-Tribune.png?w=32" sizes="32x32" /> 173<link rel="icon" href="https://portlandtribune.com/wp-content/uploads/sites/20/2025/06/cropped-Portland-Tribune.png?w=192" sizes="192x192" /> 174<link rel="apple-touch-icon" href="https://portlandtribune.com/wp-content/uploads/sites/20/2025/06/cropped-Portland-Tribune.png?w=180" /> 175<meta name="msapplication-TileImage" content="https://portlandtribune.com/wp-content/uploads/sites/20/2025/06/cropped-Portland-Tribune.png?w=270" /> 176 177
177<script type="text/javascript"> 178 179 console.log('%c TESTING ADMIRAL V 7.3d', 'background: #222; color: #08aff8; font-weigit: bold;'); 180 181 182 var loggedin = false; 183 184 function readCookie(c) { 185 var a = document.cookie.split(';'); 186 for (var i = 0; i < a.length; i++) { 187 var b = a[i].split('='); 188 var d = b[0].trim(); 189 if (c === d) { 190 var e = b[1].trim(); 191 if (e === "1") { 192 loggedin = true; 193 } else { 194 loggedin = false; 195 } 196 } 197 } 198 //console.log('%c TESTING ADMIRAL - COOKIE READ', 'background: #eee; color: red; font-weight: bold;'); 199 return true; 200 } 201 202 function setCookie() { 203 window.admiral('after','measure.detected',function(user) { 204 var d = new Date(); 205 d.setTime(d.getTime() + (1000*60*60*24*365*3)); 206 var n = d.toUTCString(); 207 if (user.subscribed) { 208 document.cookie = "cmg_admiral_loggedin=1; expires=" + n + "; path=/"; 209 loggedin = true; 210 if (initial_login_status != loggedin ) { 211 addStatus(); 212 } 213 //console.log('%c TESTING ADMIRAL - LOGGED IN COOKIE SET', 'background: #eee; color: red; font-weight: bold;'); 214 return; 215 } 216 document.cookie = "cmg_admiral_loggedin=0; expires=" + n + "; path=/"; 217 loggedin = false; 218 if (initial_login_status != loggedin ) { 219 addStatus(); 220 } 221 //console.log('%c TESTING ADMIRAL - LOGGED IN COOKIE UNSET', 'background: #eee; color: blue; font-weight: bold;'); 222 window.sessionStorage.setItem('cfS', '0'); 223 }); 224 } 225 226 readCookie('cmg_admiral_loggedin'); 227 228 window.admiral = window.admiral || function() {(admiral.q = admiral.q || []).push(arguments)}; 229 230 231 window.admiral("targeting", "pause"); 232 233 window.admiral("targeting", "set", "pageviewType", "local, news, top-news"); 234 235 window.admiral("targeting", "ready"); 236 237 238 function addStatus() { 239 if (!loggedin) { 240 subscribe_button = document.getElementById('subscribe_button'); 241 p_content = document.createElement('span'); 242 p_content.setAttribute("id", "subscribe_button"); 243 p_content.innerHTML = orig_subscribe_content; 244 subscribe_button.replaceWith(p_content); 245 login_link = document.getElementById('login_link'); 246 login_p_content = document.createElement('span'); 247 login_p_content.setAttribute("id", "login_link"); 248 login_p_content.innerHTML = '<a href="#" onclick="window.admiral("show", "transact.login");" class="paywall_login">Log In</a>'; 249 login_link.replaceWith(login_p_content); 250 } else { 251 subscribe_button = document.getElementById('subscribe_button'); 252 p_content = document.createElement('span'); 253 p_content.setAttribute("id", "subscribe_button"); 254 p_content.innerHTML = '<a href="#" onclick="window.admiral("show", "transact.manage");" class="subscribe">My Account</a>'; 255 subscribe_button.replaceWith(p_content); 256 login_link = document.getElementById('login_link'); 257 login_p_content = document.createElement('span'); 258 login_p_content.setAttribute("id", "login_link"); 259 login_link.replaceWith(login_p_content); 260 } 261 //console.log('%c TESTING ADMIRAL - ADD STATUS HAS RUN', 'background: #eee; color: green; font-weight: bold;'); 262 } 263 264 //function checkStatus() { 265 //window.admiral('after','measure.detected',function(user) { 266 //if (user.subscribed) { 267 //loggedin = true; 268 //console.log('%c TESTING ADMIRAL - CHECK STATUS: IS LOGGED IN', 'background: #eee; color: red; font-weight: bold;'); 269 //addStatus(); 270 //return; 271 //} 272 //loggedin = false;
273 //console.log('%c TESTING ADMIRAL - CHECK STATUS: IS NOT LOGGED IN', 'background: #eee; color: blue; font-weight: bold;'); 274 //addStatus(); 275 //}); 276 //} 277 278 279 addEventListener('DOMContentLoaded', (event) => { 280 orig_subscribe_content = document.getElementById('subscribe_button').innerHTML; 281 readCookie('cmg_admiral_loggedin'); 282 addStatus(); 283 if (!loggedin) { 284 document.body.classList.add('not_loggedin_admiral'); 285 initial_login_status = false; 286 } else { 287 document.body.classList.add('loggedin_admiral'); 288 initial_login_status = true; 289 } 290 setCookie(); 291 }); 292 293 294 //window.onload = setCookie(); 295 296 //window.onload = setTimeout(function() { 297 //if (initial_login_status != loggedin ) { 298 //addStatus(); 299 //} 300 //}, 5000); 301 302 window.admiral('after', 'transact.subscribed', function() { 303 var x = window.sessionStorage.getItem('cfS'); 304 if (x === "1") { 305 return; 306 } 307 window.sessionStorage.setItem('cfS', '1'); 308 location.reload(); 309 }); 310 311 </script>
311 312 313 314 315
315<script defer="defer" type="pmdelayedscript" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/colorbox/jquery.colorbox-min.js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
315 316 <link href="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/colorbox/colorbox.css" rel="stylesheet"> 317 318 319
319<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=66f4132a4a9f71001934c663&product=sop' async='async'></script>
319 320 321 322
322<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 323!function(){"use strict";function e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],c=document.createElement("script");c.src=e,t?c.type="module":(c.async=!0,c.type="text/javascript",c.setAttribute("nomodule",""));var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(c,n)}!function(t,c){!function(t,c,n){var a,o,r;n.accountId=c,null!==(a=t.marfeel)&&void 0!==a||(t.marfeel={}),null!==(o=(r=t.marfeel).cmd)&&void 0!==o||(r.cmd=[]),t.marfeel.config=n;var i="https://sdk.mrf.io/statics";e("".concat(i,"/marfeel-sdk.js?id=").concat(c),!0),e("".concat(i,"/marfeel-sdk.es5.js?id=").concat(c),!1)}(t,c,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}(window,7739,{} /* Config */)}(); 324</script>
324 325
326<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 327 console.log("===== OFFER TYPE READY 2.2 ======"); 328 addEventListener('DOMContentLoaded', (event) => { 329 readCookie('cmg_admiral_loggedin'); 330 if (loggedin) { 331 window.marfeel.cmd.push(['compass', function(compass) { 332 compass.setUserType('paid'); 333 }]); 334 } 335 }); 336</script>
336 337 338 339 <!-- DFP Work --> 340 341 342 343 344 345<link rel="stylesheet" type="text/css" href="https://htlbid.com/v3/carpentermediagroupusa.com/opscobid.css" />
346<script async src="https://htlbid.com/v3/carpentermediagroupusa.com/opscobid.js" ></script>
346 347
348<script> 349 window.opscobid = window.opscobid || {}; 350 opscobid.cmd = opscobid.cmd || []; 351 opscobid.cmd.push(function() { 352 if (window.innerWidth < 768) { 353 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-1-INSTORY', 354 { 355 bidder: 'nativo', 356 params: { 357 placementId: '' 358 } 359 }, 360 { 361 bidder: 'kargo', 362 params: { 363 placementId: '', 364 storageAllowed: true, 365 } 366 }, 367 { 368 bidder: 'ogury', 369 params: { 370 assetKey: '', 371 adUnitId: '', 372 } 373 }, 374 { 375 bidder: 'seedtag', 376 params: { 377 publisherId: '', 378 adUnitId: '', 379 placement: 'inArticle', 380 } 381 }, 382 ); 383 } else { 384 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-1-INSTORY', 385 { 386 bidder: 'nativo', 387 params: { 388 placementId: '' 389 } 390 }, 391 { 392 bidder: 'kargo', 393 params: { 394 placementId: '', 395 storageAllowed: true, 396 } 397 }, 398 { 399 bidder: 'ogury', 400 params: { 401 assetKey: '', 402 adUnitId: '', 403 } 404 }, 405 { 406 bidder: 'seedtag', 407 params: { 408 publisherId: '', 409 adUnitId: '', 410 placement: 'inArticle', 411 } 412 }, 413 ); 414 } 415 416 if (window.innerWidth < 768) { 417 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-2-INSTORY', 418 { 419 bidder: 'nativo', 420 params: { 421 placementId: '' 422 } 423 }, 424 { 425 bidder: 'kargo', 426 params: { 427 placementId: '', 428 storageAllowed: true, 429 } 430 }, 431 { 432 bidder: 'ogury', 433 params: { 434 assetKey: '', 435 adUnitId: '', 436 } 437 }, 438 { 439 bidder: 'seedtag', 440 params: { 441 publisherId: '', 442 adUnitId: '', 443 placement: 'inArticle', 444 } 445 }, 446 ); 447 } else { 448 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-2-INSTORY', 449 { 450 bidder: 'nativo', 451 params: { 452 placementId: '' 453 } 454 }, 455 { 456 bidder: 'kargo', 457 params: { 458 placementId: '', 459 storageAllowed: true, 460 } 461 }, 462 { 463 bidder: 'ogury', 464 params: { 465 assetKey: '', 466 adUnitId: '', 467 } 468 }, 469 { 470 bidder: 'seedtag', 471 params: { 472 publisherId: '', 473 adUnitId: '', 474 placement: 'inArticle', 475 } 476 }, 477 ); 478 } 479 if (window.innerWidth < 768) { 480 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-3-INSTORY', 481 { 482 bidder: 'nativo', 483 params: { 484 placementId: '' 485 } 486 }, 487 { 488 bidder: 'kargo', 489 params: { 490 placementId: '', 491 storageAllowed: true, 492 } 493 }, 494 { 495 bidder: 'ogury', 496 params: { 497 assetKey: '', 498 adUnitId: '', 499 } 500 }, 501 { 502 bidder: 'seedtag', 503 params: { 504 publisherId: '', 505 adUnitId: '', 506 placement: 'inArticle', 507 } 508 }, 509 ); 510 } else { 511 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-3-INSTORY', 512 { 513 bidder: 'nativo', 514 params: { 515 placementId: '' 516 } 517 }, 518 { 519 bidder: 'kargo', 520 params: { 521 placementId: '', 522 storageAllowed: true, 523 } 524 }, 525 { 526 bidder: 'ogury', 527 params: { 528 assetKey: '', 529 adUnitId: '', 530 } 531 }, 532 { 533 bidder: 'seedtag', 534 params: { 535 publisherId: '', 536 adUnitId: '', 537 placement: 'inArticle', 538 } 539 }, 540 ); 541 } 542 if (window.innerWidth < 720) { 543 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-4-FOOTER', 544 { 545 bidder: 'kargo', 546 params: { 547 placementId: '', 548 storageAllowed: true, 549 } 550 }, 551 { 552 bidder: 'nativo', 553 params: { 554 placementId: '' 555 } 556 }, 557 { 558 bidder: 'ogury', 559 params: { 560 assetKey: '', 561 adUnitId: '', 562 } 563 }, 564 { 565 bidder: 'seedtag', 566 params: { 567 publisherId: '', 568 adUnitId: '', 569 placement: 'inScreen', 570 } 571 }, 572 ); 573 } else { 574 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-4-FOOTER', 575 { 576 bidder: 'nativo', 577 params: { 578 placementId: '' 579 } 580 }, 581 { 582 bidder: 'ogury', 583 params: { 584 assetKey: '', 585 adUnitId: '', 586 } 587 }, 588 { 589 bidder: 'seedtag', 590 params: { 591 publisherId: '', 592 adUnitId: '', 593 placement: 'inScreen', 594 } 595 }, 596 ); 597 598 } 599 opscobid.addBidsToPrebidGroup('CNM-half-page-sky-300x600-1', 600 { 601 bidder: 'nativo', 602 params: { 603 placementId: '' 604 } 605 }, 606 { 607 bidder: 'seedtag', 608 params: { 609 publisherId: '', 610 adUnitId: '', 611 placement: 'inBanner', 612 } 613 }, 614 ); 615 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-12-RAIL', 616 { 617 bidder: 'nativo', 618 params: { 619 placementId: '' 620 } 621 }, 622 { 623 bidder: 'kargo', 624 params: { 625 placementId: '', 626 storageAllowed: true, 627 } 628 }, 629 { 630 bidder: 'seedtag', 631 params: { 632 publisherId: '', 633 adUnitId: '', 634 placement: 'inBanner', 635 } 636 }, 637 ); 638 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-13-RAIL', 639 { 640 bidder: 'nativo', 641 params: { 642 placementId: '' 643 } 644 }, 645 { 646 bidder: 'kargo', 647 params: { 648 placementId: '', 649 storageAllowed: true, 650 } 651 }, 652 { 653 bidder: 'seedtag', 654 params: { 655 publisherId: '', 656 adUnitId: '', 657 placement: 'inBanner', 658 } 659 }, 660 ); 661 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-18-RAIL', 662 { 663 bidder: 'nativo', 664 params: { 665 placementId: '' 666 } 667 }, 668 { 669 bidder: 'kargo', 670 params: { 671 placementId: '', 672 storageAllowed: true, 673 } 674 }, 675 { 676 bidder: 'seedtag', 677 params: { 678 publisherId: '', 679 adUnitId: '', 680 placement: 'inBanner', 681 } 682 }, 683 ); 684 // opscobid.addBidsToPrebidGroup('CNM_MAINLANDUS_ADHESION', 685 // { 686 // bidder: 'nativo', 687 // params: { 688 // placementId: '' 689 // } 690 // }, 691 // { 692 // bidder: 'kargo', 693 // params: { 694 // placementId: '', 695 // storageAllowed: true, 696 // } 697 // }, 698 // { 699 // bidder: 'seedtag', 700 // params: { 701 // publisherId: '', 702 // adUnitId: '', 703 // placement: 'inArticle', 704 // } 705 // }, 706 // ); 707 if (window.innerWidth < 768) { 708 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-1-ATF', 709 { 710 bidder: 'nativo', 711 params: { 712 placementId: '' 713 } 714 }, 715 { 716 bidder: 'kargo', 717 params: { 718 placementId: '', 719 storageAllowed: true, 720 } 721 }, 722 { 723 bidder: 'seedtag', 724 params: { 725 publisherId: '', 726 adUnitId: '', 727 placement: 'inBanner', 728 } 729 }, 730 ); 731 } else { 732 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-1-ATF', 733 { 734 bidder: 'nativo', 735 params: { 736 placementId: '' 737 } 738 }, 739 { 740 bidder: 'kargo', 741 params: { 742 placementId: '', 743 storageAllowed: true, 744 } 745 }, 746 { 747 bidder: 'seedtag', 748 params: { 749 publisherId: '', 750 adUnitId: '', 751 placement: 'inBanner', 752 } 753 }, 754 ); 755 } 756 opscobid.setTargeting("is_testing","no"); // Set to "no" for production 757 758 opscobid.setTargeting("is_home", "no"); // Set to "yes" on the homepage 759 760 opscobid.setTargeting("catname", "local, news, top-news, "); // dynamically pass page category into this function 761 762 opscobid.setTargeting("post_id", ""); // dynamically pass unique post/page id into this function 763 opscobid.setTargeting("pageurl", "/2026/09/25/portland-coffee-shop-pulls-o"); 764 765 opscobid.setTargeting("site", "portlandtribune.com"); // Send site targeting 766 767 768 opscobid.layout(); 769 }); 770</script>
770 771 772 773 774 775 776 777 778 779 780
780<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 781 window._taboola = window._taboola || []; 782 _taboola.push({article:'auto'}); 783 !function (e, f, u, i) { 784 if (!document.getElementById(i)){ 785 e.async = 1; 786 e.src = u; 787 e.id = i; 788 f.parentNode.insertBefore(e, f); 789 } 790 }(document.createElement('script'), 791 document.getElementsByTagName('script')[0], 792 '//cdn.taboola.com/libtrc/carpentermediagroup/loader.js', 793 'tb_loader_script'); 794 if(window.performance && typeof window.performance.mark == 'function') 795 {window.performance.mark('tbl_ic');} 796</script>
796 797 798 </head> 799 <body id="articlePage" class=""> 800 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 800-801
800 801 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
801GTM-53Z5RJ56
vendor: 107 bytes, lines 801-803
801" 802 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 803
803<!-- End Google Tag Manager (noscript) --> 804 <!--[if lt IE 7]> 805 <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p> 806 <![endif]--> 807 808 <div id="" class="undertone"> 809 810 811<style> 812 .sticky-masthead-container { 813 position: sticky; 814 top: 0; 815 width: 100%; 816 z-index: 999999999; 817 } 818 819 .masthead-navigation-menu { 820 height: 100%; /* 100% Full-height */ 821 width: 0; /* 0 width - change this with JavaScript */ 822 position: fixed; /* Stay in place */ 823 z-index: 99999999999; /* Stay on top */ 824 top: 0; /* Stay at the top */ 825 left: 0; /* Stay at the left */ 826 background-color: #111; /* Black*/ 827 overflow-x: hidden; /* Disable horizontal scroll */ 828 transition: 0.3s; /* 0.3 second transition effect to slide in the sidenav */ 829 scrollbar-width: none; 830 } 831 832 .masthead-account-menu { 833 height: 100%; /* 100% Full-height */ 834 width: 0; /* 0 width - change this with JavaScript */ 835 position: fixed; /* Stay in place */ 836 z-index: 99999999999; /* Stay on top */ 837 top: 0; /* Stay at the top */ 838 right: 0; /* Stay at the right */ 839 background-color: #111; /* Black*/ 840 overflow-x: hidden; /* Disable horizontal scroll */ 841 transition: 0.3s; /* 0.3 second transition effect to slide in the sidenav */ 842 scrollbar-width: none; 843 } 844 845 .masthead-secondary-menu-list{ 846 list-style: none; 847 display: flex; 848 justify-content: center; 849 gap: 1rem; 850 margin: 0; 851 padding: 0; 852 } 853 854 .masthead-secondary-menu > div { 855 position: relative; 856 max-width: 1270px; 857 width: 100%; 858 } 859 860 .screenOpacityFilter { 861 position: fixed; 862 top: 0; 863 left: 0; 864 width: 100%; 865 height: 100%; 866 opacity: 0; 867 transition: 0.5s; 868 pointer-events: none; /* Allow clicks through when not engaged */ 869 background: #000; 870 z-index: 999999999; 871 } 872 873 .screenOpacityFilter.active { 874 opacity: 0.8; 875 pointer-events: auto; /* Block clicks when engaged */ 876 } 877 878 .masthead-navigation-drawer { 879 font-size: 1.5rem; 880 font-weight: bold; 881 } 882 883 .masthead-navigation-drawer li { 884 font-size: 1.2rem; 885 padding: 0.5rem 0; 886 } 887 888 .masthead-navigation-drawer li a { 889 color: white; 890 text-decoration: none; 891 } 892 893 .masthead-navigation-drawer .sub-menu { 894 padding-left: 2rem; 895 } 896 897 .masthead-account-links { 898 display: flex; 899 flex-direction: row; 900 align-items: center; 901 gap: 0.5rem; 902 font-size: 0.9rem; 903 font-weight: bold; 904 white-space: nowrap; 905 } 906 .masthead-account-links a { 907 color: white; 908 text-decoration: none; 909 } 910 .masthead-account-links a.subscribe { 911 background-color: #f7941d; 912 padding: 0.3rem 0.6rem; 913 border-radius: 4px; 914 } 915 916 /* NAVIGATION DRAWER STYLES */ 917 .navigation-drawer-dropdown-toggle { 918 display: flex; 919 justify-content: space-between; 920 } 921 922 .navigation-drawer-has-children:hover > .navigation-drawer-sub-menu { 923 display: block; 924 } 925 926 .masthead-navigation-search-bar:-webkit-autofill { 927 -webkit-box-shadow: 0 0 0px 1000px #111 inset !important; 928 -webkit-text-fill-color: white !important; 929 background-color: #111 !important; 930 transition: background-color 5000s ease-in-out 0s; 931 } 932 933 /* TOPICS BAR STYLES */ 934 .dropdown-toggle { 935 display: flex; 936 } 937 938 .topics-bar-sub-menu { 939 position: absolute; 940 visibility: hidden; 941 opacity: 0; 942 min-width: 200px; 943 padding: 1rem !important; 944 background-color: white; 945 box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.28); 946 transition: opacity 0.3s ease, visibility 0.3s ease; 947 } 948 949 .topics-bar-has-children:hover > .topics-bar-sub-menu { 950 opacity: 100%; 951 visibility: visible; 952 } 953 954 @media screen and (max-width: 1200px) { 955 .masthead-secondary-menu { 956 display: none !important; 957 } 958 } 959</style> 960 961<div class="print-screen-logo" style="display: none;"> 962 <img data-perfmatters-preload src="https://portlandtribune.com/wp-content/themes/2024-portlandtribune-child/media/img/brand/logo-white-portlandtribune.png" alt="The Portland Tribune" style="max-width: clamp(150px, 15vw, 220px);object-fit: contain;" fetchpriority="high"> 963</div> 964 965<div id="masthead-container" class="sticky-masthead-container"> 966 <div style="background-color: #30333a; padding: 20px;"> 967 <div class="masthead" style="max-width:1270px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;"> 968 <div style="display: flex; align-items: center;gap:0.5rem;"> 969 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;cursor:pointer;" onclick="openMastheadNavigationMenu();"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M96 160C96 142.3 110.3 128 128 128L512 128C529.7 128 544 142.3 544 160C544 177.7 529.7 192 512 192L128 192C110.3 192 96 177.7 96 160zM96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320zM544 480C544 497.7 529.7 512 512 512L128 512C110.3 512 96 497.7 96 480C96 462.3 110.3 448 128 448L512 448C529.7 448 544 462.3 544 480z"/></svg> 970 <a href="https://portlandtribune.com" style="flex:1;"><img src="https://portlandtribune.com/wp-content/themes/2024-portlandtribune-child/media/img/brand/logo-white-portlandtribune.png" alt="The Portland Tribune" style="max-height:clamp(20px, 5vw, 30px);width:auto;padding-right:2rem;"/></a> </div> 971 <div class="masthead-account-links">
972 <span id="login_link"></span> 973<span id="subscribe_button"><a href="/subscriptions/" class="subscribe">Subscribe</a></span> 974 </div> 975 </div> 976 </div> 977 <div class="masthead-secondary-menu" style="display:flex;justify-content: center;padding: 0.5rem;align-items: center;gap:1rem;font-size: 0.9rem;font-weight:bold;background-color: white;box-shadow: 0 0 5px 1px rgba(0,0,0,0.28);"> 978 <div class="menu-homepage-menu-container"><ul id="masthead-secondary-menu-list" class="masthead-secondary-menu-list"><li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-has-children menu-item-16 menu-item-has-children topics-bar-has-children"><a title="News" href="https://portlandtribune.com/category/news/" class="menu-link dropdown-toggle" aria-haspopup="true" aria-expanded="false">News<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:15px;margin:4px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#000000" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg></a><ul class="sub-menu topics-bar-sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-276474"><a title="Elections" href="https://portlandtribune.com/category/news/elections/" class="menu-link">Elections</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-19"><a title="Sports" href="https://portlandtribune.com/category/sports/" class="menu-link">Sports</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-17 menu-item-has-children topics-bar-has-children"><a title="Obituaries" href="https://portlandtribune.com/category/obituaries/" class="menu-link dropdown-toggle" aria-haspopup="true" aria-expanded="false">Obituaries<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:15px;margin:4px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#000000" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg></a><ul class="sub-menu topics-bar-sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-656"><a title="Submit An Obit" href="https://portlandtribune.com/services/submit-obituaries/" class="menu-link">Submit An Obit</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18 menu-item-has-children topics-bar-has-children"><a title="Opinion" href="https://portlandtribune.com/category/opinion/" class="menu-link dropdown-toggle" aria-haspopup="true" aria-expanded="false">Opinion<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:15px;margin:4px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#000000" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg></a><ul class="sub-menu topics-bar-sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3274"><a title="Submit An Opinion" href="https://portlandtribune.com/services/submit-an-opinion/" class="menu-link">Submit An Opinion</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15"><a title="Lifestyle" href="https://portlandtribune.com/category/lifestyle/" class="menu-link">Lifestyle</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1273"><a title="Events" href="https://portlandtribune.com/events/" class="menu-link">Events</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-259908"><a title="Contests" href="https://portlandtribune.com/contests/" class="menu-link">Contests</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-472"><a title="Newsletters" href="https://portlandtribune.com/newsletters/" class="menu-link">Newsletters</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-568 menu-item-has-children topics-bar-has-children"><a title="Classifieds" href="https://marketplace.youroregonnews.com/Classifieds" target="_blank" class="menu-link dropdown-toggle" aria-haspopup="true" aria-expanded="false">Classifieds<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:15px;margin:4px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#000000" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L1
97850.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg></a><ul class="sub-menu topics-bar-sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1275"><a title="Public Notices" href="https://www.publicnoticeoregon.com/" class="menu-link">Public Notices</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1380"><a title="Bid Notices" href="https://biztrib.com/category/bids/" target="_blank" class="menu-link">Bid Notices</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-569"><a title="Place An Ad" href="https://portlandtribune.com/services/place-an-ad/" class="menu-link">Place An Ad</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-452"><a title="eEdition" href="https://digital.portlandtribune.com/" target="_blank" class="menu-link">eEdition</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1931 menu-item-has-children topics-bar-has-children"><a title="Special Sections" href="https://digital.portlandtribune.com/specialsections" target="_blank" class="menu-link dropdown-toggle" aria-haspopup="true" aria-expanded="false">Special Sections<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:15px;margin:4px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#000000" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg></a><ul class="sub-menu topics-bar-sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272215"><a title="Amazing Kids Nomination" href="https://portlandtribune.com/special-sections/amazing-kids-nomination/" class="menu-link">Amazing Kids Nomination</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272216"><a title="Community Heroes Nomination" href="https://portlandtribune.com/special-sections/community-heroes-nomination/" class="menu-link">Community Heroes Nomination</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272217"><a title="Salute to Veterans Nomination" href="https://portlandtribune.com/special-sections/salute-to-veterans-nomination/" class="menu-link">Salute to Veterans Nomination</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272218"><a title="Amazing Educators Nomination" href="https://portlandtribune.com/special-sections/amazing-educators-nomination/" class="menu-link">Amazing Educators Nomination</a></li></ul></li><li class="search_bar"> <form id="search_bar" action="https://portlandtribune.com/site-search/" class="search_bar_form" method="get" tabindex="0"> <img data-perfmatters-preload src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/img/Search_icon-black.png" width="25" height="25" fetchpriority="high"> <input type="text" name="q" class="searchQuery" placeholder="Search The Portland Tribune..." value="" style="flex:1;margin-right:5px;"/> <input type="submit" class="searchButton" value="Go" /> </form> </li></ul></div> </div> 979</div> 980 981<!-- <div class="ad mobile_sticky_top"> 982 <div class="large_leaderboard"> 983 </div> 984</div> --> 985 986<div class="masthead-navigation-menu"> 987 <div style="padding:2rem 1.5rem;display:flex;flex-direction:column;color: white;font-size: 1.2rem;"> 988 <div style="text-align: right;margin-bottom:2rem;"> 989 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" onclick="closeWindow();" style="width:25px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2
989137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z"/></svg> 990 </div> 991 <div style="margin-bottom: 1rem;"> 992 <form action="https://portlandtribune.com/site-search/" method="get" class="masthead-navigation-search-form" style="display:flex;"> 993 <input type="text" name="q" placeholder="Search..." class="masthead-navigation-search-bar" style="width: 100%;border: none;border-bottom: 1px solid #ccc;background: none;font-size: 1rem;font-style: italic;color:white;outline:none;"> 994 <button type="submit" style="color:white;background:none;border:none;cursor:pointer;display: flex;"> 995 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z"/></svg> 996 </button> 997 </form> 998 </div> 999 <ul id="menu-hamburger-menu" class="masthead-navigation-drawer"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-657"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Home" href="https://portlandtribune.com/" class="menu-link">Home</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-450"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Weather" href="https://portlandtribune.com/weather/" class="menu-link">Weather</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-477"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="About Us" href="https://portlandtribune.com/services/about-us/" class="menu-link">About Us</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-484"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Contact Us" href="https://portlandtribune.com/services/contact-us/" class="menu-link">Contact Us</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-489"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Newsletters" href="https://portlandtribune.com/newsletters/" class="menu-link">Newsletters</a></div></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-451"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="eEdition" href="https://digital.portlandtribune.com/" class="menu-link">eEdition</a></div></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1932 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Special Sections" href="https://digital.portlandtribune.com/specialsections" target="_blank" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">Special Sections</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L1
99950.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272211"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Amazing Kids Nomination" href="https://portlandtribune.com/special-sections/amazing-kids-nomination/" class="menu-link">Amazing Kids Nomination</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272214"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Amazing Educators Nomination" href="https://portlandtribune.com/special-sections/amazing-educators-nomination/" class="menu-link">Amazing Educators Nomination</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272213"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Salute to Veterans Nomination" href="https://portlandtribune.com/special-sections/salute-to-veterans-nomination/" class="menu-link">Salute to Veterans Nomination</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272212"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Community Heroes Nomination" href="https://portlandtribune.com/special-sections/community-heroes-nomination/" class="menu-link">Community Heroes Nomination</a></div></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-has-children menu-item-362 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="News" href="https://portlandtribune.com/category/news/" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">News</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-276473"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Elections" href="https://portlandtribune.com/category/news/elections/" class="menu-link">Elections</a></div></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-369 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Sports" href="https://portlandtribune.com/category/sports/" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">Sports</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L1
99950.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-371"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="High School Sports" href="https://portlandtribune.com/category/sports/high-school-sports/" class="menu-link">High School Sports</a></div></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="College Sports" href="https://portlandtribune.com/category/sports/college-sports/" class="menu-link">College Sports</a></div></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-373 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Lifestyle" href="https://portlandtribune.com/category/lifestyle/" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">Lifestyle</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Features" href="https://portlandtribune.com/category/lifestyle/features/" class="menu-link">Features</a></div></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1272"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Events" href="https://portlandtribune.com/events/" class="menu-link">Events</a></div></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-377 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Opinion" href="https://portlandtribune.com/category/opinion/" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">Opinion</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L1
99950.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-379"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Editorials" href="https://portlandtribune.com/category/opinion/editorials/" class="menu-link">Editorials</a></div></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-378"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Columnists" href="https://portlandtribune.com/category/opinion/columnists/" class="menu-link">Columnists</a></div></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-380"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Letters to the Editor" href="https://portlandtribune.com/category/opinion/letters/" class="menu-link">Letters to the Editor</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3273"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Submit An Opinion" href="https://portlandtribune.com/services/submit-an-opinion/" class="menu-link">Submit An Opinion</a></div></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-382 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Obituaries" href="https://portlandtribune.com/category/obituaries/" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">Obituaries</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-383"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Pet Tributes" href="https://portlandtribune.com/category/obituaries/pet-tributes/" class="menu-link">Pet Tributes</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-491"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Submit An Obit" href="https://portlandtribune.com/services/submit-obituaries/" class="menu-link">Submit An Obit</a></div></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-384"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Business" href="https://portlandtribune.com/category/business/" class="menu-link">Business</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-486"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Contests" href="https://portlandtribune.com/contests/" class="menu-link">Contests</a></div></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-487 menu-item-has-children navigation-drawer-has-children"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Classifieds" href="https://marketplace.youroregonnews.com/Classifieds" target="_blank" class="menu-link navigation-drawer-dropdown-toggle" aria-haspopup="true" aria-expanded="false">Classifieds</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L1
99950.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width:25px;display:none;" onclick="toggleSubMenu(this)"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M297.4 169.4C309.9 156.9 330.2 156.9 342.7 169.4L534.7 361.4C547.2 373.9 547.2 394.2 534.7 406.7C522.2 419.2 501.9 419.2 489.4 406.7L320 237.3L150.6 406.6C138.1 419.1 117.8 419.1 105.3 406.6C92.8 394.1 92.8 373.8 105.3 361.3L297.3 169.3z"/></svg></div><ul class="sub-menu navigation-drawer-sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-680"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Bid Notices" href="https://biztrib.com/category/bids/" class="menu-link">Bid Notices</a></div></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-734"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Public Notices" href="https://www.publicnoticeoregon.com/" class="menu-link">Public Notices</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-490"><div style="display: flex; justify-content: space-between; align-items: center;"><a title="Place An Ad" href="https://portlandtribune.com/services/place-an-ad/" class="menu-link">Place An Ad</a></div></li></ul></li></ul> </div> 1000</div> 1001 1002 1003<div class="screenOpacityFilter"></div> 1004 1005
1006<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1007 // Cache DOM elements 1008 const header = document.getElementById("masthead-container"); 1009 const navMenu = document.querySelector('.masthead-navigation-menu'); 1010 // const accMenu = document.querySelector('.masthead-account-menu'); 1011 const screenFilter = document.querySelector('.screenOpacityFilter'); 1012 1013 let windowIsOpen = false; 1014 1015 // Hide all of the submenus on page load 1016 document.addEventListener('DOMContentLoaded', function() { 1017 const subMenus = document.querySelectorAll('.navigation-drawer-sub-menu'); 1018 subMenus.forEach(subMenu => { 1019 subMenu.style.display = 'none'; 1020 }); 1021 }); 1022 1023 /* -------------------------------------------------------------------------- */ 1024 /* FUNCTION TO DISPLAY SUBMENUS */ 1025 /* -------------------------------------------------------------------------- */ 1026 function toggleSubMenu(element) { 1027 const subMenu = element.parentElement.parentElement.querySelector('.navigation-drawer-sub-menu'); 1028 subMenu.style.display = subMenu.style.display === 'block' ? 'none' : 'block'; 1029 1030 // Toggle the caret icon 1031 const carets = element.parentElement.querySelectorAll('svg'); 1032 if (carets.length === 2) { 1033 if (subMenu.style.display === 'block') { 1034 carets[0].style.display = 'none'; // Hide down caret 1035 carets[1].style.display = 'inline'; // Show up caret 1036 } else { 1037 carets[0].style.display = 'inline'; // Show down caret 1038 carets[1].style.display = 'none'; // Hide up caret 1039 } 1040 } 1041 } 1042 1043 /* -------------------------------------------------------------------------- */ 1044 /* FUNCTIONS TO OPEN AND CLOSE MASTHEAD MENUS */ 1045 /* -------------------------------------------------------------------------- */ 1046 function openMastheadNavigationMenu() { 1047 if ( windowIsOpen ) { // Check if a window is already open 1048 return; 1049 } 1050 windowIsOpen = true; 1051 // Logic to open the navigation menu 1052 navMenu.style.width = "300px"; 1053 screenFilter.classList.add('active'); // Add active class to screen filter 1054 document.body.style.overflow = "hidden"; // Prevent background scrolling 1055 } 1056 1057 function openMastheadAccountMenu() { 1058 if ( windowIsOpen ) { // Check if a window is already open 1059 return; 1060 } 1061 windowIsOpen = true; 1062 // Logic to open the account menu 1063 // accMenu.style.width = "300px"; 1064 screenFilter.classList.add('active'); // Add active class to screen filter 1065 document.body.style.overflow = "hidden"; // Prevent background scrolling 1066 } 1067 1068 function closeWindow() { 1069 windowIsOpen = false; // Set all the windows to closed 1070 // Logic to close the navigation or account menu 1071 navMenu.style.width = "0"; 1072 // accMenu.style.width = "0"; 1073 screenFilter.classList.remove('active'); // Remove active class from screen filter 1074 document.body.style.overflow = "auto"; // Restore background scrolling 1075 1076 // Close all submenus 1077 const subMenus = document.querySelectorAll('.navigation-drawer-sub-menu'); 1078 subMenus.forEach(subMenu => { 1079 subMenu.style.display = 'none'; 1080 }); 1081 1082 // Reset all carets to down position 1083 const carets = document.querySelectorAll('.navigation-drawer-dropdown-toggle svg'); 1084 carets.forEach(caret => { 1085 if (caret.parentElement.querySelectorAll('svg').length === 2) { 1086 caret.parentElement.querySelectorAll('svg')[0].style.display = 'inline'; // Show down caret 1087 caret.parentElement.querySelectorAll('svg')[1].style.display = 'none'; // Hide up caret 1088 } 1089 }); 1090 } 1091 1092 // Close the menu when the screen filter is clicked 1093 screenFilter.addEventListener('click', function() { 1094 if (windowIsOpen) { 1095 closeWindow(); 1096 } 1097 }); 1098 1099 // Close the menu when escape key is pressed 1100 document.addEventListener('keydown', function(e) { 1101 if (e.key === 'Escape' && windowIsOpen) { 1102 closeWindow(); 1103 } 1104 }); 1105</script>
1105 1106 <div id="main_body" class="wrapper"> 1107 <!-- 1x1-1 --> 1108<div 1109 class="opscoad-1x1-1" 1110 data-unit="web/portlandtribune.com/1x1-1/news"> 1111</div> 1112 <div id="content" class="flownews"> 1113 <div id="notifications"> 1114 1115 1116 1117 </div> 1118 <div class="ad mobile_sticky_top"> 1119 <div class="mobile-ad-contain mobile-ad-contain-leaderboard large_leaderboard"><!-- leaderboard-970x250-320x50-1 --> 1120<div 1121 class="opscoad-leaderboard-970x250-320x50-1-ATF" 1122 data-unit="web/portlandtribune.com/leaderboard-970x250-320x50-1/news"> 1123</div> </div> 1124 </div> 1125 1126 1127 <div class="one_by_one_group"> 1128 <!-- REMOVED AD --> </div> 1129 1130 <div class="page_type-story"> 1131 1132 <div class="main_column"> 1133 <div class="story"> 1134 1135 1136 1137 <div id="article"> 1138 1139 1140 1141 1142 <div class="story_grid"> 1143 <div class="story_detail"> 1144 1145 <div class="one_by_one_group"> 1146 <!-- REMOVED AD --><div data-stn-player="RAm4xUrz" style="aspect-ratio:16/9;"></div>
1146<script async type="text/javascript" src="https://embed.sendtonews.com/player3/embedcode.js?fk=RAm4xUrz"></script>
1146 1147 <!-- REMOVED AD --> </div> 1148 <div id="story_one_by_one_group" class="one_by_one_group"> 1149 <!-- REMOVED AD --> </div> 1150 1151 <div id="article_info"> 1152 1153 1154 1155 <h2 class="headline">Portland coffee shop pulls out of Gaza café project following backlash</h2> 1156 1157 <p class="pubStamp">Published 12:45 pm Friday, September 25, 2026</p> 1158 1159 <div class="byline"> 1160 <p class="author"> 1161 <strong>By <a href="https://portlandtribune.com/author/hannahseibold/" rel="bookmark">Hannah Seibold</a></strong> 1162 </p> 1163 <div class="clearfix"></div> 1164 </div><!-- END BYLINE --> 1165 </div> 1166 <div class="share_buttons_group"> 1167 <div class="sharethis-inline-share-buttons"> 1168 </div> 1169 </div> 1170 1171 <!-- Carousel styles --> 1172 <style> 1173 .slides-container { 1174 /* width: 100%; */ 1175 position: relative; 1176 overflow: hidden; 1177 margin-bottom:20px; 1178 } 1179 1180 .slides-inner { 1181 width:100%; 1182 height:100%; 1183 overflow: hidden; 1184 } 1185 1186 .slide { 1187 width: 100%; 1188 height: auto; 1189 overflow: hidden; 1190 font-size: 12px; 1191 display:flex; 1192 flex-direction: column; 1193 } 1194 1195 1196 .slide-caption-container { 1197 width: 100%; 1198 color: black; 1199 } 1200 1201 .slide-caption { 1202 width:100%; 1203 line-height: normal; 1204 padding-top: 1rem; 1205 color: black; 1206 } 1207 1208 @media (max-width: 728px) { 1209 .post-image-attachment { 1210 aspect-ratio: 4 / 3 !important; 1211 } 1212 1213 .hide-swipe-text { 1214 display: block !important; 1215 } 1216 } 1217 </style> 1218 1219 <!-- Carousel slides --> 1220 <div class="slides-container"> 1221 <div class="slides-inner"> 1222 <div id="mainImageContainer" style="touch-action: pan-y;"> 1223 <div class="slide" style="" data-attachment-id="276426" data-attachment-key="0"> 1224 <div style="display: flex;flex-direction: column;align-items: center;width: 100%;max-width:585.9799713877px;margin: 0 auto;"> 1225 <img data-perfmatters-preload width="1024" height="699" src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?w=1024" class="attachment-large size-large" alt style="height:100%;max-height:400px;width:auto;" decoding="async" fetchpriority="high" srcset="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg 1055w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=300,205 300w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=768,524 768w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=1024,699 1024w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=622,424 622w, https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg?resize=513,350 513w" sizes="(max-width: 1024px) 100vw, 1024px"> <div class="slide-caption-container"> 1226 <div style="background: rgb(255,255,255);"></div> 1227 <div class="slide-caption"> 1228 <div> 1229 Heretic Coffee Co. is a nonprofit coffee shop in Portland. 1230 (Heretic Coffee Co./Courtesy) </div> 1231 </div> 1232 </div> 1233 </div> 1234 </div> 1235 </div> 1236 </div> 1237 </div> 1238 1239 1240
1241 <div id="article_content"> 1242 1243 <table id="trinity-audio-table" style="width: 100%; display: table; border: none; margin: 0"> 1244 <tr> 1245 <td id="trinity-audio-tab" style="border: none;"> 1246 <div id="trinity-audio-player-label"></div> 1247
1247<script nitro-exclude data-wpfc-render='false' data-cfasync='false' data-no-optimize='1' data-no-defer='1' data-no-minify='1' data-trinity-mount-date='2026-10-02 02:54:17' id='trinity_tts_wp_config'>var TRINITY_TTS_WP_CONFIG = {"cleanText":"Portland coffee shop pulls out of Gaza caf\u00e9 project following backlash.\u23f8\u2587A Southeast Portland coffee shop has pulled out of a planned Gaza caf\u00e9 project roughly a week after announcing the effort, citing community concerns and acknowledging that it failed to adequately explain the partnership before moving forward.\u23f8\u2587Heretic Coffee Co. announced Thursday that it was ending its collaboration with Humanite Peace Collective, the humanitarian organization it had partnered with to raise $100,000 for a caf\u00e9 and community gathering space in Gaza called the Department of Peace.\u23f8\u2587\u201cWe\u2019ve been working behind the scenes to sort through the responses, concerns, and frustrations that have arisen following the announcement of our collaboration with Humanite Peace Collective,\u201d Heretic owner Josh White said in a statement. \u201cTo get to the point, we\u2019ve decided to move away from this project and collaboration with Humanite.\u201d\u23f8\u2587The proposed caf\u00e9 was intended to provide free food and drinks to Palestinians and serve as a gathering place in an area where homes, businesses and community spaces have been destroyed during the war.\u23f8\u2587Heretic had said the project would be carried out with a Palestinian team working in Gaza.\u23f8\u2587Humanite's team identified a roughly 2,150-square-foot property west of Gaza City, near the seaport, and the initial $100,000 campaign was intended to cover the lease, renovations, equipment, supplies, payroll and other startup costs.\u23f8\u2587Heretic raised more than $39,000 toward the goal before withdrawing from the project, according to the campaign site. \u23f8\u2587Heretic acknowledges communication failure\u23f8\u2587White's statement focused heavily on how the project was presented to Heretic's community.\u23f8\u2587He said the original social-media announcement did not adequately explain the project and that he relied too much on directing people to the fundraising page, where additional information about the Palestinian team and the caf\u00e9 was available.\u23f8\u2587\u201cI should have brought this to our community first and gotten feedback on this before we went forward,\u201d White said. \u201cI fully own that I dropped the ball in that, and there is repair work here for us to do.\u201d\u23f8\u2587The announcement drew criticism online, including concerns about Humanite and its leadership.\u23f8\u2587Much of the public concern on social media centered on confusion about the fundraiser\u2019s logistics and questions about why Heretic chose to build a coffee shop in partnership with an outside organization rather than provide direct aid to Palestinians.\u23f8\u2587Heretic's statement did not detail which specific concerns prompted its decision to leave the project.\u23f8\u2587Humanite plans to continue\u23f8\u2587According to Heretic, the decision to end the partnership was reached mutually with Humanite earlier this week.\u23f8\u2587Humanite will continue the Department of Peace project using funds already raised and any additional money it raises, Heretic said.\u23f8\u2587The project itself is therefore not necessarily canceled. Heretic is withdrawing from it and said it will instead refocus its efforts closer to home.\u23f8\u2587Before leaving the project, Heretic said, a portion of the money already raised was used by the Palestinian team to organize an event at a Gazan orphanage, where children were provided food and activities.\u23f8\u2587In announcing its withdrawal, Heretic apologized to supporters who felt let down by the way the project was introduced.\u23f8\u2587\u201cI'm sorry that I've let you down,\u201d White said. \u201cI'm sorry that I rolled out this project in a way that painted it differently than what it is.\u201d","headlineText":"Portland coffee shop pulls out of Gaza caf\u
124700e9 project following backlash","articleText":"A Southeast Portland coffee shop has pulled out of a planned Gaza caf\u00e9 project roughly a week after announcing the effort, citing community concerns and acknowledging that it failed to adequately explain the partnership before moving forward.\u23f8\u2587Heretic Coffee Co. announced Thursday that it was ending its collaboration with Humanite Peace Collective, the humanitarian organization it had partnered with to raise $100,000 for a caf\u00e9 and community gathering space in Gaza called the Department of Peace.\u23f8\u2587\u201cWe\u2019ve been working behind the scenes to sort through the responses, concerns, and frustrations that have arisen following the announcement of our collaboration with Humanite Peace Collective,\u201d Heretic owner Josh White said in a statement. \u201cTo get to the point, we\u2019ve decided to move away from this project and collaboration with Humanite.\u201d\u23f8\u2587The proposed caf\u00e9 was intended to provide free food and drinks to Palestinians and serve as a gathering place in an area where homes, businesses and community spaces have been destroyed during the war.\u23f8\u2587Heretic had said the project would be carried out with a Palestinian team working in Gaza.\u23f8\u2587Humanite's team identified a roughly 2,150-square-foot property west of Gaza City, near the seaport, and the initial $100,000 campaign was intended to cover the lease, renovations, equipment, supplies, payroll and other startup costs.\u23f8\u2587Heretic raised more than $39,000 toward the goal before withdrawing from the project, according to the campaign site. \u23f8\u2587Heretic acknowledges communication failure\u23f8\u2587White's statement focused heavily on how the project was presented to Heretic's community.\u23f8\u2587He said the original social-media announcement did not adequately explain the project and that he relied too much on directing people to the fundraising page, where additional information about the Palestinian team and the caf\u00e9 was available.\u23f8\u2587\u201cI should have brought this to our community first and gotten feedback on this before we went forward,\u201d White said. \u201cI fully own that I dropped the ball in that, and there is repair work here for us to do.\u201d\u23f8\u2587The announcement drew criticism online, including concerns about Humanite and its leadership.\u23f8\u2587Much of the public concern on social media centered on confusion about the fundraiser\u2019s logistics and questions about why Heretic chose to build a coffee shop in partnership with an outside organization rather than provide direct aid to Palestinians.\u23f8\u2587Heretic's statement did not detail which specific concerns prompted its decision to leave the project.\u23f8\u2587Humanite plans to continue\u23f8\u2587According to Heretic, the decision to end the partnership was reached mutually with Humanite earlier this week.\u23f8\u2587Humanite will continue the Department of Peace project using funds already raised and any additional money it raises, Heretic said.\u23f8\u2587The project itself is therefore not necessarily canceled. Heretic is withdrawing from it and said it will instead refocus its efforts closer to home.\u23f8\u2587Before leaving the project, Heretic said, a portion of the money already raised was used by the Palestinian team to organize an event at a Gazan orphanage, where children were provided food and activities.\u23f8\u2587In announcing its withdrawal, Heretic apologized to supporters who felt let down by the way the project was introduced.\u23f8\u2587\u201cI'm sorry that I've let you down,\u201d White said. \u201cI'm sorry that I rolled out this project in a way that painted it differently than what it is.\u201d","metadata":{"author":"Hannah Seibold"},"pluginVersion":"5.27.1"};</script>
1247<div class='trinityAudioPlaceholder' data-trinity-mount-date='2026-10-02 02:54:17'> 1248 <div class='trinity-tts-pb' dir='ltr' style='font: 12px / 18px Verdana, Arial; height: 80px; line-height: 80px; text-align: left; margin: 0 0 0 82px;'> 1249 <strong style='font-weight: 400'>Getting your <a href='//trinityaudio.ai' style='color: #4b4a4a; text-decoration: none; font-weight: 700;'>Trinity Audio</a> player ready...</strong> 1250 </div> 1251 </div> 1252 </td> 1253 </tr> 1254 </table><p>A Southeast Portland coffee shop has pulled out of a planned Gaza café project <a href="https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/" target="_blank" rel="noopener noreferrer">roughly a week after announcing the effort,</a> citing community concerns and acknowledging that it failed to adequately explain the partnership before moving forward.</p> 1255<p>Heretic Coffee Co. announced Thursday that it was ending its collaboration with Humanite Peace Collective, the humanitarian organization it had partnered with to raise $100,000 for a café and community gathering space in Gaza called the Department of Peace.</p> 1256<p>“We’ve been working behind the scenes to sort through the responses, concerns, and frustrations that have arisen following the announcement of our collaboration with Humanite Peace Collective,” Heretic owner Josh White said in a statement. “To get to the point, we’ve decided to move away from this project and collaboration with Humanite.”</p> 1257<div class="ad mobile-ad-contain count20"><!-- med-rect-300x250-1 --> 1258<div 1259 class="opscoad-med-rect-300x250-1-INSTORY" 1260 data-unit="web/portlandtribune.com/med-rect-300x250-1/news"> 1261</div></div><div style="margin: 1rem 0 2rem 0;"><div class="marfeel-inline-recommender-first"></div></div><p>The proposed café was intended to provide free food and drinks to Palestinians and serve as a gathering place in an area where homes, businesses and community spaces have been destroyed during the war.</p> 1262<p>Heretic had said the project would be carried out with a Palestinian team working in Gaza.</p> 1263<p>Humanite’s team identified a roughly 2,150-square-foot property west of Gaza City, near the seaport, and the initial $100,000 campaign was intended to cover the lease, renovations, equipment, supplies, payroll and other startup costs.</p> 1264<div class="instory_widget" style="list-style:none;"></div><div class="ad mobile-ad-contain"><!-- med-rect-300x250-2 --> 1265<div 1266 class="opscoad-med-rect-300x250-2-INSTORY" 1267 data-unit="web/portlandtribune.com/med-rect-300x250-2/news"> 1268</div></div><div class="instory_widget"></div><div class="ad mobile-ad-contain"><!-- REMOVED AD --></div><p>Heretic raised more than $39,000 toward the goal before withdrawing from the project, according to the campaign site. </p> 1269<h3>Heretic acknowledges communication failure</h3> 1270<p>White’s statement focused heavily on how the project was presented to Heretic’s community.</p> 1271<p>He said the original social-media announcement did not adequately explain the project and that he relied too much on directing people to the fundraising page, where additional information about the Palestinian team and the café was available.</p> 1272<div id="cedato-unit"></div><div class="ad mobile-ad-contain"><!-- med-rect-300x250-3 --> 1273<div 1274 class="opscoad-med-rect-300x250-3-INSTORY" 1275 data-unit="web/portlandtribune.com/med-rect-300x250-3/news"> 1276</div></div><div style="margin: 1rem 0 2rem 0;"><div class="marfeel-inline-recommender-second"></div></div><p>“I should have brought this to our community first and gotten feedback on this before we went forward,” White said. “I fully own that I dropped the ball in that, and there is repair work here for us to do.”</p> 1277<p>The announcement drew criticism online, including concerns about Humanite and its leadership.</p> 1278<p>Much of the public concern on social media centered on confusion about the fundraiser’s logistics and questions about why Heretic chose to build a coffee shop in partnership with an outside organization rather than provide direct aid to Palestinians.</p> 1279<p>Heretic’s statement did not detail which specific concerns prompted its decision to leave the project.</p> 1280<h3>Humanite plans to continue</h3> 1281<p>According to Heretic, the decision to end the partnership was reached mutually with Humanite earlier this week.</p> 1282<p>Humanite will continue the Department of Peace project using funds already raised and any additional money it raises, Heretic said.</p> 1283<p>The project itself is therefore not necessarily canceled. Heretic is withdrawing from it and said it will instead refocus its efforts closer to home.</p> 1284<p>Before leaving the project, Heretic said, a portion of the money already raised was used by the Palestinian team to organize an event at a Gazan orphanage, where children were provided food and activities.</p> 1285</p> 1286<p>In announcing its withdrawal, Heretic apologized to supporters who felt let down by the way the project was introduced.</p> 1287<p>“I’m sorry that I’ve let you down,” White said. “I’m sorry that I rolled out this project in a way that painted it differently than what it is.”</p></p> 1288 </div> 1289 1290 <div class="share_buttons_group"> 1291 <div class="sharethis-inline-share-buttons"> 1292 </div> 1293 </div> 1294 1295 <div id="comments"> </div><!-- END comments --> 1296 1297 1298 1299 1300<div id="NTV_1"></div> 1301 1302 <style> 1303 .marketplace-container h3 { 1304 margin: revert !important; 1305 } 1306 </style> 1307 <div class="ad_wide marketplace-container"> 1308 1309 </div> 1310 1311 <!-- Recommender Styles --> 1312 <style> 1313 .marfeel-recommender-container { 1314 margin: 0 0 1rem 0; 1315 } 1316 1317 .marfeel-article-container { 1318 width: 50%; 1319 padding: 0.5rem; 1320 } 1321 1322 /* On small devices */ 1323 @media screen and (max-width: 576px) { 1324 .marfeelRecommendation { 1325 border-bottom: 1px solid #eaeaea; 1326 padding-bottom: 1rem; 1327 margin-bottom: 1rem; 1328 } 1329 1330 .marfeel-article-container { 1331 width: 100%; 1332 padding: 0; 1333 } 1334 } 1335 </style> 1336 <div class="marfeel-recommender-container"> 1337 <div> 1338 <h3 class="section" style="margin:0;"><span>You Might Like</span></h3> 1339 </div> 1340 <div id="marfeelRecommenderRow" style="display:flex;flex-wrap:wrap;justify-content: space-evenly;"> 1341 <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container"> 1342 <a href="https://portlandtribune.com/2026/10/01/two-portland-restaurants-just-got-another-big-nod-from-the-new-yor
1342k-times/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;"> 1343 <div class=""> 1344 <img data-perfmatters-preload src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/10/IMGP8580201.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;" fetchpriority="high"> 1345 </div> 1346 <div class="opi-headlines-widget-heading marfeelRecommendation"> 1347 <h4 class="category" style="margin:0;">Business</h4> 1348 <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Two Portland restaurants just got another big nod from The New York Times</h3> 1349 </div> 1350 </a> 1351 </div> 1352 <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container"> 1353 <a href="https://portlandtribune.com/2026/10/01/nvidia-program-on-pause-year-into-deal-with-oregon-to-get-ai-education-in-schools-colleges/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;"> 1354 <div class=""> 1355 <img data-perfmatters-preload src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/10/Huang-Kotek-Groundbreaking.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;" fetchpriority="high"> 1356 </div> 1357 <div class="opi-headlines-widget-heading marfeelRecommendation"> 1358 <h4 class="category" style="margin:0;">Business</h4> 1359 <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Nvidia program on pause year into deal with Oregon to get AI education in schools, colleges</h3> 1360 </div> 1361 </a> 1362 </div> 1363 <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container"> 1364 <a href="https://portlandtribune.com/2026/10/01/portland-metro-chamber-sues-over-arts-tax-increase-says-voters-should-have-had-a-say/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;"> 1365 <div class=""> 1366 <img src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/10/ef2f8c97f66a71c6f1246fb5c77eee85.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;"/> 1367 </div> 1368 <div class="opi-headlines-widget-heading marfeelRecommendation"> 1369 <h4 class="category" style="margin:0;">Government</h4> 1370 <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Portland Metro Chamber sues over arts tax increase, says voters should have had a say</h3> 1371 </div> 1372 </a> 1373 </div> 1374 <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container"> 1375 <a href="https://portlandtribune.com/2026/10/01/here-are-spooky-things-to-do-around-portland-this-halloween/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;"> 1376 <div class=""> 1377 <img src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/4b7527cde271a2ffc9e2b8ae29481f9c.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;"/> 1378 </div> 1379 <div class="opi-headlines-widget-heading marfeelRecommendation"> 1380 <h4 class="category" style="margin:0;">Arts & Entertainment</h4> 1381 <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Here are spooky things to do around Portland this Halloween</h3> 1382 </div> 1383 </a> 1384 </div> 1385 </div><!--/content-wrapper--> 1386 </div> 1387 <!-- End Recommender Feed --> 1388 1389 1390 1391<div id="taboola-below-article-thumbnails"></div>
1392<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1393 window._taboola = window._taboola || []; 1394 _taboola.push({ 1395 mode: 'alternating-thumbnails-a', 1396 container: 'taboola-below-article-thumbnails', 1397 placement: 'Below Article Thumbnails', 1398 target_type: 'mix' 1399 }); 1400</script>
1400 1401 1402<div class="one_by_one_group"> 1403<div id="rev_video"></div> 1404</div> 1405 1406 1407 1408 1409 </div><!-- END STORY_DETAIL --> 1410 1411 <div class="sidebar single-sidebar-container"> 1412 1413 1414<ul class="sidebar"> 1415 <li style="margin-top:1rem;"> 1416 <div class="ad mobile-ad-contain"> 1417 <!-- med-rect-300x250-12 --> 1418<div 1419 class="opscoad-med-rect-300x250-12-RAIL" 1420 data-unit="web/portlandtribune.com/med-rect-300x250-12/news"> 1421</div> </div> 1422 </li> 1423 <li id="custom_html-8" class="widget_text widget widget_custom_html"><h2 class="widgettitle">Portland Events</h2> 1424<div class="textwidget custom-html-widget"><div data-cswidget="12425"> </div>
1425<script type="pmdelayedscript" async defer src="//cdn.cityspark.com/wid/get.js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> </script>
1425 1426<br></div></li> 1427<li id="custom_html-7" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><iframe src="https://portlandtribune.friends2follow.com/f2f/widget/html/postfeed2/102/0/12/140/1/1/1/9/9/1" width="300px" height="600px" frameborder="0" scrolling="no"></iframe><br><br></div></li> 1428 <li> 1429 <div class="ad mobile-ad-contain"> 1430 <!-- med-rect-300x250-13 --> 1431<div 1432 class="opscoad-med-rect-300x250-13-RAIL" 1433 data-unit="web/portlandtribune.com/med-rect-300x250-13/news"> 1434</div> </div> 1435 </li> 1436 <li> 1437 <div class="story_list widget"> 1438 <ul> 1439 </ul> 1440 </div> 1441 </li> 1442 <li> 1443 <div class="ad mobile-ad-contain"> 1444 <!-- med-rect-300x250-18 --> 1445<div 1446 class="opscoad-med-rect-300x250-18-RAIL" 1447 data-unit="web/portlandtribune.com/med-rect-300x250-18/news"> 1448</div> </div> 1449 </li> 1450 </ul> 1451 <div class="sticky"> 1452 <div class="ad mobile-ad-contain"> 1453 <!-- half-page-sky-300x600-1 --> 1454<div 1455 class="opscoad-half-page-sky-300x600-1-RAIL" 1456 data-unit="web/portlandtribune.com/half-page-sky-300x600-1/news"> 1457</div> </div> 1458 </div> 1459 </div> 1460 <div class="right_rule"></div> 1461 </div> 1462 1463 </div> 1464 </div> 1465 1466</div> 1467 1468 1469 <div id="" class="ad mobile-ad-contain"> 1470 <div class="large_leaderboard"> 1471 <!-- leaderboard-970x250-320x50-5 --> 1472<div 1473 class="opscoad-leaderboard-970x250-320x50-5-adhesion" 1474 data-unit="web/portlandtribune.com/leaderboard-970x250-320x50-5/news"> 1475</div> </div> 1476 </div> 1477 1478 <div class="clearfix"></div> 1479 <div class="ad mobile-ad-contain large_leaderboard" style="margin: 2rem auto;"><!-- leaderboard-970x250-320x50-4 --> 1480<div 1481 class="opscoad-leaderboard-970x250-320x50-4-FOOTER" 1482 data-unit="web/portlandtribune.com/leaderboard-970x250-320x50-4/news"> 1483</div></div> 1484</div> 1485 1486<div id="footer" class="footer-container"> 1487 <div class="opi-footer"> 1488 <div style="display:flex;flex-direction:column;justify-content:space-evenly;gap:0.5rem;"> 1489 <div style="max-width:350px;"> 1490 <a href="https://portlandtribune.com"> 1491 <img src="https://portlandtribune.com/wp-content/themes/2024-portlandtribune-child/media/img/brand/logo-white-portlandtribune.png" alt="The Portland Tribune" /> 1492 </a> 1493 </div> 1494 <div style="display:flex;gap:1rem;"> 1495 <a href="https://www.facebook.com/PortlandTribune" target="_blank" rel="noopener noreferrer"> 1496 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="height:30px;"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg> 1497 </a> 1498 <a href="https://x.com/portlandtribune" target="_blank" rel="noopener noreferrer"> 1499 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="height:30px;"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z"/></svg> 1500 </a> 1501 <a href="https://www.instagram.com/portlandtribune/" target="_blank" rel="noopener noreferrer"> 1502 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="height:30px;"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V4
150216c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z"/></svg> 1503 </a> 1504 </div> 1505 </div> 1506 <div class="footer-menu"> 1507 <div> 1508 <h4>Sections</h4> <!-- Dynamically show menu name --> 1509 <div class="menu-sections-container"><ul id="menu-sections" class="menu"><li id="menu-item-27" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-27"><a href="https://portlandtribune.com/category/news/">News</a></li> 1510<li id="menu-item-28" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-28"><a href="https://portlandtribune.com/category/obituaries/">Obituaries</a></li> 1511<li id="menu-item-29" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-29"><a href="https://portlandtribune.com/category/opinion/">Opinion</a></li> 1512<li id="menu-item-30" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-30"><a href="https://portlandtribune.com/category/sports/">Sports</a></li> 1513<li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="https://portlandtribune.com/category/lifestyle/">Lifestyle</a></li> 1514<li id="menu-item-1274" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1274"><a href="https://portlandtribune.com/events/">Events</a></li> 1515<li id="menu-item-468" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-468"><a href="https://portlandtribune.com/weather/">Weather</a></li> 1516<li id="menu-item-5657" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5657"><a href="https://pr.portlandtribune.com/">Press Releases</a></li> 1517</ul></div> </div> 1518 <div> 1519 <h4>Services</h4> <!-- Dynamically show menu name --> 1520 <div class="menu-services-container"><ul id="menu-services" class="menu"><li id="menu-item-492" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-492"><a href="https://portlandtribune.com/services/">Submission Forms</a></li> 1521<li id="menu-item-448" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-448"><a target="_blank" href="https://digital.portlandtribune.com/">eEdition</a></li> 1522<li id="menu-item-444" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-444"><a target="_blank" href="https://www.pamplinclassifieds.com/classifieds/">Classifieds</a></li> 1523<li id="menu-item-259909" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-259909"><a href="https://portlandtribune.com/contests/">Contests</a></li> 1524<li id="menu-item-471" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-471"><a href="https://portlandtribune.com/newsletters/">Newsletters</a></li> 1525<li id="menu-item-476" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-476"><a target="_blank" href="https://pamplinmediapublishing.com/">Contract Publishing</a></li> 1526</ul></div> </div> 1527 <div> 1528 <h4>Our Company</h4> <!-- Dynamically show menu name --> 1529 <div class="menu-our-company-container"><ul id="menu-our-company" class="menu"><li id="menu-item-447" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-447"><a href="https://portlandtribune.com/services/about-us/">About Us</a></li> 1530<li id="menu-item-485" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-485"><a href="https://portlandtribune.com/services/contact-us/">Contact Us</a></li> 1531<li id="menu-item-256486" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-256486"><a target="_blank" href="https://www.carpentermediagroup.com/locations/">Our Partners</a></li> 1532</ul></div> </div> 1533 </div> 1534 </div> 1535 1536 1537 <div class="beneath-footer-container"> 1538 <div>© 2026 The Portland Tribune.</div> 1539 <div><a href="https://www.carpentermediagroup.com/privacy-policy/" target="_blank">Privacy Policy</a></div> 1540 <div><a href="https://www.carpentermediagroup.com/terms-of-service/" target="_blank">Terms of Service</a></div> 1541 </div> 1542</div> 1543</div> 1544 1545 1546
1546<script defer="defer" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/splide/dist/js/splide.min.js?1778184355" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1546 1547
1547<script defer="defer" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/vendors/jquery.contentcarousel.js?1778184355" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1547 1548
1548<script defer="defer" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/vendors/jquery.easing.1.3.js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1548 1549
1549<script defer="defer" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/vendors/jquery.timeago.js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1549 1550
1550<script defer="defer" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/plugins.js?1778184355" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1550 1551
1551<script defer="defer" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/main.js?1778184355" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1551 1552 1553 1554
1554<script type="speculationrules"> 1555{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/20/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/2024-portlandtribune-child/*","/wp-content/themes/2024-cmg/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1556</script>
1556 1557
1558<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">tb_pathToImage = "https://portlandtribune.com/wp-includes/js/thickbox/loadingAnimation.gif";tb_closeImage = "https://portlandtribune.com/wp-includes/js/thickbox/tb-close.png";</script>
1558 1559
1559<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1560 function scrollAds(direction, scrollContainer) { 1561 const container = document.getElementById(scrollContainer); 1562 const ads = container.querySelectorAll('.scrollContent'); 1563 const containerScrollLeft = container.scrollLeft; 1564 const containerWidth = container.clientWidth; 1565 1566 // Find the ad currently mostly in view 1567 let currentIndex = 0; 1568 for (let i = 0; i < ads.length; i++) { 1569 const adLeft = ads[i].offsetLeft; 1570 const adRight = adLeft + ads[i].offsetWidth; 1571 if (adLeft <= containerScrollLeft + containerWidth / 2 && adRight >= containerScrollLeft + containerWidth / 2) { 1572 currentIndex = i; 1573 break; 1574 } 1575 } 1576 1577 // Calculate the next index 1578 let targetIndex = currentIndex + direction; 1579 if (targetIndex < 0) targetIndex = 0; 1580 if (targetIndex >= ads.length) targetIndex = ads.length - 1; 1581 1582 // Center the target ad 1583 const targetAd = ads[targetIndex]; 1584 const targetScrollLeft = targetAd.offsetLeft - (containerWidth - targetAd.offsetWidth) / 2; 1585 1586 container.scrollTo({ 1587 left: targetScrollLeft, 1588 behavior: 'smooth' 1589 }); 1590 } 1591 </script>
1591 1592
1592<script id="splw-block-script-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1593var SplwBlockLocalize = {"ajaxUrl":"https://portlandtribune.com/wp-admin/admin-ajax.php","api_key":"ef1b57b124b52c99235fab77ea43e9a8","pluginUrl":"https://portlandtribune.com/wp-content/plugins/location-weather-pro","blockApiNonce":"e92f25c8bf","splw_skip_cache":""}; 1594//# sourceURL=splw-block-script-js-extra 1595</script>
vendor: 1 bytes, line 1595
1595
1596<script type="pmdelayedscript" src="https://portlandtribune.com/_static/??-eJxtjUESgjAMRS9kCbpQWDiO3qRTgqSWNNMEub6FGV25/u+9D6u4kNmQDSQtT2KFGa1kRnNS8kgJnVCwpSDEuom4sezC0EQ9wB8/5eCNMrsVvU1Ytg4Qh7QMqHAfZmJ4VOil4FXRdAtrKCT2Tf7oukz5jYX2Cxe1qXalbvP1eOnbtuvO/Sl+AHO6SZ0=" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1596<script id="admin-bar-js" src="https://portlandtribune.com/wp-includes/js/admin-bar.min.js?ver=7.1.2" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 1596
1596
1597<script id="admin-bar-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1598jQuery(document).ready( function($) { 1599 $('#wp-admin-bar-my-sites-search.hide-if-no-js').show(); 1600 $('#wp-admin-bar-my-sites-search input').keyup( function( ) { 1601 var searchValRegex = new RegExp( $(this).val(), 'i'); 1602 $('#wp-admin-bar-my-sites-list > li.menupop').hide().filter(function() { 1603 return searchValRegex.test( $(this).find('> a').text() ); 1604 }).show(); 1605 }); 1606}); 1607//# sourceURL=admin-bar-js-after 1608</script>
vendor: 1 bytes, line 1608
1608
1609<script id="splw-scripts-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1610var sp_location_weather_pro = {"ajax_url":"https://portlandtribune.com/wp-admin/admin-ajax.php","url":"https://portlandtribune.com/wp-content/plugins/location-weather-pro/assets","loadScript":"https://portlandtribune.com/wp-content/plugins/location-weather-pro/assets/js/splw-script.js","link":"https://portlandtribune.com/wp-admin/post-new.php?post_type=location_weather","shortCodeList":[{"id":423,"title":"Portland Radar"},{"id":418,"title":"Portland Weather"}]}; 1611var splw_ajax_object = {"ajax_url":"https://portlandtribune.com/wp-admin/admin-ajax.php","splw_nonce":"dff38d9602","splw_skip_cache":"","_key":"ef1b57b124b52c99235fab77ea43e9a8"}; 1612//# sourceURL=splw-scripts-js-extra 1613</script>
vendor: 1 bytes, line 1613
1613
1614<script type="pmdelayedscript" src="https://portlandtribune.com/_static/??-eJytz8EOgjAMgOEXchQuCgfjI3j0PEaVYdmatWSvr0FJvOq8Nn+/tJDZuBgUgwLTcvNBgKKz6mMwGa2OmAynCFYEVWASkOwZUzX7UE2yg++B2TIQ2iuh/kcxkTG8q+e4EC0T3GhTyVvrviHbI0kBI0zZiEue9UfhTIPZksur+LzHB0fLgGs6eFEYY7xvF5/mY3Po6rpt910zPQANL+az" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1614<script id="wp-i18n-js" src="https://portlandtribune.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 1614
1614
1615<script id="wp-i18n-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1616wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1617//# sourceURL=wp-i18n-js-after 1618</script>
vendor: 1 bytes, line 1618
1618
1619<script id="wp-parsely-loader-js-before" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1620window.wpParselySiteId = 'portlandtribune.com'; 1621//# sourceURL=wp-parsely-loader-js-before 1622</script>
vendor: 1 bytes, line 1622
1622
1623<script id="wp-parsely-loader-js" src="https://portlandtribune.com/wp-content/mu-plugins/wp-parsely-3.24/build/loader.js?ver=ecf94842061bea03d54b" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 1623
1623
1624<script id="parsely-cfg" data-parsely-site="portlandtribune.com" src="https://cdn.parsely.com/keys/portlandtribune.com/p.js?ver=3.24.1"></script>
vendor: 1 bytes, line 1624
1624
1625<script id="jetpack-stats-js-before" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1626_stq = window._stq || []; 1627_stq.push([ "view", {"v":"ext","blog":"243441239","post":"276623","tz":"-7","srv":"portlandtribune.com","hp":"vip","j":"1:16.2"} ]); 1628_stq.push([ "clickTrackerInit", "243441239", "276623" ]); 1629//# sourceURL=jetpack-stats-js-before 1630</script>
vendor: 1 bytes, line 1630
1630
1631<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js"></script>
vendor: 1 bytes, line 1631
1631
1632<script nitro-exclude data-wpfc-render="false" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1" data-trinity-mount-date="2026-10-02 02:54:17" id="trinity-player-js" src="https://trinitymedia.ai/player/trinity/a85ed3e33614a9e722fca685f359a3e3/?integrationType=wordpress&postHashV2=49cb0aa2ae91ca120502930ed6c84fd1d54665b8&articleLocale&pageURL=https://portlandtribune.com/2026/09/25/portland-coffee-shop-pulls-out-of-gaza-cafe-project-following-backlash/&ver=7.1.2" type="pmdelayedscript"></script>
vendor: 1 bytes, line 1632
1632
1633<script id="wp-emoji-settings" type="application/json"> 1634{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://portlandtribune.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1635</script>
vendor: 1 bytes, line 1635
1635
1636<script type="module"> 1637/*! This file is auto-generated */ 1638var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1639//# sourceURL=https://portlandtribune.com/wp-includes/js/wp-emoji-loader.min.js 1640</script>
1640 1641 </div><!-- END undertone --> 1642
1642<script> 1643document.addEventListener("DOMContentLoaded", function() { 1644 opscobid.cmd.push(() => { 1645 opscobid.refresh(); 1646 }); 1647}); 1648</script>
1648 1649 1650
1650<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1651 window._taboola = window._taboola || []; 1652 _taboola.push({flush: true}); 1653</script>
1653 1654 1655
1655<script id="perfmatters-delayed-scripts-js">(function(){window.pmDC=1;if(window.pmDT){var e=setTimeout(d,window.pmDT*1e3)}const t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"];const n={normal:[],defer:[],async:[]};const o=[];const i=[];var r=false;var a="";window.pmIsClickPending=false;t.forEach(function(e){window.addEventListener(e,d,{passive:true})});if(window.pmDC){window.addEventListener("touchstart",b,{passive:true});window.addEventListener("mousedown",b)}function d(){if(typeof e!=="undefined"){clearTimeout(e)}t.forEach(function(e){window.removeEventListener(e,d,{passive:true})});if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",s)}else{s()}}async function s(){c();u();f();m();await w(n.normal);await w(n.defer);await w(n.async);await p();document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))});window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),E().then(()=>{h()})}function c(){let o={};function e(t,e){function n(e){return o[t].delayedEvents.indexOf(e)>=0?"perfmatters-"+e:e}if(!o[t]){o[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]};t.addEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.add.apply(t,arguments)};t.removeEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.remove.apply(t,arguments)}}o[t].delayedEvents.push(e)}function t(t,n){const e=t[n];Object.defineProperty(t,n,{get:!e?function(){}:e,set:function(e){t["perfmatters"+n]=e}})}e(document,"DOMContentLoaded");e(window,"DOMContentLoaded");e(window,"load");e(document,"readystatechange");t(document,"onreadystatechange");t(window,"onload")}function u(){let n=window.jQuery;Object.defineProperty(window,"jQuery",{get(){return n},set(t){if(t&&t.fn&&!o.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){if(r){e.bind(document)(t)}else{document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})}};const e=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function t(e){e=e.split(" ");e=e.map(function(e){if(e==="load"||e.indexOf("load.")===0){return"perfmatters-jquery-load"}else{return e}});e=e.join(" ");return e}if(typeof arguments[0]=="string"||arguments[0]instanceof String){arguments[0]=t(arguments[0])}else if(typeof arguments[0]=="object"){Object.keys(arguments[0]).forEach(function(e){delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}}return e.apply(this,arguments),this};o.push(t)}n=t}})}function f(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){if(e.hasAttribute("src")){if(e.hasAttribute("defer")&&e.defer!==false){n.defer.push(e)}else if(e.hasAttribute("async")&&e.async!==false){n.async.push(e)}else{n.normal.push(e)}}else{n.normal.push(e)}})}function m(){var o=document.createDocumentFragment();[...n.normal,...n.defer,...n.async].forEach(function(e){var t=e.getAttribute("src");if(t){var n=document.createElement("link");n.href=t;if(e.getAttribute("data-perfmatters-type")=="module"){n.rel="modulepreload"}else{n.rel="preload";n.as="script"}o.appendChild(n)}});document.head.appendChild(o)}async function w(e){var t=e.shift();if(t){await l(t);return w(e)}return Promise.resolve()}async function l(t){await v();return new Promise(function(e){const n=document.createElement("script");[...t.attributes].forEach(function(e){let t=e.nodeName;if(t!=="type"){if(t==="data-perfmatters-type"){t="type"}n.setAttribute(t,e.nodeValue)}});if(t.hasAttribute("src")){n.addEventListener("load",e);n.addEventListener("error",e)}else{n.text=t.text;e()}t.parentNode?t.parentNode.replaceChild(n,t):e()})}async function p(){r=true;await v();document.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();window.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();document.dispatchEvent(new Event("perfmatters-readystatechange"));await v();if(document.perfmattersonreadystatechange){document.perfmattersonreadystatechange()}await v();window.dispatchEvent(new Event("perfmatters-load"));await v();if(window.perfmattersonload){window.perfmattersonload()}await v();o.forEach(function(e){e(window).trigger("perfmatters-jquery-load")})}async function v(){return new Promise(function(e){requestAnimationFrame(e)})}function h(){window.removeEventListener("touchstart",b,{passive:true});window.removeEventListener("mousedown",b);
1655i.forEach(e=>{if(e.target.outerHTML===a){e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:true,cancelable:true}))}})}function E(){return new Promise(e=>{window.pmIsClickPending?g=e:e()})}function y(){window.pmIsClickPending=true}function g(){window.pmIsClickPending=false}function L(e){e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");i.push(e),e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();g()}function b(e){if(e.target.tagName!=="HTML"){if(!a){a=e.target.outerHTML}window.addEventListener("touchend",A);window.addEventListener("mouseup",A);window.addEventListener("touchmove",k,{passive:true});window.addEventListener("mousemove",k);e.target.addEventListener("click",L);C(e.target,"onclick","pm-onclick");y()}}function k(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k);e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");g()}function A(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k)}function C(e,t,n){if(e.hasAttribute&&e.hasAttribute(t)){event.target.setAttribute(n,event.target.getAttribute(t));event.target.removeAttribute(t)}}})();</script>
1655</body> 1656</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.