:root{--section-max-width:1100px;--margin-body-lateral:10px}@media(min-width:810px){:root{--margin-body-lateral:32px}}html,body{height:100%}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}body{font-family:var(--font-family-body);font-size:var(--font-size-l);line-height:var(--line-height-l);font-weight:var(--font-weight-regular);color:var(--text-primary)}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-headline);font-weight:var(--font-weight-regular);margin:0}a{border-radius:var(--border-radius-s);overflow:visible;overflow-wrap:break-word;word-wrap:break-word}.video{border-radius:var(--border-radius-s)}strong,b{font-weight:var(--font-weight-semibold)}.gtm-marker{}ul{padding-left:var(--space-m);list-style-type:"─ "}ul li::marker{color:var(--text-highlight);font-size:inherit;font-weight:var(--font-weight-semibold)}ol{list-style-type:decimal;padding-left:var(--space-m)}ol li::marker{color:var(--text-highlight);font-size:inherit}li+li{margin-top:var(--space-xs)}article{position:relative;overflow:visible}.top-spacer{height:4.5rem;width:100%}.main-container{max-width:var(--section-max-width);margin-inline:auto}.landing{width:100%;padding:var(--hero-v-padding)var(--margin-body-lateral);overflow:visible}.landing-top-0{width:100%;padding:0 var(--margin-body-lateral)var(--hero-v-padding);overflow:visible}.article{width:100%;padding:var(--hero-v-padding)var(--margin-body-lateral);overflow:visible}.error-404{width:100%;height:100%;padding:var(--hero-v-padding)var(--margin-body-lateral)}.error-404 h1{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.error-404 #error-content,.hero-category #hero-content{order:2;justify-content:center}.error-404 #error-illustration,.hero-category #hero-illustration{order:1}@media(min-width:810px){.error-404 #error-content,.hero-category #hero-content{order:1}.error-404 #error-illustration .hero-category #hero-illustration{order:2}}.grid-article-card,.grid-article-list,.grid-article-card-3{display:flex;flex-direction:column;gap:var(--space-xl)}.grid-article-list{margin-bottom:var(--space-l)}@media(min-width:810px){.grid-article-card{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)var(--space-xs)}.grid-article-list{display:flex;flex-direction:column;gap:0}.grid-article-card-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)var(--space-xs)}}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.img-wrapper{border-radius:var(--border-radius-s);overflow:hidden}.article-figure{display:flex;flex-direction:column;gap:var(--space-2xs);margin:var(--space-m)0}.article-figure figcaption{color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--line-height-s);margin-inline:auto}.center{margin-left:var(--space-l);margin-right:var(--space-l)}.img-grid-gap{margin:var(--space-m)0;column-gap:var(--space-2xs);row-gap:var(--space-m)}.img-grid-gap .figure{margin:0}p.card-data{font-size:var(--font-size-xl);line-height:var(--line-height-xl);color:var(--text-highlight)}p.card-body{font-size:var(--font-size-m);line-height:var(--line-height-m);margin:0}.list-article{padding:0}.list-content{order:2;transition:color var(--duration-base)ease}.list-image{order:1}@media(min-width:810px){.list-article{padding:var(--space-l)0}.list-article:not(:last-child){border-bottom:2px solid var(--border-divider)}.list-content{padding-right:var(--space-2xs);order:1}.list-image{order:2}}.list-article .img-wrapper img,.card-article .img-wrapper img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease;will-change:transform}@media(hover:hover){.list-article:hover,.card-article:hover{color:var(--text-link-hover)}.list-article:hover .text-highlight,.card-article:hover .text-highlight{color:var(--text-link-default)}.list-article:hover .img-wrapper img,.card-article:hover .img-wrapper img{transform:scale(1.06)}}.list-article:focus-visible .img-wrapper img,.card-article:focus-visible .img-wrapper img{transform:scale(1.06)}.list-job{padding:var(--space-m)0}.list-job:not(:last-child){border-bottom:2px solid var(--border-divider)}p.job-date{font-size:var(--font-size-m);line-height:var(--line-height-m);color:var(--text-secondary);margin:0}p.job-title{font-weight:var(--font-weight-semibold);margin:0}p.job-desc{margin:0;color:var(--text-secondary)}.tag{font-size:var(--font-size-s);line-height:var(--line-height-s);color:var(--text-primary);background-color:var(--bg-surface-card);padding:var(--space-2xs)var(--space-xs);border-radius:1e3px;transition:background-color var(--duration-base)ease,color var(--duration-base)ease}@media(hover:hover){.tag:hover{color:var(--text-highlight);background-color:var(--bg-surface-highlight-hard)}}.chip{font-size:var(--font-size-m);line-height:var(--line-height-m);color:var(--text-primary);background-color:var(--bg-surface-card);padding:var(--space-xs)var(--space-s);border-radius:1e3px;width:fit-content;transition:background-color var(--duration-base)ease,color var(--duration-base)ease}@media(hover:hover){.chip:hover{color:var(--text-highlight);background-color:var(--bg-surface-highlight-hard)}}.chip:active{color:var(--text-button-primary-pressed);background-color:var(--bg-button-primary-pressed)}.chip.is-active{color:var(--text-button-primary-default);background-color:var(--bg-button-primary-default)}.category-filter{background-color:var(--bg-surface-default);padding:var(--space-l)0 var(--space-s);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:3rem;z-index:2}.category-filter::-webkit-scrollbar{display:none}@media(min-width:810px){.category-filter{max-width:var(--section-max-width);margin-inline:auto}}.chip-container{background-color:var(--bg-surface-card);border-radius:1e3px;margin:0 var(--margin-body-lateral);width:fit-content;display:flex;flex-wrap:nowrap;gap:var(--space-2xs)}@media(min-width:810px){.chip-container{margin:0}}.tag-list{display:grid;gap:var(--space-xs);width:100%}@media(min-width:810px){.tag-list{grid-template-columns:repeat(3,1fr)}}.tag-list a{display:inline-block;break-inside:avoid}.hero h1{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);color:var(--text-highlight)}.hero-landing{background-color:var(--bg-surface-highlight-soft);min-height:560px;overflow:hidden}.hero-category{background-color:var(--bg-surface-highlight-soft);padding-bottom:var(--space-2xl);overflow:hidden}@media(min-width:810px){.hero-category{min-height:340px}}.hero-landing .body,.hero-category .body{font-size:var(--font-size-m);line-height:var(--line-height-m)}.hero-landing .body p+p,.hero-category .body p+p{margin-top:var(--space-xs)}