PageSourceSearch

https://www.hannesullrich.com/

html hannesullrich.com collected 2026-10-01 15:09:46 UTC 81,288 bytes, 339 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4	<meta charset="UTF-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1" />
6<meta name='robots' content='max-image-preview:large' />
7<title>Hannes Ullrich &#8211; Associate Professor of Health Economics, University of Copenhagen</title>
8<link rel="alternate" type="application/rss+xml" title="Hannes Ullrich &raquo; Feed" href="https://www.hannesullrich.com/?feed=rss2" />
9<link rel="alternate" type="application/rss+xml" title="Hannes Ullrich &raquo; Comments Feed" href="https://www.hannesullrich.com/?feed=comments-rss2" />
10<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.hannesullrich.com/index.php?rest_route=%2Foembed%2F1.0%2Fembed&#038;url=https%3A%2F%2Fwww.hannesullrich.com%2F" />
11<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.hannesullrich.com/index.php?rest_route=%2Foembed%2F1.0%2Fembed&#038;url=https%3A%2F%2Fwww.hannesullrich.com%2F&#038;format=xml" />
12<style id="wp-img-auto-sizes-contain-inline-css">
13img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
14/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
15</style>
16<style id="wp-block-site-title-inline-css">
17.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
18/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/site-title/style.min.css */
19</style>
20<style id="wp-block-navigation-link-inline-css">
21.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
22/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/navigation-link/style.min.css */
23</style>
24<style id="wp-block-navigation-inline-css">
25.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;
25min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{c
25olor:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem 
25+ 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;
25min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}
25.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}
26/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/navigation/style.min.css */
27</style>
28<style id="wp-block-group-inline-css">
29.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
30/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/group/style.min.css */
31</style>
32<style id="wp-block-paragraph-inline-css">
33.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
34/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/paragraph/style.min.css */
35</style>
36<style id="wp-block-heading-inline-css">
37h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
38/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/heading/style.min.css */
39</style>
40<style id="wp-block-post-content-inline-css">
41.wp-block-post-content{display:flow-root}
42/*# sourceURL=https://www.hannesullrich.com/wp-includes/blocks/post-content/style.min.css */
43</style>
44<style id="wp-emoji-styles-inline-css">
45
46	img.wp-smiley, img.emoji {
47		display: inline !important;
48		border: none !important;
49		box-shadow: none !important;
50		height: 1em !important;
51		width: 1em !important;
52		margin: 0 0.07em !important;
53		vertical-align: -0.1em !important;
54		background: none !important;
55		padding: 0 !important;
56	}
57/*# sourceURL=wp-emoji-styles-inline-css */
58</style>
59<style id="wp-block-library-inline-css">
60:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}
60:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
61/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
62</style>
63<style id="global-styles-inline-css">
64: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--color--base: #FFFFFF;--wp--preset--color--contrast: #111111;--wp--preset--color--accent-1: #FFEE58;--wp--preset--color--accent-2: #F6CFF4;--wp--preset--color--accent-3: #503AA8;--wp--preset--color--accent-4: #686868;--wp--preset--color--accent-5: #FBFAF3;--wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);--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,
640) 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%);--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: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.313), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.625), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.625), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 2.125), 3rem);--wp--preset--font-family--manrope: Manrope, sans-serif;--wp--preset--font-family--fira-code: "Fira Code", monospace;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--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%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 960px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained >
64 :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}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{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--manrope);font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 17px);font-style: normal;font-weight: 400;letter-spacing: -0.1px;line-height: 1.6;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: currentColor;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{font-weight: 400;letter-spacing: -0.1px;line-height: 1.125;}h1{font-size: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 2.181), 36px);font-style: normal;font-weight: 500;line-height: 1.2;}h2{font-size: clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.432), 26px);font-style: normal;font-weight: 500;line-height: 1.25;}h3{font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.938), 20px);font-style: normal;font-weight: 500;line-height: 1.3;}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.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-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !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-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !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-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !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;}
64.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;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-manrope-font-family{font-family: var(--wp--preset--font-family--manrope) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}
65:root :where(.wp-block-site-title){font-weight: 700;letter-spacing: -.5px;}
66:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
67:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
68:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}
69:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
70:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
71/*# sourceURL=global-styles-inline-css */
72</style>
73<style id="core-block-supports-inline-css">
74.wp-container-core-navigation-is-layout-6e943505{justify-content:flex-end;}.wp-container-core-group-is-layout-fbffc046{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-end;}.wp-container-core-group-is-layout-ec1e7a1e{flex-wrap:nowrap;justify-content:space-between;}
75/*# sourceURL=core-block-supports-inline-css */
76</style>
77<style id="wp-block-template-skip-link-inline-css">
78/*! This file is auto-generated */
79.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
80/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
81</style>
82<link rel='stylesheet' id='hannes-child-style-css' href='https://www.hannesullrich.com/wp-content/themes/twentytwentyfive-child/style.css?ver=7.1.2' media='all' />
83<style id="twentytwentyfive-style-inline-css">
84a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-style:solid;outline-width:2px}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}
85/*# sourceURL=https://www.hannesullrich.com/wp-content/themes/twentytwentyfive/style.min.css */
86</style>
87<link rel="https://api.w.org/" href="https://www.hannesullrich.com/index.php?rest_route=/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.hannesullrich.com/index.php?rest_route=/wp/v2/pages/2" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.hannesullrich.com/xmlrpc.php?rsd" />
88<meta name="generator" content="WordPress 7.1.2" />
89<link rel="canonical" href="https://www.hannesullrich.com/" />
90<link rel='shortlink' href='https://www.hannesullrich.com/' />
91<script id="wp-importmap" type="importmap">
92{"imports":{"@wordpress/interactivity":"https://www.hannesullrich.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1"}}
93</script>
93
94<link rel="modulepreload" href="https://www.hannesullrich.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low">
95<style class="wp-fonts-local">
96@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:fallback;src:url('https://www.hannesullrich.com/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');}
97@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:fallback;src:url('https://www.hannesullrich.com/wp-content/themes/twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2') format('woff2');}
98</style>
99<link rel="icon" href="https://www.hannesullrich.com/wp-content/uploads/2020/03/cropped-hannes_bccpconf2018_klein-32x32.jpg" sizes="32x32" />
100<link rel="icon" href="https://www.hannesullrich.com/wp-content/uploads/2020/03/cropped-hannes_bccpconf2018_klein-192x192.jpg" sizes="192x192" />
101<link rel="apple-touch-icon" href="https://www.hannesullrich.com/wp-content/uploads/2020/03/cropped-hannes_bccpconf2018_klein-180x180.jpg" />
102<meta name="msapplication-TileImage" content="https://www.hannesullrich.com/wp-content/uploads/2020/03/cropped-hannes_bccpconf2018_klein-270x270.jpg" />
103</head>
104
105<body class="home wp-singular page-template page-template-page-no-title page page-id-2 wp-embed-responsive wp-theme-twentytwentyfive wp-child-theme-twentytwentyfive-child">
106
107<a class="skip-link screen-reader-text" id="wp-skip-link" href="#wp--skip-link--target">Skip to content</a><div class="wp-site-blocks"><header class="wp-block-template-part">
108<div class="wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow">
109<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
110<div class="wp-block-group alignwide is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-ec1e7a1e wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)"><p class="wp-block-site-title has-medium-font-size"><a href="https://www.hannesullrich.com" target="_self" rel="home" aria-current="page">Hannes Ullrich</a></p>
111
112
113<div class="wp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-fbffc046 wp-block-group-is-layout-flex"><nav class="is-responsive items-justified-right wp-block-navigation is-content-justification-right is-layout-flex wp-container-core-navigation-is-layout-6e943505 wp-block-navigation-is-layout-flex" aria-label="MainMenu" 
114		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
115				data-wp-on--click="actions.openMenuOnClick"
116				data-wp-on--keydown="actions.handleMenuKeydown"
117			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
118				<div class="wp-block-navigation__responsive-container has-text-color has-contrast-color has-background has-base-background-color"  id="modal-1" 
119				data-wp-class--has-modal-open="state.isMenuOpen"
120				data-wp-class--is-menu-open="state.isMenuOpen"
121				data-wp-watch="callbacks.initMenu"
122				data-wp-on--keydown="actions.handleMenuKeydown"
123				data-wp-on--focusout="actions.handleMenuFocusout"
124				tabindex="-1"
125			>
126					<div class="wp-block-navigation__responsive-close" tabindex="-1">
127						<div class="wp-block-navigation__responsive-dialog" 
128				data-wp-bind--aria-modal="state.ariaModal"
129				data-wp-bind--aria-label="state.ariaLabel"
130				data-wp-bind--role="state.roleAttribute"
131			>
132							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
133				data-wp-on--click="actions.closeMenuOnClick"
134			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
134<path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
135							<div class="wp-block-navigation__responsive-container-content" 
136				data-wp-watch="callbacks.focusFirstElement"
137			 id="modal-1-content">
138								<ul class="wp-block-navigation__container is-responsive items-justified-right wp-block-navigation"><li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link has-medium-font-size"><a class="wp-block-navigation-item__content"  href="https://www.hannesullrich.com/" title=""><span class="wp-block-navigation-item__label">Research</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.hannesullrich.com/?page_id=6" title=""><span class="wp-block-navigation-item__label">CV</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.hannesullrich.com/?page_id=7" title=""><span class="wp-block-navigation-item__label">Contact</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link has-medium-font-size"><a class="wp-block-navigation-item__content"  href="https://www.hannesullrich.com/?page_id=281" title=""><span class="wp-block-navigation-item__label">ABRSEIST</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.hannesullrich.com/?page_id=84" title=""><span class="wp-block-navigation-item__label">Resources</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-custom menu-item-object-custom wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.digitalecon.org" target="_blank"   title=""><span class="wp-block-navigation-item__label">Digital Econ</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-custom menu-item-object-custom wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.digitalhealthecon.org" target="_blank"   title=""><span class="wp-block-navigation-item__label">Digital Health Econ</span></a></li></ul>
139								
140							</div>
141						</div>
142					</div>
143				</div></nav></div>
144</div>
145</div>
146</div>
147</header>
148
149
150<main id="wp--skip-link--target" class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="margin-top:0"><div style="padding-top:2rem;padding-bottom:2rem" class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained">
151<p class="affiliations wp-block-paragraph" style="padding-top:0px;padding-bottom:0px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 17px);line-height:1.5">Research Associate, DIW Berlin<br>Associate Professor of Health Economics, University of Copenhagen</p>
152
153
154
155<h1 class="wp-block-heading research-title" style="margin-top:32px;margin-bottom:32px">Research</h1>
156
157
158
159<p class="research-topics wp-block-paragraph" style="margin-top:12px;margin-bottom:12px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.313), 16px);font-style:normal;font-weight:400">Applied Microeconomics · Digitalization · Empirical Industrial Organization · Health Care &amp; Policy</p>
160
161
162
163<h3 class="wp-block-heading"><strong>Publications</strong></h3>
164
165
166
167<p class="publication-entry wp-block-paragraph"><a href="https://doi.org/10.3368/jhr.0523-12900R1" target="_blank" rel="noopener">Provider effects in antibiotic prescribing: Evidence from physician exits</a> (Open Access), with <a href="https://shanhuang-ec.github.io" target="_blank" rel="noopener noreferrer">Shan Huang</a>,&nbsp;<em>Journal of Human Resources</em>, Vol. 61(4), pp. 1159-1191, 2026.</p>
168
169
170
171<p class="publication-outreach wp-block-paragraph">Column (in German): <a href="https://doi.org/10.18723/diw_wb:2024-38-1" target="_blank" rel="noopener">DIW Wochenbericht 38/2024</a>. In the press: <a href="https://dagensmedicin.dk/aeldre-praktiserende
171-laeger-udskriver-oftere-antibiotika/" target="_blank" rel="noopener">Dagens Medicin</a> (in Danish)</p>
172
173
174
175<p class="publication-entry wp-block-paragraph"><a href="https://rdcu.be/dMUBO" target="_blank" rel="noopener">Complementarities between algorithmic and human decision-making: The case of antibiotic prescribing</a> (Open Access), with <a href="https://www.economics.ku.dk/staff/vip/?pure=en/persons/246289" target="_blank" rel="noopener noreferrer">Michael A. Ribers</a>, <em>Quantitative Marketing and Economics</em>, Vol. 22, pp. 445-483, 2024. <a href="https://www.chicagobooth.edu/research/kilts/events/qme-conference/dick-wittink-prize" target="_blank" rel="noopener">Runner-Up, Dick Wittink Prize 2025</a>.</p>
176
177
178
179<p class="publication-outreach wp-block-paragraph">Supersedes &#8220;Machine learning and physician prescribing: a path to reduced antibiotic use&#8221; and &#8220;Battling antibiotic resistance: can machine learning improve prescribing?&#8221;</p>
180
181
182
183<p class="publication-outreach wp-block-paragraph"><span style="font-size: revert;">Columns: </span><a style="font-size: revert;" href="https://www.diw.de/sixcms/detail.php?id=diw_01.c.620948.de" target="_blank" rel="noopener noreferrer">DIW Weekly Report 19/2019</a><span style="font-size: revert;">&nbsp;(in English),&nbsp;</span><a style="font-size: revert;" href="https://www.diw.de/sixcms/detail.php?id=diw_01.c.620824.de" target="_blank" rel="noopener noreferrer">DIW Wochenbericht 19/2019</a><span style="font-size: revert;"> and </span><a style="font-size: revert;" href="http://www.oekonomenstimme.org/artikel/2019/07/antibiotikaresistenzen-maschinelles-lernen-und-daten-koennen-helfen/" target="_blank" rel="noopener noreferrer">Oekonomenstimme</a><span style="font-size: revert;">&nbsp;(in German). <a href="http://www.hannesullrich.com/files/podcast-ml-uti.wav" target="_blank" rel="noopener">AI-generated podcast</a> (by Google&#8217;s NotebookLM)</span>.</p>
184
185
186
187<p class="publication-entry wp-block-paragraph"><a href="https://doi.org/10.1016/j.econlet.2022.110360" target="_blank" rel="noopener">Assessing the value of data for prediction policies: The case of antibiotic prescribing</a>&nbsp;(Open Access), with <a href="https://shanhuang-ec.github.io" target="_blank" rel="noopener noreferrer">Shan Huang</a> and <a href="https://www.economics.ku.dk/staff/vip/?pure=en/persons/246289" target="_blank" rel="noopener noreferrer">Michael A. Ribers</a>, <em>Economics Letters</em>, Vol. 213, &nbsp;110360, 2022.</p>
188
189
190
191<p class="publication-outreach wp-block-paragraph">Column (in German): <a href="https://www.diw.de/de/diw_01.c.814365.de/publikationen/wochenberichte/2021_13_1/der_gesellschaftliche_mehrwert_verknuepfter_daten__algorithmen_als_entscheidungshilfen_bei_antibiotikaverschreibungen.html" target="_blank" rel="noopener">DIW Wochenbericht 13-14/2021</a>.</p>
192
193
194
195<p class="publication-entry wp-block-paragraph"><a href="http://dx.doi.org/10.1287/mnsc.2015.2211">Career prospects and effort incentives: evidence from professional soccer</a>, with <a href="https://sites.google.com/view/jeaninemiklosthal" target="_blank" rel="noopener">Jeanine Miklós-Thal</a>, <em>Management Science</em>, Vol. 62(6), pp. 1645-1667, 2016. Last <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1431910">working paper version</a>. Online Appendix: <a href="http://pubsonline.informs.org/doi/suppl/10.1287/mnsc.2015.2211/suppl_file/mnsc.2015.2211-sm_onlineappendix.pdf">Download</a>. Reprinted in <a href="http://www.e-elgar.com/shop/learning-in-labour-markets"><em>Learning in Labour Markets</em></a>, edited by Michael Waldman, Edward Elgar Publishing, Cheltenham, 2017.</p>
196
197
198
199<p class="publication-outreach wp-block-paragraph">Column (in German): <a href="http://ftp.zew.de/pub/zew-docs/zn/zn0909.pdf" target="_blank" rel="noopener noreferrer">ZEW News 9/2009</a>.</p>
200
201
202
203<p class="publication-entry wp-block-paragraph"><a href="http://onlinelibrary.wiley.com/doi/10.1111/ecoj.12162/abstract">Belief precision and effort incentives in promotion contests</a>, with <a href="https://sites.google.com/view/jeaninemiklosthal" target="_blank" rel="noopener">Jeanine Miklós-Thal</a>, <em>Economic Journal</em>, Vol. 125(589), pp. 1952-1963, 2015. Last <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1809128">working paper version</a>.</p>
204
205
206
207<p class="publication-entry wp-block-paragraph"><a href="http://dx.doi.org/10.1016/j.jhealeco.2014.04.003">Regulation of pharmaceutical prices: evidence from a reference price reform in Denmark</a>, with <a href="https://www.business.uzh.ch/en/research/professorships/entrepreneurship/team/kaiser.html" target="_blank" rel="noopener">
207Ulrich Kaiser</a>, <a href="https://sites.google.com/site/susanjmendez" target="_blank" rel="noopener">Susan Mendez</a>, and <a href="https://www.cbs.dk/en/research/departments/department-strategy-and-innovation/thomas-ronde" target="_blank" rel="noopener">Thomas Rønde</a>, <em>Journal of Health Economics</em>, Vol. 36, pp. 174-187, 2014. Last <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1685213">working paper version</a>.</p>
208
209
210
211<p class="publication-outreach wp-block-paragraph">Column (in German): <a href="https://www.diw.de/sixcms/detail.php?id=diw_01.c.458720.de" target="_blank" rel="noopener noreferrer">DIW Wochenbericht 14/2014</a>.</p>
212
213
214
215<h3 class="wp-block-heading"><strong>Working Papers</strong></h3>
216
217
218
219<p class="publication-entry wp-block-paragraph"><a href="https://www.hannesullrich.com/files/humanskillmachineprediction.pdf" target="_blank" rel="noopener">Machine predictions and human decisions with variation in payoffs and skill: the case of antibiotic prescribing</a>, with <a href="https://www.economics.ku.dk/staff/vip/?pure=en/persons/246289" target="_blank" rel="noopener noreferrer">Michael A. Ribers</a>, Berlin School of Economics Discussion Paper Nr. 27 (<a href="https://opus4.kobv.de/opus4-hsog/frontdoor/deliver/index/docId/5111/file/BSE_DP_0027.pdf" target="_blank" rel="noopener noreferrer">download pdf</a>). </p>
220
221
222
223<p class="wpaper-meta wp-block-paragraph">Revise and resubmit at <em>Journal of the European Economic Association</em>.</p>
224
225
226
227<p class="wpaper-abstract wp-block-paragraph">We analyze how machine learning predictions can improve antibiotic prescribing in the face of increasing antibiotic resistance. Estimating a binary antibiotic treatment choice model, we find substantial variation in physicians’ diagnostic skill and prescribing preferences, and show that providing machine learning predictions of bacterial infections can improve prescribing efficiency. However, reducing overall antibiotic use also requires appropriate physician incentives, highlighting potential misalignment between individual and social objectives.</p>
228
229
230
231<p class="publication-entry wp-block-paragraph"><a href="https://www.diw.de/documents/publikationen/73/diw_01.c.1010776.de/dp2168.pdf" target="_blank" rel="noopener">AI adoption by human experts: evidence from primary care physicians</a>, with <a href="https://shanhuang-ec.github.io" target="_blank" rel="noopener">Shan Huang</a> and <a href="https://rschmacker.github.io/" target="_blank" rel="noopener">Renke Schmacker</a>, DIW Discussion Paper Nr. 2168 (<a href="https://www.diw.de/documents/publikationen/73/diw_01.c.1010776.de/dp2168.pdf" target="_blank" rel="noopener">download pdf</a>). </p>
232
233
234
235<p class="wpaper-meta wp-block-paragraph">Revise and resubmit at <em>Economic Journal</em>. </p>
236
237
238
239<p class="wpaper-meta wp-block-paragraph"><a href="https://caisa.dk/forskning/ai-diagnostik-i-almen-praksis-potentialer-og-udfordringer" target="_blank" rel="noopener">Research brief</a> at the National Center for AI in Society (CAISA).&nbsp;</p>
240
241
242
243<p class="wpaper-abstract wp-block-paragraph">We study how physicians respond to AI-generated diagnostic information compared with an established diagnostic test. In a nationwide experiment with Danish primary care physicians, we find substantially less belief updating in response to AI, frequent non-adoption, and systematic errors in processing AI-generated information. These frictions may increase antibiotic prescribing, highlighting the importance of training and information design for effective AI implementation.</p>
244
245
246
247<p class="publication-entry wp-block-paragraph"><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6886178" target="_blank" rel="noopener">Off-platform tracking and data externalities: evidence from Facebook</a>, with <a href="https://www.luis-aguiar.com" target="_blank" rel="noopener">Luis Aguiar</a>, <a href="https://www.christian-peukert.com" target="_blank" rel="noopener">Christian Peukert</a>, and <a href="https://max-schaefer.org" target="_blank" rel="noopener">Maximilian Schaefer</a>.</p>
248
249
250
251<p class="wpaper-meta wp-block-paragraph">Replaces earlier working paper <a href="http://arxiv.org/abs/2202.04131" target="_blank" rel="noopener">Facebook shadow profiles</a> (DIW Discussion Paper Nr. 1998, <a href="https://www.diw.de/documents/publikationen/73/diw_01.c.834959.de/dp1998.pdf">download pdf</a>). </p>
252
253
254
255<p class="wpaper-meta wp-block-paragraph">Column (in German): <a href="https://doi.org/10.18723/diw_wb:2022-29-1" target="_blank" rel="noopener">DIW Wochenbericht 29-30/2022</a>. Media coverage in <a href="https://background.tagesspiegel.de/digitalisierung/wie-facebook-daten-von-nicht-usern-sammelt" target="_blank" rel="noopener">Tagesspiegel</a>, <a href="https://www.derstandard.at/story/2000137660763/tracking-facebook-kann-die-haelfte-aller-aktivitaeten-im-web-mitverfolgen" target="_blank" rel="noopener">Der Standard</a>,&nbsp;<a href="https://www.krone.at/2766696" target="_blank" rel="noopener">Kronenzeitung</a>,&nbsp;<a href="https://www.heise.de/news/Facebook-kann-bis-zu-52-Prozent-der-Aktivitaet-aller-Internetnutzer-verfolgen-7184898.html" target="_blank" rel="noopener">Heise</a>, <a href="https://www.pcwelt.de/news/Studie-Facebook-kann-Haelfte-aller-Internetaktivitaeten-verfolgen-11268988.html" target="_blank" rel="noopener">PC-Welt</a>, <a href="https://www.br.de/nachrichten/netzwelt/facebook-kann-die-haelfte-der-internet-aktivitaet-beobachten" target="_blank" rel="noopener">BR</a>, and <a href="https://www.computerwoche.de/a/wie-facebook-das-halbe-internet-ueberwachen-kann,3553990" target="_blank" rel="noopener">Computerwoche</a>&nbsp;podcast (in German). </p>
256
257
258
259<p class="wpaper-abstract wp-block-paragraph">We study whether platforms’ off-platform tracking generates data externalities by allowing them to infer characteristics of individuals who do not disclose them. Using clickstream data, we show that Facebook can predict demographic characteristics of non-users from their browsing behavior using models trained on its users. While the GDPR substantially reduced Facebook’s tracking ability, prediction accuracy declined much less, suggesting that restrictions on data collection may leave inference-based privacy risks unresolved.</p>
260
261
262
263<p class="publication-entry wp-block-paragraph"><a href="https://www.diw.de/de/diw_01.c.908269.de/publikationen/diskussionspapiere/2024_2091/returns_to_data__evidence_from_web_tracking.html" target="_blank" rel="noopener">Returns to data: evidence from web tracking</a>, with <a href="https://www.luis-aguiar.com" target="_blank" rel="noopener">Luis Aguiar</a>, <a href="https://www.diw.de/cv/en/tduso" target="_blank" rel="noopener">Tomaso Duso</a>, <a href="https://de.linkedin.com/in/jonas-hannane-614b0b115" target="_blank" rel="noopener">Jonas Hannane</a>, and <a href="https://www.christian-peukert.com" target="_blank" rel="noopener">
263Christian Peukert</a>, DIW Discussion Paper Nr. 2091 (<a href="https://www.diw.de/documents/publikationen/73/diw_01.c.908217.de/dp2091.pdf" target="_blank" rel="noopener">download pdf</a>).</p>
264
265
266
267<p class="wpaper-meta wp-block-paragraph">Column (in German): <a href="https://www.diw.de/documents/publikationen/73/diw_01.c.876519.de/23-27-1.pdf" target="_blank" rel="noopener">DIW Wochenbericht 27/2023</a>. Media coverage in <a href="https://taz.de/Neue-Studie-zu-Datenmonopolen/!5944599/" target="_blank" rel="noopener">taz</a>, <a href="https://table.media/europe/professional-briefing/berlin-ohne-eu-milliarden-metalle-aus-china-dma/#DIW" target="_blank" rel="noopener">Table.Media</a>,&nbsp;<a href="https://www.finanzen.net/nachricht/aktien/datensammeln-alphabet-aktie-an-der-nasdaq-fester-diw-identifiziert-wettbewerbsvorteile-bei-google-12607033" target="_blank" rel="noopener">finanzen.net</a>, and <a href="https://www.n-tv.de/wirtschaft/der_boersen_tag/DIW-warnt-vor-unueberwindbaren-Wettbewerbsvorteilen-fuer-Google-article24239179.html" target="_blank" rel="noopener">ntv</a> (in German). <span style="font-size: revert;"><a href="http://www.hannesullrich.com/files/podcast-returns-to-data.wav" target="_blank" rel="noopener">AI-generated podcast</a> (by Google&#8217;s NotebookLM)</span>. </p>
268
269
270
271<p class="wpaper-abstract wp-block-paragraph">We study how the size and scope of web browsing data affect the quality of consumer profiling, for example for targeted advertising. We find decreasing returns to additional users and websites, but substantial gains from combining browsing and demographic data, favoring large platforms such as Google, Facebook, and Amazon. Data-sharing provisions may reduce this advantage and help smaller firms compete in consumer profiling.</p>
272
273
274
275<p class="publication-entry wp-block-paragraph"><a href="http://www.hannesullrich.com/files/BSU_payment_Jan2018.pdf" target="_blank" rel="noopener">Assessing the impact of payment card fee regulation</a>, with <a href="https://www.eui.eu/people?id=ozlem-bedre-defolie" target="_blank" rel="noopener">Özlem Bedre-Defolie</a> and <a href="https://scholar.google.com/citations?user=nY4q1zEAAAAJ&amp;hl=en" target="_blank" rel="noopener">Minjae Song</a></p>
276
277
278
279<p class="wpaper-abstract wp-block-paragraph">We analyze the effects of a hypothetical payment card fee regulation on bank profits, consumer welfare, and merchant welfare. We model consumers&#8217; and merchants&#8217; bank choices for debit card services, cardholders&#8217; demand for card usage (conditional on bank choice), and how banks account for these in setting card fees to their customers. To estimate the model, we use bank-level data and survey data from the Norwegian debit card scheme, BankAxept. We conduct counterfactual exercises to analyze the effects of interchange fee regulations in the debit card scheme.</p>
280
281
282
283<p class="publication-entry wp-block-paragraph"><a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2473768">A note on regressions with interval data on a regressor</a>, with <a href="https://www.hs-furtwangen.de/en/staff-directory/profile/778-danielcerquera" target="_blank" rel="noopener">Daniel Cerquera</a> and <a href="https://scholar.google.com/citations?user=9mdRvG0AAAAJ&amp;hl=de" target="_blank" rel="noopener">Francois Laisney</a>. Online Appendix: <a href="http://hannesullrich.com/mcappendix_note.pdf">Download</a>.</p>
284
285
286
287<p class="wpaper-meta wp-block-paragraph">Former title: <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1975022">Considerations on partially identified regression models</a>, Centre for European Economic Research Discussion Paper 2012-024, BETA (Bureau d&#8217;Economie Théorique et Appliquée) Working Paper No. 2012-07, Online Appendix: <a href="http://hannesullrich.com/mcappendix.pdf">Download</a></p>
288
289
290
291<p class="publication-entry wp-block-paragraph"><a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1739751">Consumer welfare and unobserved heterogeneity in discrete choice models: the value of Alpine road tunnels</a>, with <a href="https://www.hs-furtwangen.de/en/staff-directory/profile/778-danielcerquera" target="_blank" rel="noopener">Daniel Cerquera</a>, Centre for European Economic Research Discussion Paper 2010-095.</p>
292
293
294
295<h3 class="wp-block-heading"><strong>Work in progress</strong></h3>
296
297
298
299<p class="publication-entry wp-block-paragraph">Career concerns and managerial risk taking: evidence from professional football, with <a href="https://www.paulbose.com" target="_blank" rel="noopener">Paul Bose</a> and&nbsp;<a href="https://sites.google.com/view/florianschuett/" target="_blank" rel="noopener noreferrer">Florian Schütt</a></p>
300
301
302
303<p class="publication-entry wp-block-paragraph">Competitive pressure and antibiotic prescribing in primary care, with <a href="https://www.diw.de/sixcms/detail.php?id=diw_01.c.800248.en" target="_blank" rel="noopener">Temulun Borjigen</a></p>
304
305
306
307<p class="publication-entry wp-block-paragraph">The causal effect of antibiotic prescribing on population antibiotic resistance, with <a href="https://shanhuang-ec.github.io" target="_blank" rel="noopener noreferrer">Shan Huang</a>, <a href="https://www.economics.ku.dk/staff/vip/?pure=en/persons/246289" target="_blank" rel="noopener noreferrer">Michael Allan Ribers</a>, <a href="https://ikm.ku.dk/english/contact/specialties/clinical-microbiology/?pure=en/persons/623384">Barbara Juliane Holzknecht</a>, <a href="https://research.regionh.dk/en/persons/jonas-bredtoft-boel(2ab4401e-406e-4f43-88d2-f4586c9e4fb2).html">Jonas Bredtoft Boel</a>, <a href="https://vbn.aau.dk/en/persons/129769">Jette Brommann Kornum</a>, and <a href="https://research.regionh.dk/hvidovre/en/persons/michael-pedersen(4fff11b2-1cdd-4a72-8d5b-707b52839350).html">Michael Pedersen</a></p>
308
309
310
311<h3 class="wp-block-heading"><strong>My research repositories and social media profiles</strong></h3>
312
313
314
315<p class="wp-block-paragraph">
315<a href="http://papers.ssrn.com/sol3/cf_dev/AbsByAuth.cfm?per_id=586188">SSRN</a><br><a href="http://scholar.google.de/citations?user=xgXWoh8AAAAJ&amp;hl=de">Google Scholar</a><br><a href="https://orcid.org/0000-0002-3870-6514" target="_blank" rel="noopener">ORCID</a><br><a href="https://arxiv.org/a/ullrich_h_1.html">arXiv</a><br><a href="https://bsky.app/profile/hannesullrich.com" target="_blank" rel="noopener">Bluesky</a><br><a href="https://www.linkedin.com/in/hannesullrich/" target="_blank" rel="noopener">LinkedIn</a><br><a href="https://mastodon.social/@hannes_ullrich" target="_blank" rel="me noopener">Mastodon</a></p>
316
317
318
319<p class="wp-block-paragraph"></p>
320</div></main>
321</div>
322<script data-wp-router-options="{&quot;loadOnClientNavigation&quot;:true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://www.hannesullrich.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=1bf28ded04f9f188bdcb" type="module"></script>
vendor: 1 bytes, line 322
322
323<script id="wp-emoji-settings" type="application/json">
324{"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://www.hannesullrich.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
325</script>
vendor: 1 bytes, line 325
325
326<script type="module">
327/*! This file is auto-generated */
328var 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)))});
329//# sourceURL=https://www.hannesullrich.com/wp-includes/js/wp-emoji-loader.min.js
330</script>
330
331</body>
332</html>
333
334<!--
335Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin
336
337
338Served from: www.hannesullrich.com @ 2026-10-01 15:09:45 by W3 Total Cache
339-->

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.