.city-theory .city-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.city-theory .city-comparison>div,.city-theory .city-hypotheses>section,.city-theory .city-registry>section{background:#fffdf7;border:1px solid #ccd3cc;border-radius:8px;padding:1.25rem}.city-theory .city-comparison span{margin:.5rem 0;font-size:1.3rem;display:block}.city-theory .city-hypotheses{gap:1rem;display:grid}.city-theory .city-hypotheses span{letter-spacing:.08em;color:#596d62;font-size:.75rem}.city-theory .city-cohort summary{cursor:pointer;border:1px solid #ccd3cc;padding:1rem;font-weight:700}.city-theory .city-cohort summary:focus-visible{outline-offset:3px;outline:3px solid #366c54}.city-theory .city-registry{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.city-theory .city-registry dt{margin-top:.7rem;font-size:.8rem;font-weight:700}.city-theory .city-registry dd{margin:0}.city-theory code{white-space:normal;overflow-wrap:anywhere}.city-theory li{margin-bottom:.8rem}.city-theory a,.city-theory dd{overflow-wrap:anywhere}@media (max-width:700px){.city-theory .city-comparison,.city-theory .city-registry{grid-template-columns:1fr}.city-theory .city-comparison>div,.city-theory .city-registry>section{padding:1rem}}.donor-synthesis{grid-template-columns:230px minmax(0,1fr);gap:55px;max-width:1180px;margin:40px auto;padding:0 28px;display:grid}.donor-synthesis aside{align-self:start;position:sticky;top:24px}.donor-synthesis aside h2{font-size:18px}.donor-synthesis aside a{margin:10px 0;font-family:Avenir,Avenir Next,Arial,sans-serif;font-size:16px;display:block}.donor-synthesis article{min-width:0}.donor-synthesis h1{color:var(--gb-heading);font-size:36px;line-height:1.2}.donor-synthesis h2{color:var(--gb-heading);margin-top:36px;font-size:28px}.donor-synthesis h3{font-size:22px}.donor-synthesis p,.donor-synthesis li{font-size:18px;line-height:1.65}.donor-synthesis section{scroll-margin-top:24px}.donor-reviewed{color:#777}.donor-priority{border-top:1px solid var(--gb-rule);padding:16px 0}.donor-priority summary{cursor:pointer;color:var(--gb-heading);font-family:Avenir,Avenir Next,Arial,sans-serif}.donor-priority details p{font-size:14px}.donor-priority details{margin-bottom:12px}@media (max-width:760px){.donor-synthesis{margin-top:26px;padding:0 22px;display:block}.donor-synthesis aside{margin-bottom:28px;position:static}.donor-synthesis h1{font-size:30px}}
