:root{--paper:#fff;--paper-sunk:#f2f1ee;--ink:#242a3a;--ink-soft:#74767d;--rule:#e4e1db;--ochre:#b4552d;--green:#5c7a63;--gum:#8c9a8e;--measure:34rem;--step:clamp(1.25rem, 2.5vw, 1.75rem);--band:clamp(3rem, 7vw, 5rem);--bay:clamp(2.75rem, 6.5vw, 5.5rem);--wrap-read:46rem;--wrap-wide:74rem;--gutter:1.25rem;--serif:"Playfair Display", ui-serif, Georgia, "Times New Roman", serif;--sans:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#14171f;--paper-sunk:#1b1f29;--ink:#eceae5;--ink-soft:#9da0a8;--rule:#2b303b;--ochre:#d9743f;--green:#86a88d;--gum:#9caa9e}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{letter-spacing:-.021em;font-size:clamp(2.25rem,5.5vw,3.5rem)}h2{letter-spacing:-.014em;font-size:clamp(1.625rem,3.2vw,2.25rem)}h3{letter-spacing:-.008em;font-size:clamp(1.1875rem,1.6vw,1.375rem)}p{margin:0 0 1rem}.lede{color:var(--ink);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:300;line-height:1.6}a{color:inherit;text-underline-offset:.15em}:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}img{max-width:100%}.label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:500}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin:0 0 .9rem;font-size:.7rem;font-weight:500}.wrap,.wrap-wide{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.wrap{--wrap:var(--wrap-read)}.wrap-wide{--wrap:var(--wrap-wide)}.measure{max-width:var(--measure)}.page{padding-top:var(--bay);padding-bottom:var(--bay)}.band{margin-top:var(--band)}.masthead{border-bottom:1px solid var(--rule);padding:1.25rem 0}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.masthead a{text-decoration:none}.wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:1.375rem;font-weight:400}.masthead nav{font-family:var(--sans);letter-spacing:.06em;font-size:.8125rem}.masthead nav a{color:var(--ink-soft);margin-left:1.25rem}.masthead nav a:first-child{margin-left:0}.masthead-over{z-index:3;border-bottom:0;margin-bottom:0;position:absolute;top:0;left:0;right:0}.masthead-over .wordmark,.masthead-over nav a{color:#fff}.masthead-over nav a{opacity:.92}.btn{font-family:var(--sans);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;padding:.8rem 1.75rem;font-size:.9375rem;font-weight:400;text-decoration:none;display:inline-block}.btn-ghost{color:var(--ink);background:0 0}.sitefoot{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink-soft);padding:2.5rem 0 4rem;font-size:.8125rem}.sitefoot p{max-width:var(--measure)}@media (width<=30rem){.masthead-inner{flex-direction:column;align-items:flex-start}.masthead nav a{margin:0 1.25rem 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tile{text-decoration:none;display:block}.tile .shot{aspect-ratio:3/2;background:var(--paper-sunk);display:block;overflow:hidden}.tile .shot img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.tile:hover .shot img{transform:scale(1.035)}.tile .body{padding-top:1rem;display:block}.tile .name{font-family:var(--serif);letter-spacing:-.008em;font-size:clamp(1.25rem,1.6vw,1.375rem);line-height:1.2;display:block}.tile:hover .name{text-decoration:underline}.tile .meta{font-family:var(--sans);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.8125rem;display:block}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2.25rem 1.75rem;display:grid}.pagehead{gap:var(--step);grid-template-columns:1fr;display:grid}.pagehead-title>:last-child,.pagehead-body>:last-child{margin-bottom:0}@media (width>=60rem){.pagehead{gap:var(--band);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.pagehead-body{max-width:var(--measure)}}
