:root{--paper:#f4f0e8;--ink:#26231f;--muted:#8b857c;--line:#d9d3ca;--accent:#9b4d32}*{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a,a:visited{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a.siteName,a.siteName:visited{color:var(--ink)}.siteShell{max-width:960px;min-height:100vh;margin:0 auto;padding:30px 34px 24px;display:flex;flex-direction:column}.minimalHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:24px;gap:24px}.siteName{font-size:20px;font-weight:700;letter-spacing:-.045em}.minimalNav{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:14px}.minimalNav>.languageToggle,.minimalNav>a{white-space:nowrap}.languageToggle{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.04em}.languageToggle a.active,.minimalNav .active,.minimalNav a:hover{color:var(--ink)}.homeIntro{margin-top:18vh;max-width:640px}.homeKicker{margin:0 0 28px;color:var(--muted);font-size:13px;letter-spacing:.04em}.homeIntro h1{max-width:760px;margin:0 0 32px;font-family:inherit;font-size:clamp(48px,8vw,88px);font-weight:500;letter-spacing:-.08em;line-height:.96}.homeDescription{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.homeLinks{max-width:640px;margin-top:15vh;border-top:1px solid var(--line)}.simpleHomeLinks{max-width:420px;margin-top:25vh}.homeLinks a{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}.homeLinks a:hover{padding-left:10px;padding-right:10px;background:hsla(36,16%,82%,.35)}.homeLinks span{font-size:18px}.homeLinks small{color:var(--muted);font-size:12px}.simpleHomeLinks a{justify-content:flex-start;font-size:20px}.listIntro{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:15vh;margin-bottom:44px;color:var(--muted);font-size:15px}.listIntro p{margin:0}.listIntro a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}.firmsIntro{margin-bottom:44px}.listSection{margin-bottom:58px}.sectionHeading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.sectionHeading h2{margin:0;font-size:13px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sectionHeading a{color:var(--muted);font-size:12px}.entryList{border-top:1px solid var(--line)}.entryRow{display:grid;grid-template-columns:72px 1fr 110px 24px;grid-gap:18px;gap:18px;align-items:center;min-height:68px;border-bottom:1px solid var(--line)}.entryRow:hover{background:hsla(36,16%,82%,.35);margin:0 -12px;padding:0 12px}.entryKind,.entryYear{color:var(--muted);font-size:12px;letter-spacing:.06em}.entryName{font-size:19px;letter-spacing:-.025em}.entryName strong{display:block;font-weight:400}.entryName small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.entryArrow{display:none}.articleHeader{margin-top:15vh;margin-bottom:44px}.articleHeader h1{margin:0;font-size:clamp(40px,6vw,68px);font-weight:500;letter-spacing:-.07em}.emptyWriting{min-height:68px;align-items:center;font-size:15px}.emptyWriting,.minimalFooter{display:flex;color:var(--muted)}.minimalFooter{justify-content:space-between;gap:20px;margin-top:auto;padding-top:25px;font-size:12px}.aboutContent{max-width:670px;margin-top:17vh;padding-bottom:100px}.profilePhoto{width:128px;height:128px;margin-bottom:34px;overflow:hidden;border-radius:50%;background:#ddd5ca}.profilePhoto img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}.smallLabel{margin:0 0 30px;color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.aboutContent h1{max-width:660px;margin:0 0 56px;font-family:inherit;font-size:clamp(42px,7vw,78px);font-weight:500;letter-spacing:-.07em;line-height:.98}.aboutText{max-width:620px;margin-left:0;color:#5f5a53;font-size:17px;line-height:1.65}.aboutText p{margin:0 0 24px}.manifestoText .manifestoLead{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:400}.aboutLinks{display:flex;gap:22px;margin:45px 0 0 18%;font-size:14px}.aboutLinks a{border-bottom:1px solid var(--ink);padding-bottom:4px}.articlePage{max-width:960px}.articleContent{max-width:700px;margin:13vh auto 90px;color:#5f5a53;font-size:17px;line-height:1.7}.articleContent h1{margin:0 0 58px;color:var(--ink);font-size:clamp(36px,5vw,54px);font-weight:500;letter-spacing:-.07em;line-height:.98}.articleContent h1 .articleTitle{display:block;font-weight:600}.articleContent h1 .articleSubtitle{display:block;margin-top:14px;font-size:.64em;font-weight:500;letter-spacing:-.025em;line-height:1.12}.articleContent h2{margin:64px 0 20px;color:var(--ink);font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.articleContent h3{margin:48px 0 14px;color:var(--ink);font-size:15px;font-weight:600}.articleContent p{margin:0 0 24px}.articleContent ol,.articleContent ul{margin:0 0 28px;padding-left:24px}.articleContent li{margin:0 0 14px;padding-left:5px}.articleContent hr{margin:68px 0 0;border:0;border-top:1px solid var(--line)}.articleCallout{margin:68px 0 0;padding:28px 30px 10px;border:1px solid var(--ink);color:var(--ink)}.articleCallout p{margin-bottom:18px}.articleCallout a,.articleContent a{border-bottom:1px solid var(--ink)}.articleContent .sourceList{font-size:14px;line-height:1.5}.articleRow{grid-template-columns:150px 1fr 0}.articleRow .entryName{line-height:1.35}.articleEntryName{display:flex;flex-direction:column;gap:7px}.articleEntryName strong{color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.03em}.articleEntryName small{color:var(--muted);font-size:14px;line-height:1.4}.legalContent{max-width:680px;margin-top:13vh;padding-bottom:80px}.legalContent h1{margin:0 0 60px;font-family:inherit;font-size:clamp(42px,7vw,78px);font-weight:500;letter-spacing:-.07em;line-height:.98}.legalSection{max-width:520px;margin:0 0 52px 18%;padding-top:26px;border-top:1px solid var(--line);color:#5f5a53;font-size:16px;line-height:1.65}.legalSection h2{margin:0 0 24px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.legalSection h3{margin:30px 0 7px;color:var(--ink);font-size:14px;font-weight:600}.legalSection p{margin:0 0 20px}.legalSection a{border-bottom:1px solid var(--ink)}@media (max-width:640px){.siteShell{padding:22px 20px 20px}.minimalHeader{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.siteName{font-size:18px;white-space:nowrap}.minimalNav{width:100%;gap:14px;font-size:12px}.homeIntro{margin-top:15vh}.homeIntro h1{font-size:53px}.homeLinks{margin-top:15vh}.simpleHomeLinks{margin-top:20vh}.homeLinks a{display:block}.homeLinks small{display:block;margin-top:7px}.listIntro{margin-top:15vh;display:block}.listIntro a{display:inline-block;margin-top:16px}.entryRow{grid-template-columns:58px 1fr 20px;gap:10px;min-height:60px}.entryKind{display:none}.entryName{font-size:17px}.emptyWriting{min-height:60px}.aboutContent{margin-top:15vh}.articleContent{margin-top:15vh;font-size:16px}.articleContent h1{margin-bottom:38px;font-size:38px}.articleContent h1 .articleSubtitle{margin-top:10px;font-size:.68em;letter-spacing:-.015em}.articleCallout{margin-top:48px;padding:22px 20px 6px}.articleContent h2{margin-top:48px;font-size:25px}.articleRow{grid-template-columns:90px 1fr 0}.aboutContent h1{margin-bottom:42px;font-size:48px}.aboutLinks,.aboutText,.legalSection{margin-left:0}.manifestoText .manifestoLead{font-size:inherit}.profilePhoto{width:104px;height:104px;margin-bottom:26px}.legalContent{margin-top:15vh}.minimalFooter{align-items:flex-start;flex-direction:column;gap:12px}}.edRoot{position:fixed;inset:0;pointer-events:none;z-index:9999}.edFabWrap{position:fixed;right:18px;bottom:18px;pointer-events:auto}.edFab{width:56px;height:56px;border-radius:999px;border:1px solid rgba(30,28,25,.16);background:#26231f;color:#f4f0e8;font-size:28px;font-weight:800;box-shadow:0 18px 60px rgba(30,28,25,.25)}.edFab.isArmed{outline:3px solid rgba(155,77,50,.35)}.edPanel{position:fixed;right:18px;bottom:86px;width:min(360px,calc(100vw - 36px));border-radius:18px;border:1px solid rgba(30,28,25,.14);background:hsla(40,35%,93%,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px;pointer-events:auto}.edPanelTitle{font-weight:800}.edPanelHint{margin-top:6px;color:rgba(30,28,25,.68);font-size:12px;line-height:1.4}.edTextarea{margin-top:10px;width:100%;border-radius:14px;border:1px solid rgba(30,28,25,.14);background:hsla(0,0%,100%,.45);color:var(--ink);padding:10px 12px;resize:vertical}.edRow{margin-top:10px;display:flex;align-items:center;gap:10px}.edBtn{padding:10px 12px;border-radius:12px;border:1px solid rgba(30,28,25,.14);background:var(--ink);color:var(--paper);font-weight:750}.edBtn:disabled{opacity:.5}.edGhost{background:rgba(30,28,25,.06);color:var(--ink)}.edStatus{margin-left:auto;color:rgba(30,28,25,.68);font-size:12px}.edRect{position:fixed;border-radius:14px;border:2px solid var(--accent);box-shadow:0 0 0 9999px rgba(30,28,25,.22);pointer-events:none}.edNoSelect,.edNoSelect *{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.edJob{margin-top:10px;display:flex;align-items:center;gap:8px;color:rgba(30,28,25,.75);font-size:12px}.edJobLabel{opacity:.85}.edJobValue{font-family:monospace;opacity:.9}.edJobState{margin-left:auto;display:flex;align-items:center;gap:6px}.edJobState.done{color:#287c63}.edJobState.error{color:#a33d3d}