:root{--color-bg: #f8fafc;--color-bg-muted: hsl(from var(--color-bg) h s calc(l - 5) );--color-bg-hover: #f1f5f9;--color-text: #1e293b;--color-metallic: #64748b;--color-link: #0369a1;--color-border: #cbd5e1;--color-white: #ffffff;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--masthead-padding: 80px 0;--section-padding: 80px 0;--transition-standard: .2s ease}html{font-family:var(--font-zalando-sans);color:var(--color-text)}body{margin:0;background-color:var(--color-bg);font-weight:400}h1,h2,h3,h4{font-family:var(--font-geom);padding:0;margin:0;color:var(--color-text)}h1{font-weight:600;font-size:3.5rem;line-height:1.1;letter-spacing:-.02em}.hero-title{font-size:5rem;@media(max-width:600px){font-size:3.5rem}}h2{font-weight:600;font-size:2rem;line-height:1.2}h3{font-weight:600;font-size:1.6rem}p{font-size:1.2rem;line-height:1.6;margin:0 0 1.5rem}li{font-size:1.2rem;line-height:1.6;margin-bottom:.5rem}a{color:var(--color-link);text-decoration:none;position:relative;transition:color var(--transition-standard)}a:hover{color:var(--color-text)}a:not(.stretched-link):before{content:"";position:absolute;display:block;width:100%;height:1.5px;bottom:0;left:0;background-color:var(--color-text);transform:scaleX(0);transform-origin:top left;transition:transform .3s ease}a:not(.stretched-link):hover:before{transform:scaleX(1)}.content-container{max-width:1136px;margin:0 auto;padding:0 20px}.text-container{max-width:800px;margin:0 auto}.masthead{display:flex;flex-direction:column;padding:120px 0;gap:16px;@media(max-width:600px){padding:80px 0}h1,h2{margin:0;line-height:1.1}h1{font-size:3.5rem;@media(max-width:600px){font-size:2.8rem}}h2{font-size:3rem;font-weight:600;@media(max-width:600px){font-size:2.4rem}}.eyebrow{margin-bottom:0}.intro{font-size:1.4rem;max-width:600px;color:var(--color-metallic);margin:0;line-height:1.4}.subtitle{font-size:1.6rem;font-weight:400;color:var(--color-metallic);max-width:800px;margin-top:10px;line-height:1.3;font-family:var(--font-zalando-sans)}}.year-section{margin-bottom:60px}.year-heading{font-size:2.4rem;font-weight:700;margin-bottom:32px;color:var(--color-text);border-bottom:2px solid var(--color-text);display:inline-block;padding-bottom:8px;font-family:var(--font-geom)}.bg-container{background-color:var(--color-bg-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--section-padding)}.clickable-card{position:relative;background-color:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);border-radius:0;text-decoration:none;color:inherit}.clickable-card:hover{border-color:var(--color-metallic);box-shadow:var(--shadow-md);background-color:var(--color-bg-hover);transform:translateY(-2px)}.clickable-card .stretched-link:after{content:"";position:absolute;inset:0;z-index:1}.text-card{padding:32px;display:flex;flex-direction:column;gap:8px;h2{font-size:1.8rem;margin:0;color:var(--color-text);a{color:inherit;text-decoration:none}}.location{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-metallic);margin:4px 0}p,.description{font-size:1rem;color:var(--color-metallic);line-height:1.5;margin:8px 0 0}}.eyebrow{display:block;font-family:var(--font-geom);text-transform:uppercase;font-size:.9rem;font-weight:600;color:var(--color-metallic);letter-spacing:.05em;margin-bottom:8px}nav{display:flex;justify-content:space-between;font-family:var(--font-geom);font-weight:600;padding:8px;border-bottom:1px solid var(--color-border);& a{color:var(--color-text);text-decoration:none}& a.site-logo-container{display:flex;align-items:center;&:hover{color:var(--color-text)}&:before{display:none}& span{display:inline-block;padding:8px 16px;font-size:1.6rem}& svg{width:64px;display:inline;.st0{stroke:var(--color-text)}}}& ul{padding:0;margin:0;display:flex;flex-direction:row;@media(max-width:600px){flex-direction:column}& li{list-style-type:none;padding:16px;font-size:1.1rem;text-align:center;@media(max-width:600px){padding:4px}}}}
