:root{--c-ink:#0A0A0A;--c-ink-soft:#1A1A1A;--c-paper:#FAFAF7;--c-paper-white:#FFFFFF;--c-mute:#525252;--c-mute-soft:#A3A3A3;--c-line:#0A0A0A;--c-line-soft:#E5E5E5;--c-accent:#DC2626;--c-accent-warm:#FBBF24;--c-city-primary:var(--c-accent);--c-city-secondary:var(--c-accent-warm);--font-serif:"Libre Bodoni",Georgia,"Times New Roman",serif;--font-sans:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--t-display:clamp(36px,5vw,64px);--t-h1:clamp(28px,3.5vw,48px);--t-h2:clamp(22px,2.5vw,32px);--t-h3:clamp(18px,2vw,24px);--t-lead:clamp(16px,1.5vw,20px);--t-body:16px;--t-body-sm:14px;--t-label:11px;--t-micro:10px;--lh-tight:1.05;--lh-snug:1.15;--lh-normal:1.55;--lh-body:1.65;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--w-content:720px;--w-wide:960px;--w-full:1200px;--b-thin:1px solid var(--c-line-soft);--b-strong:1px solid var(--c-line);--b-heavy:2px solid var(--c-line);--b-accent:2px solid var(--c-city-primary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.web-body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.web-body{margin:0;padding:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.eyebrow,.font-mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--t-label);letter-spacing:2.5px;text-transform:uppercase;color:var(--c-mute);margin-bottom:var(--s-3)}.eyebrow-accent{color:var(--c-city-primary);letter-spacing:2px}.kicker{font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--c-mute);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--s-2)}.drop-cap:first-letter{font-family:var(--font-serif);font-size:4.5em;font-weight:500;float:left;line-height:.85;padding:6px 12px 0 0;color:var(--c-city-primary)}.quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2vw,24px);line-height:var(--lh-snug);color:var(--c-city-secondary)}.container{width:100%;max-width:var(--w-content)}.container,.container-wide{margin:0 auto;padding:0 var(--s-6)}.container-wide{max-width:var(--w-wide)}.container-full{max-width:var(--w-full);margin:0 auto;padding:0 var(--s-6)}@media (max-width:767px){.desktop-nav{display:none!important}.hamburger-btn{display:block!important}.container,.container-full,.container-wide{padding:0 16px}.hero{padding:40px 0 32px}.heroTitle{font-size:32px;letter-spacing:-1px}.heroSubtitle{font-size:16px}.factsBox{grid-template-columns:1fr}.factItem{border-right:none;border-bottom:var(--b-thin)}.factItem:last-child{border-bottom:none}.articleLeadHeadline{font-size:24px}.articleStandardHeadline{font-size:20px}.articleHighlightHeadline{font-size:22px}.articleHighlight{padding:32px 16px}.sitzungCard{grid-template-columns:1fr;gap:4px}.sitzungCardCount{text-align:left}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-bottom{gap:8px;align-items:flex-start}.footer-bottom,.newsletterForm{flex-direction:column}.newsletterBanner{padding:48px 16px}.citySwitcher{bottom:8px;right:8px}}@media (min-width:768px){.desktop-nav{display:flex!important}.hamburger-btn,.mobile-nav{display:none!important}.container,.container-full,.container-wide{padding:0 24px}.hero{padding:80px 0 64px}.factsBox{grid-template-columns:repeat(2,1fr)}.articleHighlight{padding:48px 32px}.newsletterBanner{padding:64px 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row}}@media (min-width:1024px){.container,.container-full,.container-wide{padding:0 32px}.hero{padding:96px 0 80px}}