PageSourceSearch

https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/

html portlandtribune.com collected 2026-09-24 17:33:15 UTC 156,014 bytes, 1,664 lines download raw bytes

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 nonprofit coffee shop plans to build a free café in Gaza | 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/09/Guafi.jpg?w=300" as="image" fetchpriority="high"><link rel="preload" href="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/police20lights_b31f53.jpg?w=300" as="image" fetchpriority="high">
7
8        
9
10        
11		<meta property="mrf:canonical" content="https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/"/>
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/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/" />
28	<meta property="og:locale" content="en_US" />
29	<meta property="og:type" content="article" />
30	<meta property="og:title" content="Portland nonprofit coffee shop plans to build a free café in Gaza - The Portland Tribune" />
31	<meta property="og:description" content="Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a caf&eacute; where Palestinians can eat and drink for free, no questions asked A Portland nonprofit coffee shop [&hellip;]" />
32	<meta property="og:url" content="https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/" />
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-18T21:30:00+00:00" />
36	<meta property="article:modified_time" content="2026-09-18T21:44:29+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="4 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/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#article","isPartOf":{"@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/"},"author":{"name":"Hannah Seibold","@id":"https://portlandtribune.com/#/schema/person/926d08ded8ea49329e91adefa63fa30d"},"headline":"Portland nonprofit coffee shop plans to build a free café in Gaza","datePublished":"2026-09-18T21:30:00+00:00","dateModified":"2026-09-18T21:44:29+00:00","mainEntityOfPage":{"@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/"},"wordCount":912,"publisher":{"@id":"https://portlandtribune.com/#organization"},"image":{"@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#primaryimage"},"thumbnailUrl":"https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg","articleSection":["Business","Local","News","Top News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/","url":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/","name":"Portland n
49onprofit coffee shop plans to build a free café in Gaza - The Portland Tribune","isPartOf":{"@id":"https://portlandtribune.com/#website"},"primaryImageOfPage":{"@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#primaryimage"},"image":{"@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#primaryimage"},"thumbnailUrl":"https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/557536676_18012318230790367_453627682321615494_n.jpg","datePublished":"2026-09-18T21:30:00+00:00","dateModified":"2026-09-18T21:44:29+00:00","breadcrumb":{"@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#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., a nonprofit coffee shop in Portland, is seeking $100,000 in donations to launch a free cafe in Gaza/"},{"@type":"BreadcrumbList","@id":"https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://portlandtribune.com/"}
49,{"@type":"ListItem","position":2,"name":"Portland nonprofit coffee shop plans to build a free café in Gaza"}]},{"@type":"WebSite","@id":"https://portlandtribune.com/#website","url":"https://portlandtribune.com/","name":"The Portland Tribune","description":"Portland Tribune | News, Sports &amp; 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":276427,"categories":["business","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%2F18%2Fportland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza%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%2F18%2Fportland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza%2F&#038;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(S,_name,I,V,t){t=function(){(t.q=t.q||[]).push(arguments)},S[_name=I(I(_name))]=S[_name]||t,S[_name].v=S[_name].v||4,S[_name].s=4+128})(window,'%61%25%364m%2569ra%6C',decodeURI);!(function(S,I,V,t,P,A,a,C,Z){A=(function(S,I,V,t,P,A,a,C,Z,b,k,f,J,R,L){function c(){return C&&C.now()}function B(S){return t(t(S))}function z(t,C,Z,b){if(!(A++||new RegExp(B("%2528%62%25%36Ft%25%37%43%25%373%2570i%25%36%34%25%36%35%25%372|%25%36%33ra%25%37%37l%7C%2568%256%35%256%31%25%364%256%43%65s%73%25%37Cj%256%31%2576%2561/%257%43%25%36%37%6F%256F%67%256%43%25%365%7C%62%25%369%25%36%45g%25%37%43%25%37%39%256%31%6E%64e%25%378%257%43%25%364%257%35%2563k%256%34u%2563%256B%2529"),"i").test(navigator.userAgent||"")||(new(function(){C=(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,["%61d%6db%25%36%35n%25%365f%25%369%25%374s"],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://portl%61nd%74rib%75n%65.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-oujmw-0 data-jk4fhlx56a=\"https://%6d%79.getad%6di%72%61%6c.com/instructions\" class=\"kFUqGY a__s1p0xe8r-1\">Disable my adblocker<\/button><button data-oujmw-2 class=\"dGeeYn a__s1p0xe8r-1\">Continue without disabling<\/button><\/div><\/div><\/div><div class=\"idHFrh\"><span class=\"bRORkN\"><a href=\"https://form%73.gle/6M6VTS3mmHXGbFjM8\" target=\"_blank\" class=\"dWdYmI\">Contact support<\/a><\/span><span class=\"bRORkN\">|<\/span><span class=\"bRORkN\"><a href=\"https://%256%37e%%374%61%64mi%72%61%6c.com/pb/\" target=\"_blank\" class=\"dWdYmI\">We're using <img src=\"https://pub%69%6d%67%73.net/412d3636424134423645464645453235424341343541323042392d3231_logo.svg\" class=\"ggJJaU\" /><\/a><\/span><\/div><\/div>";function onClose(){e.remove()}f=["click",function(e){var t=e.currentTarget.getAttribute("data-jk4fhlx56a"),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-oujmw-'+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"]))}),P++||t))){Z=I.sessionStorage;try{b=JSON.parse(Z[B(a)]).slice(-4)}catch(k){b=[]}b.push([V(),{p:""+I.location,r:""+S.referrer,cs:C,t:1,fc:R}]),Z[B(a)]=JSON.stringify(b)}}function n(S,I){I=(function(S,I,V){if(!C)return!1;for(I=(S=C.getEntriesByType("resource")).length;V=S[--I];)if(!V.deliveryType&&V.transferSize>300&&V.fetchStart>b)return!0;return!1})(),S=!navigator.onLine||!f&&!I,I||(R=8),!f&&Z&&(R=16),z(S)}return C=I.performance,Z=I.fetch,J=function(r,s){return r<2&&s},b=c(),function(t,P){return t||P?(Z&&1==t&&(k=V(),Z((function(V,t,P,A,a,C,Z,b){for(t=(V=S.getElementsByTagName("link")).length,A=(I.origin||"").length||1;A&&(P=V[--t]);)if(a=(P.href||"").substring(0,A),Z=0===(P.type||"").indexOf("image/"),b="icon"===P.rel||(P.rel||"").indexOf(" icon")>=0,(Z||b)&&("/"===a[0]||a===I.origin)&&(C=P.href,Z&&b))return P.href;return C||"/favicon.ico"})(),{mode:"no-cors",credentials:"omit",cache:"no-cache"}).then((function(){f=!0,L&&n()}),(function(S){f=!1}))),t>=4?(f===undefined&&Z?(L=!0,setTimeout(n,Math.max(4e3-(V()-k),Math.max(2e3-(c()-b),0)))):n(),""):t<3?J&&J(t,P)||P:"https://succeedscene.com/bundles/q1i7r9xir2k_i-prod.js"):z()}})(document,window,Date.now,decodeURI,0,0,'%25%36%31f%257%33v%69%73%25%36%39%25%37%34%25%37%33','%25%36%31%64%256%44%25%372l%254%43%256%46%25%361ded');try{I[V]=I[V]||function(S){S?a[S]=!0:A()},a=I[V]}catch(b){return void A()}!(function k(I,V,f,J){function R(){try{if(a[f&&f.src||V]||a[C])return}catch(b){return void A()}f&&(f.remove(),f=null),clearTimeout(Z),!I&&V&&(V+=(-1===V.indexOf("?")?"?":"&")+"r
141=1"),(V=A(++I,V))&&k(I,V)}(f=S.createElement(t)).__apNoHold=!0,J=S.getElementsByTagName(t)[0],f.async=1,f.src=V,I>0&&(f.fetchPriority="high"),Z=setTimeout(R,6e3+2e3*I),f[P]("error",R),f[P]("load",R),J.parentNode.insertBefore(f,J)})(0,C="https://askdriver.com/bundles/q1i7r9xir2k_i-prod.js")})(document,window,"QS02NkJBNEI2RUZGRUUyNUJDQTQ1QTIwQjktMjE","script","addEventListener",{});;
142;
143!(function(S,I,V,t,P,A,a,C,Z,b,k,_name,f,J,R,L,c,B,z,n,Q,U){_name=(k=function(S){return I(I(S))})('ad%256D%25%369%72a%25%36%43'),f=S.localStorage,J=S.sessionStorage,R=k('%5Fa%2564%6D%25%372%256%43c%6B%76%25%37%30'),c=S.location;try{0===document.referrer.indexOf(c.origin)?(L=new URLSearchParams(c.search)).get(k('%255F%61%63r%69'))?((B=L.get(k('%255Fa%63%257%34')))===k('%25%36%35%25%378%25%37%34e%6Ed')?z=[["\u0061d\u006dir\u0061l\u002d\u0065x\u0074end\u0065\u0064","true"||_name]]:B===k('%257%33%2568%25%361%25%37%30e')&&(z=[["a\u0064mira\u006c-s\u0068\u0061p\u0065d","true"||_name]]),z&&(J[R]=JSON.stringify(z))):z=JSON.parse(J[R]||"[]"):delete J[R]}catch(p){z=[]}function e(I,V){try{I=JSON.parse(f["_aQS02NkJBNEI2RUZGRUUyNUJDQTQ1QTIwQjktMjE"]||"{}").lgk||[]}catch(p){I=[]}z&&(I=I.concat(z)),I&&I.length&&(V=S[n].pubads())&&I.forEach((function(S){S&&S[0]&&V.setTargeting(S[0],S[1]||"")}))}n=k('%2567%25%36F%256F%25%36%37%256Cet%61%2567');try{U=(Q=S[n]=S[n]||{}).cmd=Q.cmd||[],typeof Q.pubads===V?e():typeof U.unshift===V?U.unshift(e):U.push(e)}catch(p){}})(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: 276427, renders post id: 276427', 'TS: 2026-09-24 11:10:36');
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/276427" /><link rel='shortlink' href='https://portlandtribune.com/?p=276427' />
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 nonprofit coffee shop plans to build a free café in Gaza" />
159<meta name="parsely-link" content="http://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/" />
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&amp;h=150&amp;crop=1" />
162<meta name="parsely-pub-date" content="2026-09-18T21:30:00Z" />
163<meta name="parsely-section" content="Business" />
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", "business, 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(&quot;show&quot;, &quot;transact.login&quot;);" 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(&quot;show&quot;, &quot;transact.manage&quot;);" 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", "business, 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/18/portland-nonprofit-coffee-sh");
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 current-post-ancestor current-menu-parent current-post-parent 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 nonprofit coffee shop plans to build a free café in Gaza</h2>
1156
1157              <p class="pubStamp">Published 2:30 pm Friday, September 18, 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., a nonprofit coffee shop in Portland, is seeking $100,000 in donations to launch a free cafe in Gaza/ 
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-09-24 11:10:36' id='trinity_tts_wp_config'>var TRINITY_TTS_WP_CONFIG = {"cleanText":"Portland nonprofit coffee shop plans to build a free caf\u00e9 in Gaza. Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a caf\u00e9 where Palestinians can eat and drink for free, no questions asked\u23f8\u2587A Portland nonprofit coffee shop wants to build a caf\u00e9 in Gaza where Palestinians can eat for free.\u23f8\u2587Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a coffee shop the organization said will provide free food and drinks to Palestinians every day, with no proof required and no questions asked.\u23f8\u2587Heretic is partnering with HUMANITE Peace Collective, a humanitarian organization that works with communities before, during and after war. The organizations said the project is intended not only to provide food, but to create a place where Palestinians can gather, work, talk and experience some sense of normalcy after the destruction of homes, businesses and community spaces.\u23f8\u2587The Palestinian team working on the project has identified a roughly 2,150-square-foot property property west of Gaza City, near the seaport and overlooking the Mediterranean, according to the fundraising page. The space is not a finished caf\u00e9 and will require renovation, plumbing, electrical work, furniture and equipment before it can open.\u23f8\u2587The organizations' goal is to do the minimum renovation necessary, equip the caf\u00e9, train a Palestinian staff and open as quickly as conditions allow. The plan calls for a Department of Peace sign above the door and local Palestinian art on the walls.\u23f8\u2587\u201cWe are building a coffee shop in Gaza,\u201d Heretic said in a social media post announcing the project. \u201cAnd we will feed Palestinians for free, every day, no questions asked.\u201d\u23f8\u2587Heretic said the caf\u00e9 will be built from \"the rubble of war.\"\u23f8\u2587The idea is rooted in Gaza's history of independent coffee shops, which the organizations describe as places where friends and neighbors gathered to debate, work, create and socialize. Many of those businesses and gathering spaces have been destroyed or disappeared during the war.\u23f8\u2587The project is also being built in memory of Malak Musleh, a member of the team whom organizers said was killed last year when Al-Baqa Caf\u00e9 was targeted and bombed by Israel.\u23f8\u2587The Department of Peace is intended to be part of what its they describe as a revival of Palestinian life, art, philosophy and culture, while providing a practical source of food and a place for people to gather.\u23f8\u2587A history of helping \u23f8\u2587The project builds directly on what Heretic has already been doing in Portland.\u23f8\u2587In October 2025, during the federal government shutdown, Heretic launched its SNAP Breakfast program after millions of Americans faced losing their food benefits. The coffee shop told people who were losing SNAP and weren't sure how they would feed their families that breakfast was on the house.\u23f8\u2587No proof needed. No questions asked.\u23f8\u2587The response was far beyond what Heretic expected. The organization said the campaign generated more than 10 million views across social media and news outlets, raised about $385,000 in 2025 and attracted more than 12,000 donors.\u23f8\u2587Heretic also donated nearly $224,000 to other organizations as part of the effort.\u23f8\u2587The free breakfast didn't end with the immediate crisis. Heretic said it will continue serving breakfast for free as long as there is money in the SNAP Breakfast account. As of Sept. 16, the organization reported another $52,000 in 2026 donations, with an average monthly food cost of $7,000 and drink costs of about $2,000.\u23f8\u2587The partnership with HUMANITE is intended to combine Heretic's experience operating a coffee shop and mobilizing people around food with the Palestinian team's experience providing humanitarian aid and working with communities in Gaza.\u23f8\u2587Who's working on the project?\u23f8\u2587HUMANITE's Gaza team includes Rami Aman, a Palestinian peace activist and founder of the Gaza Youth Committee; Ramez Alsoury, a Palestinian Christian and field leader who lost two children in the bombing of the church where his family was sheltering; Nesma Hamouda, a Gaza-based media professional and storyteller who works with women and children; Alaa Ibrahim, a humanitarian and youth leader who has led local relief efforts during the war; and Jaber Saleh, a welder and metalworker who uses salvaged iron from destroyed areas of Gaza to repair homes and community facilities.\u23f8\u2587Aman has worked on dialogue between Israeli and Palestinian peace activists and, according to HUMANITE, was kidnapped and tortured by Hamas in 2020 after being accused of normalizing relations with Israel. The organization said he now serves as its Gaza representative.\u23f8\u2587H
1247ow will the $100,000 be used?\u23f8\u2587The $100,000 campaign is intended to fund the project's first phase.\u23f8\u2587Heretic's estimates include $12,000 for the lease, deposit and occupancy costs; $17,500 for renovation, electrical, plumbing, finishes and signage; $22,500 for caf\u00e9 equipment and furniture; $6,000 for opening inventory and supplies; $20,000 for local payroll and staff training; $5,000 for free community meals and initial programming; $7,000 for utilities, logistics and an operating reserve; and $10,000 for contingency costs.\u23f8\u2587Once the caf\u00e9 opens, the organizations envision a Palestinian team earning salaries, free breakfasts for anyone in Gaza who needs them, customers returning regularly and a neighborhood gathering place where local art and culture can be displayed.\u23f8\u2587But the $100,000 campaign is only the first phase. The caf\u00e9 will still require ongoing food, supplies, utilities, payroll and other operating support to maintain its promise of free meals.\u23f8\u2587The organization hopes to begin the process within weeks, although the timeline will depend on conditions in Gaza.\u23f8\u2587This story may be updated with further comments from Heretic Coffee Co. ","headlineText":"Portland n
1247onprofit coffee shop plans to build a free caf\u00e9 in Gaza","articleText":"Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a caf\u00e9 where Palestinians can eat and drink for free, no questions asked\u23f8\u2587A Portland nonprofit coffee shop wants to build a caf\u00e9 in Gaza where Palestinians can eat for free.\u23f8\u2587Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a coffee shop the organization said will provide free food and drinks to Palestinians every day, with no proof required and no questions asked.\u23f8\u2587Heretic is partnering with HUMANITE Peace Collective, a humanitarian organization that works with communities before, during and after war. The organizations said the project is intended not only to provide food, but to create a place where Palestinians can gather, work, talk and experience some sense of normalcy after the destruction of homes, businesses and community spaces.\u23f8\u2587The Palestinian team working on the project has identified a roughly 2,150-square-foot property property west of Gaza City, near the seaport and overlooking the Mediterranean, according to the fundraising page. The space is not a finished caf\u00e9 and will require renovation, plumbing, electrical work, furniture and equipment before it can open.\u23f8\u2587The organizations' goal is to do the minimum renovation necessary, equip the caf\u00e9, train a Palestinian staff and open as quickly as conditions allow. The plan calls for a Department of Peace sign above the door and local Palestinian art on the walls.\u23f8\u2587\u201cWe are building a coffee shop in Gaza,\u201d Heretic said in a social media post announcing the project. \u201cAnd we will feed Palestinians for free, every day, no questions asked.\u201d\u23f8\u2587Heretic said the caf\u00e9 will be built from \"the rubble of war.\"\u23f8\u2587The idea is rooted in Gaza's history of independent coffee shops, which the organizations describe as places where friends and neighbors gathered to debate, work, create and socialize. Many of those businesses and gathering spaces have been destroyed or disappeared during the war.\u23f8\u2587The project is also being built in memory of Malak Musleh, a member of the team whom organizers said was killed last year when Al-Baqa Caf\u00e9 was targeted and bombed by Israel.\u23f8\u2587The Department of Peace is intended to be part of what its they describe as a revival of Palestinian life, art, philosophy and culture, while providing a practical source of food and a place for people to gather.\u23f8\u2587A history of helping \u23f8\u2587The project builds directly on what Heretic has already been doing in Portland.\u23f8\u2587In October 2025, during the federal government shutdown, Heretic launched its SNAP Breakfast program after millions of Americans faced losing their food benefits. The coffee shop told people who were losing SNAP and weren't sure how they would feed their families that breakfast was on the house.\u23f8\u2587No proof needed. No questions asked.\u23f8\u2587The response was far beyond what Heretic expected. The organization said the campaign generated more than 10 million views across social media and news outlets, raised about $385,000 in 2025 and attracted more than 12,000 donors.\u23f8\u2587Heretic also donated nearly $224,000 to other organizations as part of the effort.\u23f8\u2587The free breakfast didn't end with the immediate crisis. Heretic said it will continue serving breakfast for free as long as there is money in the SNAP Breakfast account. As of Sept. 16, the organization reported another $52,000 in 2026 donations, with an average monthly food cost of $7,000 and drink costs of about $2,000.\u23f8\u2587The partnership with HUMANITE is intended to combine Heretic's experience operating a coffee shop and mobilizing people around food with the Palestinian team's experience providing humanitarian aid and working with communities in Gaza.\u23f8\u2587Who's working on the project?\u23f8\u2587HUMANITE's Gaza team includes Rami Aman, a Palestinian peace activist and founder of the Gaza Youth Committee; Ramez Alsoury, a Palestinian Christian and field leader who lost two children in the bombing of the church where his family was sheltering; Nesma Hamouda, a Gaza-based media professional and storyteller who works with women and children; Alaa Ibrahim, a humanitarian and youth leader who has led local relief efforts during the war; and Jaber Saleh, a welder and metalworker who uses salvaged iron from destroyed areas of Gaza to repair homes and community facilities.\u23f8\u2587Aman has worked on dialogue between Israeli and Palestinian peace activists and, according to HUMANITE, was kidnapped and tortured by Hamas in 2020 after being accused of normalizing relations with Israel. The organization said he now serves as its Gaza representative.\u23f8\u2587H
1247ow will the $100,000 be used?\u23f8\u2587The $100,000 campaign is intended to fund the project's first phase.\u23f8\u2587Heretic's estimates include $12,000 for the lease, deposit and occupancy costs; $17,500 for renovation, electrical, plumbing, finishes and signage; $22,500 for caf\u00e9 equipment and furniture; $6,000 for opening inventory and supplies; $20,000 for local payroll and staff training; $5,000 for free community meals and initial programming; $7,000 for utilities, logistics and an operating reserve; and $10,000 for contingency costs.\u23f8\u2587Once the caf\u00e9 opens, the organizations envision a Palestinian team earning salaries, free breakfasts for anyone in Gaza who needs them, customers returning regularly and a neighborhood gathering place where local art and culture can be displayed.\u23f8\u2587But the $100,000 campaign is only the first phase. The caf\u00e9 will still require ongoing food, supplies, utilities, payroll and other operating support to maintain its promise of free meals.\u23f8\u2587The organization hopes to begin the process within weeks, although the timeline will depend on conditions in Gaza.\u23f8\u2587This story may be updated with further comments from Heretic Coffee Co. ","metadata":{"author":"Hannah Seibold"},"pluginVersion":"5.27.1"};</script>
1247<div class='trinityAudioPlaceholder' data-trinity-mount-date='2026-09-24 11:10:36'>
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><h2>Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a caf&eacute; where Palestinians can eat and drink for free, no questions asked</h2>
1255</p>
1256<p>A Portland nonprofit coffee shop wants to build a caf&eacute; in Gaza where Palestinians can eat for free.</p>
1257<p>Heretic Coffee Co. is raising $100,000 to build The Department of Peace, a coffee shop the organization said will provide free food and drinks to Palestinians every day, with no proof required and no questions asked.</p>
1258<p>Heretic is partnering with HUMANITE Peace Collective, a humanitarian organization that works with communities before, during and after war. The organizations said the project is intended not only to provide food, but to create a place where Palestinians can gather, work, talk and experience some sense of normalcy after the destruction of homes, businesses and community spaces.</p>
1259<div class="ad mobile-ad-contain count26"><!-- med-rect-300x250-1 -->
1260<div
1261	class="opscoad-med-rect-300x250-1-INSTORY"
1262	data-unit="web/portlandtribune.com/med-rect-300x250-1/news">
1263</div></div><div style="margin: 1rem 0 2rem 0;"><div class="marfeel-inline-recommender-first"></div></div><p>The Palestinian team working on the project has identified a roughly 2,150-square-foot property property west of Gaza City, near the seaport and overlooking the Mediterranean, according to the <a href="https://www.humanite.org/dop?fbclid=IwY2xjawUaVmpwZG9mBWV4dG4DYWVtAjEwAGJyaWQRMU1DMng5Z08yOFRqQkVBSTRzcnRjBmFwcF9pZBAyMjIwMzkxNzg4MjAwODkyAAEeIRyT0NkY7TWPD_eLmjn7P1UxhI5_1y-6nCGa03yCfLglP5LVsTd4O-dmhr0_aem_5mgTt6sOVTS7JWLpZc5DXQ" target="_blank" rel="noopener noreferrer">fundraising page</a>. The space is not a finished caf&eacute; and will require renovation, plumbing, electrical work, furniture and equipment before it can open.</p>
1264<p>The organizations&#8217; goal is to do the minimum renovation necessary, equip the caf&eacute;, train a Palestinian staff and open as quickly as conditions allow. The plan calls for a Department of Peace sign above the door and local Palestinian art on the walls.</p>
1265<p>&ldquo;We are building a coffee shop in Gaza,&rdquo; Heretic said in a <a href="https://www.facebook.com/profile.php?id=100090529387240" target="_blank" rel="noopener noreferrer">social media post</a> announcing the project. &ldquo;And we will feed Palestinians for free, every day, no questions asked.&rdquo;</p>
1266<div class="instory_widget" style="list-style:none;"></div><div class="ad mobile-ad-contain"><!-- med-rect-300x250-2 -->
1267<div
1268	class="opscoad-med-rect-300x250-2-INSTORY"
1269	data-unit="web/portlandtribune.com/med-rect-300x250-2/news">
1270</div></div><div class="instory_widget"></div><div class="ad mobile-ad-contain"><!-- REMOVED AD --></div><p>Heretic said the caf&eacute; will be built from &#8220;the rubble of war.&#8221;</p>
1271<p>The idea is rooted in Gaza&#8217;s history of independent coffee shops, which the organizations describe as places where friends and neighbors gathered to debate, work, create and socialize. Many of those businesses and gathering spaces have been destroyed or disappeared during the war.</p>
1272<p>The project is also being built in memory of Malak Musleh, a member of the team whom organizers said was killed last year when Al-Baqa Caf&eacute; was targeted and bombed by Israel.</p>
1273<div id="cedato-unit"></div><div class="ad mobile-ad-contain"><!-- med-rect-300x250-3 -->
1274<div
1275	class="opscoad-med-rect-300x250-3-INSTORY"
1276	data-unit="web/portlandtribune.com/med-rect-300x250-3/news">
1277</div></div><div style="margin: 1rem 0 2rem 0;"><div class="marfeel-inline-recommender-second"></div></div><p>The Department of Peace is intended to be part of what its they describe as a revival of Palestinian life, art, philosophy and culture, while providing a practical source of food and a place for people to gather.</p>
1278<h3>A history of helping </h3>
1279<p>The project builds directly on what Heretic has already been doing in Portland.</p>
1280<p>In October 2025, during the federal government shutdown, <a href="https://portlandtribune.com/2025/10/29/as-snap-benefit-cuts-hit-portland-local-businesses-respond-with-free-meals/" target="_blank" rel="noopener noreferrer">Heretic launched its SNAP Breakfast program</a> after millions of Americans <a href="https://portlandtribune.com/2025/10/24/how-many-multnomah-county-residents-could-lose-snap-benefits/" target="_blank" rel="noopener noreferrer">faced losing their food benefits</a>. The coffee shop told people who were losing SNAP and weren&#8217;t sure how they would feed their families that breakfast was on the house.</p>
1281<p>No proof needed. No questions asked.</p>
1282<p>The response was far beyond what Heretic expected. The organization said the campaign generated more than 10 million views across social media and news outlets, raised about $385,000 in 2025 and attracted more than 12,000 donors.</p>
1283<p>
1283Heretic also donated nearly $224,000 to other organizations as part of the effort.</p>
1284<p>The free breakfast didn&#8217;t end with the immediate crisis. Heretic said it will continue serving breakfast for free as long as there is money in the SNAP Breakfast account. As of Sept. 16, the organization reported another $52,000 in 2026 donations, with an average monthly food cost of $7,000 and drink costs of about $2,000.</p>
1285<p>The partnership with HUMANITE is intended to combine Heretic&#8217;s experience operating a coffee shop and mobilizing people around food with the Palestinian team&#8217;s experience providing humanitarian aid and working with communities in Gaza.</p>
1286<h3>Who&#8217;s working on the project?</h3>
1287<p>HUMANITE&#8217;s Gaza team includes Rami Aman, a Palestinian peace activist and founder of the Gaza Youth Committee; Ramez Alsoury, a Palestinian Christian and field leader who lost two children in the bombing of the church where his family was sheltering; Nesma Hamouda, a Gaza-based media professional and storyteller who works with women and children; Alaa Ibrahim, a humanitarian and youth leader who has led local relief efforts during the war; and Jaber Saleh, a welder and metalworker who uses salvaged iron from destroyed areas of Gaza to repair homes and community facilities.</p>
1288<p>Aman has worked on dialogue between Israeli and Palestinian peace activists and, according to HUMANITE, was kidnapped and tortured by Hamas in 2020 after being accused of normalizing relations with Israel. The organization said he now serves as its Gaza representative.</p>
1289<h3>How will the $100,000 be used?</h3>
1290<p>The $100,000 campaign is intended to fund the project&#8217;s first phase.</p>
1291<p>Heretic&#8217;s estimates include $12,000 for the lease, deposit and occupancy costs; $17,500 for renovation, electrical, plumbing, finishes and signage; $22,500 for caf&eacute; equipment and furniture; $6,000 for opening inventory and supplies; $20,000 for local payroll and staff training; $5,000 for free community meals and initial programming; $7,000 for utilities, logistics and an operating reserve; and $10,000 for contingency costs.</p>
1292<p>Once the caf&eacute; opens, the organizations envision a Palestinian team earning salaries, free breakfasts for anyone in Gaza who needs them, customers returning regularly and a neighborhood gathering place where local art and culture can be displayed.</p>
1293<p>But the $100,000 campaign is only the first phase. The caf&eacute; will still require ongoing food, supplies, utilities, payroll and other operating support to maintain its promise of free meals.</p>
1294<p>The organization hopes to begin the process within weeks, although the timeline will depend on conditions in Gaza.</p>
1295<p><em>This story may be updated with further comments from Heretic Coffee Co. </em></p>
1296            </div>
1297            
1298            <div class="share_buttons_group">
1299              <div class="sharethis-inline-share-buttons">
1300              </div>
1301            </div>
1302
1303            <div id="comments"> </div><!-- END comments -->
1304            
1305            
1306            
1307
1308<div id="NTV_1"></div>
1309
1310          <style>
1311            .marketplace-container h3 {
1312              margin: revert !important;
1313            }
1314          </style>
1315          <div class="ad_wide marketplace-container">
1316            
1317          </div>
1318
1319                                  <!-- Recommender Styles -->
1320            <style>
1321                .marfeel-recommender-container {
1322                    margin: 0 0 1rem 0;
1323                }
1324
1325                .marfeel-article-container {
1326                    width: 50%;
1327                    padding: 0.5rem;
1328                }
1329
1330                /* On small devices */
1331                @media screen and (max-width: 576px) {
1332                    .marfeelRecommendation {
1333                        border-bottom: 1px solid #eaeaea;
1334                        padding-bottom: 1rem;
1335                        margin-bottom: 1rem;
1336                    }
1337
1338                    .marfeel-article-container {
1339                        width: 100%;
1340                        padding: 0;
1341                    }
1342                }
1343            </style>
1344            <div class="marfeel-recommender-container">
1345                <div>
1346                    <h3 class="section" style="margin:0;"><span>You Might Like</span></h3>
1347                </div>
1348                <div id="marfeelRecommenderRow" style="display:flex;flex-wrap:wrap;justify-content: space-evenly;">
1349                                        <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container">
1350                        <a href="https://portlandtribune.com/2026/09/23/oregon-zoo-bird-may-soon-return-to-the-wild-in-rare-conservation-effort/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;">
1351                            <div class="">
1352                                <img data-perfmatters-preload src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/Guafi.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;" fetchpriority="high">
1353                            </div>
1354                            <div class="opi-headlines-widget-heading marfeelRecommendation">
1355                                <h4 class="category" style="margin:0;">Local</h4>
1356                                <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Oregon Zoo bird may soon return to the wild in rare conservation effort</h3>
1357                            </div>
1358                        </a>
1359                    </div>
1360                                        <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container">
1361                        <a href="https://portlandtribune.com/2026/09/23/portland-pedestrian-killed-after-being-struck-by-3-vehicles-on-highway-101/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;">
1362                            <div class="">
1363                                <img data-perfmatters-preload src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/police20lights_b31f53.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;" fetchpriority="high">
1364                            </div>
1365                            <div class="opi-headlines-widget-heading marfeelRecommendation">
1366                                <h4 class="category" style="margin:0;">Local</h4>
1367                                <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Portland pedestrian killed after being struck by 3 vehicles on Highway 101</h3>
1368                            </div>
1369                        </a>
1370                    </div>
1371                                        <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container">
1372                        <a href="https://portlandtribune.com/2026/09/23/pacific-power-to-charge-new-oregon-data-centers-for-all-costs-associated-with-growing-energy-need/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;">
1373                            <div class="">
1374                                <img src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/07/transmission-lines.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;"/>
1375                            </div>
1376                            <div class="opi-headlines-widget-heading marfeelRecommendation">
1377                                <h4 class="category" style="margin:0;">Business</h4>
1378                                <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">
1378Pacific Power to charge new Oregon data centers for all costs associated with growing energy need</h3>
1379                            </div>
1380                        </a>
1381                    </div>
1382                                        <div data-mrf-recirculation="under-article-recirculation" class="marfeel-article-container">
1383                        <a href="https://portlandtribune.com/2026/09/23/federal-appeals-court-blocks-restrictions-on-placement-of-trans-women-in-oregon-prisons/" style="display:flex;flex-direction:column;text-decoration:none;color:#000;">
1384                            <div class="">
1385                                <img src="https://portlandtribune.com/wp-content/uploads/sites/20/2026/09/OSP-3.jpg?w=300" style="aspect-ratio:16/9;width:100%;object-fit:contain;"/>
1386                            </div>
1387                            <div class="opi-headlines-widget-heading marfeelRecommendation">
1388                                <h4 class="category" style="margin:0;">Crime &amp; Justice</h4>
1389                                <h3 style="margin:0 0 0.5rem 0;font-size:1rem;">Federal appeals court blocks restrictions on placement of trans women in Oregon prisons&nbsp;</h3>
1390                            </div>
1391                        </a>
1392                    </div>
1393                                    </div><!--/content-wrapper-->
1394            </div>
1395            <!-- End Recommender Feed -->
1396                  
1397                        
1398            
1399<div id="taboola-below-article-thumbnails"></div>
1400<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1401  window._taboola = window._taboola || [];
1402  _taboola.push({
1403    mode: 'alternating-thumbnails-a',
1404    container: 'taboola-below-article-thumbnails',
1405    placement: 'Below Article Thumbnails',
1406    target_type: 'mix'
1407  });
1408</script>
1408
1409
1410<div class="one_by_one_group">
1411<div id="rev_video"></div>
1412</div>
1413
1414
1415
1416            
1417            </div><!-- END STORY_DETAIL -->
1418
1419            <div class="sidebar single-sidebar-container">
1420                
1421
1422<ul class="sidebar">
1423		<li style="margin-top:1rem;">
1424		<div class="ad mobile-ad-contain">
1425			<!-- med-rect-300x250-12 -->
1426<div
1427	class="opscoad-med-rect-300x250-12-RAIL"
1428	data-unit="web/portlandtribune.com/med-rect-300x250-12/news">
1429</div>		</div>
1430	</li>
1431		<li id="custom_html-8" class="widget_text widget widget_custom_html"><h2 class="widgettitle">Portland Events</h2>
1432<div class="textwidget custom-html-widget"><div data-cswidget="12425"> </div>
1433<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>
1433
1434<br></div></li>
1435<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>
1436	<li>
1437		<div class="ad mobile-ad-contain">
1438			<!-- med-rect-300x250-13 -->
1439<div
1440	class="opscoad-med-rect-300x250-13-RAIL"
1441	data-unit="web/portlandtribune.com/med-rect-300x250-13/news">
1442</div>		</div>
1443	</li>
1444		<li>
1445		<div class="story_list widget">
1446			<ul>
1447							</ul>
1448		</div>
1449	</li>
1450		<li>
1451		<div class="ad mobile-ad-contain">
1452			<!-- med-rect-300x250-18 -->
1453<div
1454	class="opscoad-med-rect-300x250-18-RAIL"
1455	data-unit="web/portlandtribune.com/med-rect-300x250-18/news">
1456</div>		</div>
1457	</li>
1458	  </ul>
1459    <div class="sticky">
1460      <div class="ad mobile-ad-contain">
1461				<!-- half-page-sky-300x600-1 -->
1462<div
1463	class="opscoad-half-page-sky-300x600-1-RAIL"
1464	data-unit="web/portlandtribune.com/half-page-sky-300x600-1/news">
1465</div>      </div>
1466    </div>
1467            </div>
1468            <div class="right_rule"></div>
1469        </div>
1470
1471    </div>
1472  </div>
1473
1474</div>
1475
1476
1477		<div id="" class="ad mobile-ad-contain">
1478		<div class="large_leaderboard">
1479			<!-- leaderboard-970x250-320x50-5 -->
1480<div
1481	class="opscoad-leaderboard-970x250-320x50-5-adhesion"
1482	data-unit="web/portlandtribune.com/leaderboard-970x250-320x50-5/news">
1483</div>		</div>
1484	</div>
1485	
1486	<div class="clearfix"></div>
1487			<div class="ad mobile-ad-contain large_leaderboard" style="margin: 2rem auto;"><!-- leaderboard-970x250-320x50-4 -->
1488<div
1489	class="opscoad-leaderboard-970x250-320x50-4-FOOTER"
1490	data-unit="web/portlandtribune.com/leaderboard-970x250-320x50-4/news">
1491</div></div>
1492</div>
1493
1494<div id="footer" class="footer-container">
1495    <div class="opi-footer">
1496        <div style="display:flex;flex-direction:column;justify-content:space-evenly;gap:0.5rem;">
1497            <div style="max-width:350px;">
1498                                <a href="https://portlandtribune.com">
1499                    <img src="https://portlandtribune.com/wp-content/themes/2024-portlandtribune-child/media/img/brand/logo-white-portlandtribune.png" alt="The Portland Tribune" />
1500                </a>
1501                            </div>
1502                            <div style="display:flex;gap:1rem;">
1503                                        <a href="https://www.facebook.com/PortlandTribune" target="_blank" rel="noopener noreferrer">
1504                        <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>
1505                    </a>
1506                                                            <a href="https://x.com/portlandtribune" target="_blank" rel="noopener noreferrer">
1507                        <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>
1508                    </a>
1509                                                            <a href="https://www.instagram.com/portlandtribune/" target="_blank" rel="noopener noreferrer">
1510                        <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
151016c0 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>
1511                    </a>
1512                                                                            </div>
1513                    </div>
1514        <div class="footer-menu">
1515                            <div>
1516                    <h4>Sections</h4> <!-- Dynamically show menu name -->
1517                    <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>
1518<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>
1519<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>
1520<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>
1521<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>
1522<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>
1523<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>
1524<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>
1525</ul></div>                </div>
1526                                <div>
1527                    <h4>Services</h4> <!-- Dynamically show menu name -->
1528                    <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>
1529<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>
1530<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>
1531<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>
1532<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>
1533<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>
1534</ul></div>                </div>
1535                                <div>
1536                    <h4>Our Company</h4> <!-- Dynamically show menu name -->
1537                    <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>
1538<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>
1539<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>
1540</ul></div>                </div>
1541                        </div>
1542    </div>
1543
1544    
1545    <div class="beneath-footer-container">
1546        <div>&copy; 2026 The Portland Tribune.</div>
1547        <div><a href="https://www.carpentermediagroup.com/privacy-policy/" target="_blank">Privacy Policy</a></div>
1548        <div><a href="https://www.carpentermediagroup.com/terms-of-service/" target="_blank">Terms of Service</a></div>
1549    </div>
1550</div>
1551</div>
1552
1553
1554				        
1554<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>
1554
1555        
1555<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>
1555
1556        
1556<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>
1556
1557				
1557<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>
1557
1558        
1558<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>
1558
1559        
1559<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>
1559
1560
1561        
1562				
1562<script type="speculationrules">
1563{"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"}]}
1564</script>
1564
1565
1566<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>
1566
1567        
1567<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1568		function scrollAds(direction, scrollContainer) {
1569			const container = document.getElementById(scrollContainer);
1570			const ads = container.querySelectorAll('.scrollContent');
1571			const containerScrollLeft = container.scrollLeft;
1572			const containerWidth = container.clientWidth;
1573
1574			// Find the ad currently mostly in view
1575			let currentIndex = 0;
1576			for (let i = 0; i < ads.length; i++) {
1577				const adLeft = ads[i].offsetLeft;
1578				const adRight = adLeft + ads[i].offsetWidth;
1579				if (adLeft <= containerScrollLeft + containerWidth / 2 && adRight >= containerScrollLeft + containerWidth / 2) {
1580				currentIndex = i;
1581				break;
1582				}
1583			}
1584
1585			// Calculate the next index
1586			let targetIndex = currentIndex + direction;
1587			if (targetIndex < 0) targetIndex = 0;
1588			if (targetIndex >= ads.length) targetIndex = ads.length - 1;
1589
1590			// Center the target ad
1591			const targetAd = ads[targetIndex];
1592			const targetScrollLeft = targetAd.offsetLeft - (containerWidth - targetAd.offsetWidth) / 2;
1593
1594			container.scrollTo({
1595				left: targetScrollLeft,
1596				behavior: 'smooth'
1597			});
1598		}
1599        </script>
1599
1600		
1600<script id="splw-block-script-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1601var SplwBlockLocalize = {"ajaxUrl":"https://portlandtribune.com/wp-admin/admin-ajax.php","api_key":"ef1b57b124b52c99235fab77ea43e9a8","pluginUrl":"https://portlandtribune.com/wp-content/plugins/location-weather-pro","blockApiNonce":"8058a97052","splw_skip_cache":""};
1602//# sourceURL=splw-block-script-js-extra
1603</script>
vendor: 1 bytes, line 1603
1603
1604<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>
1604<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 1604
1604
1605<script id="admin-bar-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1606jQuery(document).ready( function($) {
1607	$('#wp-admin-bar-my-sites-search.hide-if-no-js').show();
1608	$('#wp-admin-bar-my-sites-search input').keyup( function( ) {
1609		var searchValRegex = new RegExp( $(this).val(), 'i');
1610		$('#wp-admin-bar-my-sites-list > li.menupop').hide().filter(function() {
1611			return searchValRegex.test( $(this).find('> a').text() );
1612		}).show();
1613	});
1614});
1615//# sourceURL=admin-bar-js-after
1616</script>
vendor: 1 bytes, line 1616
1616
1617<script id="splw-scripts-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1618var 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"}]};
1619var splw_ajax_object = {"ajax_url":"https://portlandtribune.com/wp-admin/admin-ajax.php","splw_nonce":"fb13ad7535","splw_skip_cache":"","_key":"ef1b57b124b52c99235fab77ea43e9a8"};
1620//# sourceURL=splw-scripts-js-extra
1621</script>
vendor: 1 bytes, line 1621
1621
1622<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>
1622<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 1622
1622
1623<script id="wp-i18n-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1624wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1625//# sourceURL=wp-i18n-js-after
1626</script>
vendor: 1 bytes, line 1626
1626
1627<script id="wp-parsely-loader-js-before" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1628window.wpParselySiteId = 'portlandtribune.com';
1629//# sourceURL=wp-parsely-loader-js-before
1630</script>
vendor: 1 bytes, line 1630
1630
1631<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 1631
1631
1632<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 1632
1632
1633<script id="jetpack-stats-js-before" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1634_stq = window._stq || [];
1635_stq.push([ "view", {"v":"ext","blog":"243441239","post":"276427","tz":"-7","srv":"portlandtribune.com","hp":"vip","j":"1:16.2"} ]);
1636_stq.push([ "clickTrackerInit", "243441239", "276427" ]);
1637//# sourceURL=jetpack-stats-js-before
1638</script>
vendor: 1 bytes, line 1638
1638
1639<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
vendor: 1 bytes, line 1639
1639
1640<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-09-24 11:10:36" id="trinity-player-js" src="https://trinitymedia.ai/player/trinity/a85ed3e33614a9e722fca685f359a3e3/?integrationType=wordpress&amp;postHashV2=036a8a52fe93da4b279a35c49ba250440603d72c&amp;articleLocale&amp;pageURL=https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/&amp;ver=7.1.2" type="pmdelayedscript"></script>
vendor: 1 bytes, line 1640
1640
1641<script id="wp-emoji-settings" type="application/json">
1642{"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"}}
1643</script>
vendor: 1 bytes, line 1643
1643
1644<script type="module">
1645/*! This file is auto-generated */
1646var 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)))});
1647//# sourceURL=https://portlandtribune.com/wp-includes/js/wp-emoji-loader.min.js
1648</script>
1648
1649				</div><!-- END undertone -->
1650                
1650<script>
1651document.addEventListener("DOMContentLoaded", function() {
1652  opscobid.cmd.push(() => {
1653    opscobid.refresh();
1654  });
1655});
1656</script>
1656
1657        
1658								
1658<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
1659  window._taboola = window._taboola || [];
1660  _taboola.push({flush: true});
1661</script>
1661
1662				
1663    
1663<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);
1663i.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>
1663</body>
1664</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.