@font-face{font-family:Grey LL;src:url(/fonts/GreyLLWeb-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Grey LL;src:url(/fonts/GreyLLWeb-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Grey LL;src:url(/fonts/GreyLLWeb-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Stanley;src:url(/fonts/Stanley-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ABC Laica;src:url(/fonts/ABCLaicaA-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ABC Laica;src:url(/fonts/ABCLaicaA-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Laica;src:url(/fonts/ABCLaicaA-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--black:#1b1a1a;--white:#fff;--brand:#ffee54;--cream:#f3f1e7;--maroon:#630f2c;--moss:#8e9e74;--grey:#666;--font-primary:"Grey LL", Helvetica, Arial, sans-serif;--font-secondary:"Stanley", Georgia, "Times New Roman", serif;--font-text:"ABC Laica", Georgia, "Times New Roman", serif;--gutter:clamp(1.25rem, 4vw, 3.5rem);--rail:17rem;--border-w:1.5px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--black);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.shell{width:min(100% - 2 * var(--gutter), 84rem);grid-template-columns:1fr;gap:2rem;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,6vw,6rem);display:grid}.shell-main{min-width:0}@media (min-width:900px){.shell{grid-template-columns:var(--rail) minmax(0, 1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}}.rail{justify-items:start;gap:.9rem;display:grid}.rail-logo{color:var(--black);width:7.5rem;display:block}.rail-logo img{width:100%;height:auto}.rail-rule{background:var(--black);width:10rem;max-width:100%;height:1.5px;display:block}.rail-list{font-family:var(--font-secondary);text-transform:lowercase;letter-spacing:0;gap:.15rem;margin:0;padding:0;font-size:1.0625rem;font-weight:400;line-height:1.2;list-style:none;display:grid}.rail-home{font-family:var(--font-secondary);text-transform:lowercase;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.2}.rail-home a{text-decoration:none}.rail-home a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.rail-list a{text-decoration:none}.rail-list a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.rail-list a[aria-current=page]{color:var(--maroon)}@media (min-width:900px){.rail{gap:1.25rem;position:sticky;top:clamp(1.5rem,3vw,2.5rem)}.rail-logo{width:10.5rem}.rail-rule{width:100%;max-width:12rem}.rail-list,.rail-home{font-size:1.125rem}}.piece{align-content:start;gap:1rem;display:grid}.piece-visual{background:var(--cream);aspect-ratio:3/2;display:block;overflow:hidden}.piece-visual img,.piece-visual-empty{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.piece-visual-empty{background:var(--moss)}@media (pointer:fine){.piece:hover .piece-visual img{transform:scale(1.02)}}.piece-body{gap:.6rem;display:grid}.piece-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--maroon);flex-wrap:wrap;gap:.4rem 1rem;margin:0;font-size:.75rem;display:flex}.piece-title{font-family:var(--font-secondary);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;line-height:1.1}.piece-title a{text-decoration:none}.piece-title a:hover{color:var(--maroon)}.piece-dek{font-family:var(--font-text);text-wrap:pretty;color:#333;margin:0;font-size:1.0625rem;line-height:1.45}.piece-byline{color:var(--grey);margin:0;font-size:.875rem}.piece--large .piece-visual{aspect-ratio:16/10}.piece--large .piece-body{gap:.8rem;max-width:44rem}.piece--large .piece-title{letter-spacing:-.015em;font-size:clamp(2.25rem,1.5rem + 3vw,4.5rem);line-height:1.02}.piece--large .piece-dek{font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.4}.cover{isolation:isolate;color:var(--white);aspect-ratio:4/5;background:var(--black);text-decoration:none;display:grid;position:relative;overflow:hidden}@media (min-width:700px){.cover{aspect-ratio:1}}@media (min-width:1100px){.cover{aspect-ratio:20/21}}.cover>*{grid-area:1/1}.cover-img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block}.cover-img--empty{background:var(--moss)}@media (pointer:fine){.cover:hover .cover-img{transform:scale(1.015)}}.cover-scrim{z-index:1;pointer-events:none;background:radial-gradient(70% 55%,#1b1a1a73,#1b1a1a00 100%)}.cover-text{z-index:2;width:min(100% - 2 * var(--gutter), 42rem);text-align:center;text-shadow:0 1px 24px #00000059;place-self:center;gap:1rem;display:grid}.cover-title{font-family:var(--font-secondary);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.5rem,1.5rem + 4.5vw,5rem);font-weight:400;line-height:1}.cover-dek{font-family:var(--font-text);text-wrap:pretty;font-size:clamp(1.1rem,1rem + .55vw,1.45rem);line-height:1.35}@media (max-width:899px){.cover-dek{display:none}}.cover-byline{font-family:var(--font-text);margin-top:.25rem;font-size:clamp(1rem,.95rem + .4vw,1.25rem);font-style:italic}.recent{border-top:1.5px solid var(--black);margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.recent-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:700px){.recent-grid{grid-template-columns:repeat(2,1fr)}}.recent-more{font-family:var(--font-secondary);margin:2rem 0 0;font-size:1.125rem}.recent-more a{text-decoration:none}.recent-more a:hover{text-underline-offset:.18em;text-decoration:underline}.archive-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.archive-head h1{font-family:var(--font-secondary);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:400;line-height:1}.archive-head p{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin:0;font-size:.75rem}.archive-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:700px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1300px){.archive-grid{grid-template-columns:repeat(3,1fr)}}.prose-page{max-width:40rem;font-family:var(--font-text);font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.55}.prose-page h1{font-family:var(--font-secondary);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:400;line-height:1}.prose-page p{margin:0 0 1.25em}.prose-page a:hover{color:var(--maroon)}.empty{color:var(--grey);font-family:var(--font-secondary);font-size:1.25rem}@media (prefers-reduced-motion:reduce){.piece-visual img,.cover-img{transition:none}}.nl-lede{font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.35;margin-bottom:1.75rem!important}.nl-form{font-family:var(--font-primary);margin:0 0 2.25rem}.nl-row{flex-wrap:wrap;gap:.75rem;display:flex}.nl-input{border:1.5px solid var(--black);background:var(--white);min-width:0;height:46px;color:var(--black);font-family:var(--font-primary);border-radius:.4rem;flex:16rem;padding:0 14px;font-size:1rem}.nl-input:focus-visible{outline:2px solid var(--black);outline-offset:2px}.nl-btn{border:1.5px solid var(--black);background:var(--black);height:46px;color:var(--white);font-family:var(--font-primary);text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:.4rem;padding:0 18px;font-size:14px;line-height:1.4;transition:background-color .3s,border-color .3s,color .3s}.nl-btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--black)}.nl-btn:disabled{opacity:.5;cursor:default}.nl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.nl-error{font-family:var(--font-primary);color:var(--maroon);margin:.6rem 0 0;font-size:.875rem}.nl-done{border:1.5px solid var(--black);font-family:var(--font-primary);border-radius:.5rem;margin:0 0 2.25rem;padding:1rem 1.25rem}.nl-foot{color:var(--grey);font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.nl-btn{transition:none}}
