:root{--paper:#f5f3ee;--ink:#17191b;--muted:#6d6b65;--rule:#d9d5cb;--teal:#0c6b5e;--red:#c4122f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}header.top{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}header.top .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.mark{font:500 22px/1 var(--serif);letter-spacing:.14em;align-items:baseline;text-decoration:none;display:inline-flex}.mark .l{position:relative}.mark .l:after{content:"";border-left:.26em solid var(--red);border-top:.17em solid #0000;border-bottom:.17em solid #0000;position:absolute;bottom:.14em;left:.28em}.mark small{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:14px}nav a{color:var(--muted);margin-left:28px;font-size:14px;text-decoration:none;transition:color .15s}nav a:hover{color:var(--ink)}.hero{padding:88px 0 72px}.hero .wrap{grid-template-columns:1.35fr 1fr;align-items:end;gap:72px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 28px;font-size:12px}h1{font:400 clamp(52px, 7.4vw, 104px)/.95 var(--serif);letter-spacing:-.02em;margin:0 0 36px}.lede{font:400 21px/1.5 var(--serif);color:#2b2d2f;max-width:34em;margin:0 0 44px}.facts{border-top:1px solid var(--rule);gap:48px;margin:0;padding:24px 0 0;display:flex}.facts div{min-width:0}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.facts dd{font:400 34px/1 var(--serif);font-variant-numeric:lining-nums;margin:6px 0 0}.portrait{margin:0;position:relative}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;filter:saturate(.9);width:100%;height:auto;display:block}.portrait figcaption{color:var(--muted);margin-top:12px;font-size:13px}.quote{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:72px 0}.quote .wrap{grid-template-columns:1fr 3fr;gap:72px;display:grid}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:12px}blockquote{margin:0}blockquote p{font:italic 400 clamp(24px, 2.6vw, 32px)/1.35 var(--serif);text-indent:-.42em;margin:0 0 24px}blockquote footer{color:var(--muted);font-size:14px}blockquote footer a{text-underline-offset:3px;text-decoration-color:var(--rule)}.areas{padding:88px 0 24px}.section-head{text-align:center;margin-bottom:40px}h2{font:400 44px/1.05 var(--serif);letter-spacing:-.01em;margin:0}.grid4{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.area{all:unset;cursor:pointer;border-right:1px solid var(--rule);flex-direction:column;gap:14px;padding:22px 24px 28px 0;transition:color .15s;display:flex}.area+.area{padding-left:24px}.area:last-child{border-right:0}.area .t{font:400 22px/1.2 var(--serif)}.area .d{color:var(--muted);font-size:14px}.area:hover .t,.area.on .t{color:var(--teal)}.area:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.refs{padding:72px 0 96px}.tools{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.search{font:inherit;width:min(360px,100%);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:6px 0;font-size:15px}.search:focus{border-bottom-color:var(--teal)}.search::placeholder{color:#9a978f}.count{color:var(--muted);white-space:nowrap;font-size:14px}.count button{all:unset;cursor:pointer;color:var(--teal);margin-left:12px}ol.list{margin:0;padding:0;list-style:none}ol.list li{border-bottom:1px solid var(--rule)}ol.list a{grid-template-columns:110px 1fr 1.25fr 180px 28px;align-items:baseline;gap:24px;padding:20px 8px 20px 0;text-decoration:none;transition:background .12s,padding .12s;display:grid}ol.list a:hover{background:#ebe8e0;padding-left:12px}.date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.org{font:400 19px/1.3 var(--serif)}.title{color:#3a3c3e;font-size:15px}.tag{color:var(--muted);font-size:13px}.arrow{color:var(--muted);justify-self:end;font-size:15px;transition:transform .15s,color .15s}ol.list a:hover .arrow{color:var(--teal);transform:translate(2px,-2px)}.empty{color:var(--muted);font:italic 20px var(--serif);padding:48px 0}.contact{background:var(--ink);color:var(--paper);padding:96px 0 40px}.contact .wrap{grid-template-columns:1fr 3fr;gap:72px;display:grid}.contact .label{color:#9a978f}.contact h2{margin-bottom:40px;font-size:clamp(36px,5.2vw,72px)}.contact h2 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .3s}.contact h2 a:hover{background-size:100% 1px}.rows{grid-template-columns:repeat(3,auto);justify-content:start;gap:64px;font-size:15px;display:grid}.rows dt{letter-spacing:.1em;text-transform:uppercase;color:#9a978f;margin-bottom:6px;font-size:12px}.rows dd{margin:0}.rows a{text-decoration:none}.rows a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.foot{color:#8a8780;border-top:1px solid #34373a;grid-column:1/-1;justify-content:space-between;margin-top:96px;padding-top:20px;font-size:13px;display:flex}@media (width<=900px){.wrap{padding:0 22px}.hero{padding:48px 0 56px}.hero .wrap,.quote .wrap,.contact .wrap{grid-template-columns:1fr;gap:32px}.portrait img{aspect-ratio:4/5;object-position:50% 0}.facts{gap:28px}.facts dd{font-size:28px}.grid4{grid-template-columns:1fr 1fr}.area,.area+.area{border-right:0;border-bottom:1px solid var(--rule);padding:20px 16px 24px 0}ol.list a{grid-template-columns:1fr 20px;gap:4px 16px}ol.list a>*{grid-column:1}ol.list a .arrow{grid-area:1/2/span 4;align-self:center}.rows{grid-template-columns:1fr;gap:24px}nav a{margin-left:18px}.mark small{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
