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é where Palestinians can eat and drink for free, no questions asked A Portland nonprofit coffee shop […]" /> 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 & 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&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&h=150&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("show", "transact.login");" class="paywall_login">Log In</a>'; 249 login_link.replaceWith(login_p_content); 250 } else { 251 subscribe_button = document.getElementById('subscribe_button'); 252 p_content = document.createElement('span'); 253 p_content.setAttribute("id", "subscribe_button"); 254 p_content.innerHTML = '<a href="#" onclick="window.admiral("show", "transact.manage");" class="subscribe">My Account</a>'; 255 subscribe_button.replaceWith(p_content); 256 login_link = document.getElementById('login_link'); 257 login_p_content = document.createElement('span'); 258 login_p_content.setAttribute("id", "login_link"); 259 login_link.replaceWith(login_p_content); 260 } 261 //console.log('%c TESTING ADMIRAL - ADD STATUS HAS RUN', 'background: #eee; color: green; font-weight: bold;'); 262 } 263 264 //function checkStatus() { 265 //window.admiral('after','measure.detected',function(user) { 266 //if (user.subscribed) { 267 //loggedin = true; 268 //console.log('%c TESTING ADMIRAL - CHECK STATUS: IS LOGGED IN', 'background: #eee; color: red; font-weight: bold;'); 269 //addStatus(); 270 //return; 271 //} 272 //loggedin = false;
273 //console.log('%c TESTING ADMIRAL - CHECK STATUS: IS NOT LOGGED IN', 'background: #eee; color: blue; font-weight: bold;'); 274 //addStatus(); 275 //}); 276 //} 277 278 279 addEventListener('DOMContentLoaded', (event) => { 280 orig_subscribe_content = document.getElementById('subscribe_button').innerHTML; 281 readCookie('cmg_admiral_loggedin'); 282 addStatus(); 283 if (!loggedin) { 284 document.body.classList.add('not_loggedin_admiral'); 285 initial_login_status = false; 286 } else { 287 document.body.classList.add('loggedin_admiral'); 288 initial_login_status = true; 289 } 290 setCookie(); 291 }); 292 293 294 //window.onload = setCookie(); 295 296 //window.onload = setTimeout(function() { 297 //if (initial_login_status != loggedin ) { 298 //addStatus(); 299 //} 300 //}, 5000); 301 302 window.admiral('after', 'transact.subscribed', function() { 303 var x = window.sessionStorage.getItem('cfS'); 304 if (x === "1") { 305 return; 306 } 307 window.sessionStorage.setItem('cfS', '1'); 308 location.reload(); 309 }); 310 311 </script>
311 312 313 314 315
315<script defer="defer" type="pmdelayedscript" src="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/colorbox/jquery.colorbox-min.js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
315 316 <link href="https://portlandtribune.com/wp-content/themes/2024-cmg/media/js/colorbox/colorbox.css" rel="stylesheet"> 317 318 319
319<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=66f4132a4a9f71001934c663&product=sop' async='async'></script>
319 320 321 322
322<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 323!function(){"use strict";function e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],c=document.createElement("script");c.src=e,t?c.type="module":(c.async=!0,c.type="text/javascript",c.setAttribute("nomodule",""));var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(c,n)}!function(t,c){!function(t,c,n){var a,o,r;n.accountId=c,null!==(a=t.marfeel)&&void 0!==a||(t.marfeel={}),null!==(o=(r=t.marfeel).cmd)&&void 0!==o||(r.cmd=[]),t.marfeel.config=n;var i="https://sdk.mrf.io/statics";e("".concat(i,"/marfeel-sdk.js?id=").concat(c),!0),e("".concat(i,"/marfeel-sdk.es5.js?id=").concat(c),!1)}(t,c,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}(window,7739,{} /* Config */)}(); 324</script>
324 325
326<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 327 console.log("===== OFFER TYPE READY 2.2 ======"); 328 addEventListener('DOMContentLoaded', (event) => { 329 readCookie('cmg_admiral_loggedin'); 330 if (loggedin) { 331 window.marfeel.cmd.push(['compass', function(compass) { 332 compass.setUserType('paid'); 333 }]); 334 } 335 }); 336</script>
336 337 338 339 <!-- DFP Work --> 340 341 342 343 344 345<link rel="stylesheet" type="text/css" href="https://htlbid.com/v3/carpentermediagroupusa.com/opscobid.css" />
346<script async src="https://htlbid.com/v3/carpentermediagroupusa.com/opscobid.js" ></script>
346 347
348<script> 349 window.opscobid = window.opscobid || {}; 350 opscobid.cmd = opscobid.cmd || []; 351 opscobid.cmd.push(function() { 352 if (window.innerWidth < 768) { 353 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-1-INSTORY', 354 { 355 bidder: 'nativo', 356 params: { 357 placementId: '' 358 } 359 }, 360 { 361 bidder: 'kargo', 362 params: { 363 placementId: '', 364 storageAllowed: true, 365 } 366 }, 367 { 368 bidder: 'ogury', 369 params: { 370 assetKey: '', 371 adUnitId: '', 372 } 373 }, 374 { 375 bidder: 'seedtag', 376 params: { 377 publisherId: '', 378 adUnitId: '', 379 placement: 'inArticle', 380 } 381 }, 382 ); 383 } else { 384 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-1-INSTORY', 385 { 386 bidder: 'nativo', 387 params: { 388 placementId: '' 389 } 390 }, 391 { 392 bidder: 'kargo', 393 params: { 394 placementId: '', 395 storageAllowed: true, 396 } 397 }, 398 { 399 bidder: 'ogury', 400 params: { 401 assetKey: '', 402 adUnitId: '', 403 } 404 }, 405 { 406 bidder: 'seedtag', 407 params: { 408 publisherId: '', 409 adUnitId: '', 410 placement: 'inArticle', 411 } 412 }, 413 ); 414 } 415 416 if (window.innerWidth < 768) { 417 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-2-INSTORY', 418 { 419 bidder: 'nativo', 420 params: { 421 placementId: '' 422 } 423 }, 424 { 425 bidder: 'kargo', 426 params: { 427 placementId: '', 428 storageAllowed: true, 429 } 430 }, 431 { 432 bidder: 'ogury', 433 params: { 434 assetKey: '', 435 adUnitId: '', 436 } 437 }, 438 { 439 bidder: 'seedtag', 440 params: { 441 publisherId: '', 442 adUnitId: '', 443 placement: 'inArticle', 444 } 445 }, 446 ); 447 } else { 448 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-2-INSTORY', 449 { 450 bidder: 'nativo', 451 params: { 452 placementId: '' 453 } 454 }, 455 { 456 bidder: 'kargo', 457 params: { 458 placementId: '', 459 storageAllowed: true, 460 } 461 }, 462 { 463 bidder: 'ogury', 464 params: { 465 assetKey: '', 466 adUnitId: '', 467 } 468 }, 469 { 470 bidder: 'seedtag', 471 params: { 472 publisherId: '', 473 adUnitId: '', 474 placement: 'inArticle', 475 } 476 }, 477 ); 478 } 479 if (window.innerWidth < 768) { 480 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-3-INSTORY', 481 { 482 bidder: 'nativo', 483 params: { 484 placementId: '' 485 } 486 }, 487 { 488 bidder: 'kargo', 489 params: { 490 placementId: '', 491 storageAllowed: true, 492 } 493 }, 494 { 495 bidder: 'ogury', 496 params: { 497 assetKey: '', 498 adUnitId: '', 499 } 500 }, 501 { 502 bidder: 'seedtag', 503 params: { 504 publisherId: '', 505 adUnitId: '', 506 placement: 'inArticle', 507 } 508 }, 509 ); 510 } else { 511 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-3-INSTORY', 512 { 513 bidder: 'nativo', 514 params: { 515 placementId: '' 516 } 517 }, 518 { 519 bidder: 'kargo', 520 params: { 521 placementId: '', 522 storageAllowed: true, 523 } 524 }, 525 { 526 bidder: 'ogury', 527 params: { 528 assetKey: '', 529 adUnitId: '', 530 } 531 }, 532 { 533 bidder: 'seedtag', 534 params: { 535 publisherId: '', 536 adUnitId: '', 537 placement: 'inArticle', 538 } 539 }, 540 ); 541 } 542 if (window.innerWidth < 720) { 543 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-4-FOOTER', 544 { 545 bidder: 'kargo', 546 params: { 547 placementId: '', 548 storageAllowed: true, 549 } 550 }, 551 { 552 bidder: 'nativo', 553 params: { 554 placementId: '' 555 } 556 }, 557 { 558 bidder: 'ogury', 559 params: { 560 assetKey: '', 561 adUnitId: '', 562 } 563 }, 564 { 565 bidder: 'seedtag', 566 params: { 567 publisherId: '', 568 adUnitId: '', 569 placement: 'inScreen', 570 } 571 }, 572 ); 573 } else { 574 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-4-FOOTER', 575 { 576 bidder: 'nativo', 577 params: { 578 placementId: '' 579 } 580 }, 581 { 582 bidder: 'ogury', 583 params: { 584 assetKey: '', 585 adUnitId: '', 586 } 587 }, 588 { 589 bidder: 'seedtag', 590 params: { 591 publisherId: '', 592 adUnitId: '', 593 placement: 'inScreen', 594 } 595 }, 596 ); 597 598 } 599 opscobid.addBidsToPrebidGroup('CNM-half-page-sky-300x600-1', 600 { 601 bidder: 'nativo', 602 params: { 603 placementId: '' 604 } 605 }, 606 { 607 bidder: 'seedtag', 608 params: { 609 publisherId: '', 610 adUnitId: '', 611 placement: 'inBanner', 612 } 613 }, 614 ); 615 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-12-RAIL', 616 { 617 bidder: 'nativo', 618 params: { 619 placementId: '' 620 } 621 }, 622 { 623 bidder: 'kargo', 624 params: { 625 placementId: '', 626 storageAllowed: true, 627 } 628 }, 629 { 630 bidder: 'seedtag', 631 params: { 632 publisherId: '', 633 adUnitId: '', 634 placement: 'inBanner', 635 } 636 }, 637 ); 638 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-13-RAIL', 639 { 640 bidder: 'nativo', 641 params: { 642 placementId: '' 643 } 644 }, 645 { 646 bidder: 'kargo', 647 params: { 648 placementId: '', 649 storageAllowed: true, 650 } 651 }, 652 { 653 bidder: 'seedtag', 654 params: { 655 publisherId: '', 656 adUnitId: '', 657 placement: 'inBanner', 658 } 659 }, 660 ); 661 opscobid.addBidsToPrebidGroup('CNM-med-rect-300x250-18-RAIL', 662 { 663 bidder: 'nativo', 664 params: { 665 placementId: '' 666 } 667 }, 668 { 669 bidder: 'kargo', 670 params: { 671 placementId: '', 672 storageAllowed: true, 673 } 674 }, 675 { 676 bidder: 'seedtag', 677 params: { 678 publisherId: '', 679 adUnitId: '', 680 placement: 'inBanner', 681 } 682 }, 683 ); 684 // opscobid.addBidsToPrebidGroup('CNM_MAINLANDUS_ADHESION', 685 // { 686 // bidder: 'nativo', 687 // params: { 688 // placementId: '' 689 // } 690 // }, 691 // { 692 // bidder: 'kargo', 693 // params: { 694 // placementId: '', 695 // storageAllowed: true, 696 // } 697 // }, 698 // { 699 // bidder: 'seedtag', 700 // params: { 701 // publisherId: '', 702 // adUnitId: '', 703 // placement: 'inArticle', 704 // } 705 // }, 706 // ); 707 if (window.innerWidth < 768) { 708 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-1-ATF', 709 { 710 bidder: 'nativo', 711 params: { 712 placementId: '' 713 } 714 }, 715 { 716 bidder: 'kargo', 717 params: { 718 placementId: '', 719 storageAllowed: true, 720 } 721 }, 722 { 723 bidder: 'seedtag', 724 params: { 725 publisherId: '', 726 adUnitId: '', 727 placement: 'inBanner', 728 } 729 }, 730 ); 731 } else { 732 opscobid.addBidsToPrebidGroup('CNM-leaderboard-970x250-320x50-1-ATF', 733 { 734 bidder: 'nativo', 735 params: { 736 placementId: '' 737 } 738 }, 739 { 740 bidder: 'kargo', 741 params: { 742 placementId: '', 743 storageAllowed: true, 744 } 745 }, 746 { 747 bidder: 'seedtag', 748 params: { 749 publisherId: '', 750 adUnitId: '', 751 placement: 'inBanner', 752 } 753 }, 754 ); 755 } 756 opscobid.setTargeting("is_testing","no"); // Set to "no" for production 757 758 opscobid.setTargeting("is_home", "no"); // Set to "yes" on the homepage 759 760 opscobid.setTargeting("catname", "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é 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é 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é and will require renovation, plumbing, electrical work, furniture and equipment before it can open.</p> 1264<p>The organizations’ goal is to do the minimum renovation necessary, equip the café, 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>“We are building a coffee shop in Gaza,” 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. “And we will feed Palestinians for free, every day, no questions asked.”</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é will be built from “the rubble of war.”</p> 1271<p>The 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.</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é 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’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’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’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.</p> 1286<h3>Who’s working on the project?</h3> 1287<p>HUMANITE’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’s first phase.</p> 1291<p>Heretic’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é 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é 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é 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 & 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 </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>© 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&postHashV2=036a8a52fe93da4b279a35c49ba250440603d72c&articleLocale&pageURL=https://portlandtribune.com/2026/09/18/portland-nonprofit-coffee-shop-wants-to-build-a-free-cafe-in-gaza/&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.