.art,.after{--text-w:38rem;--block:calc(var(--text-w) + 16rem)}.art{padding-bottom:var(--space-8)}.art-head,.body-wrap,.after-inner{max-width:calc(var(--block) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.art-head{padding-top:var(--space-6);padding-bottom:var(--space-4)}.art-kicker{margin:0 0 var(--space-2);align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.art-kicker a{color:var(--desk);text-decoration:none}.art-kicker a:hover{text-decoration:underline 2px}.art-kicker .type{color:var(--ink-subtle);font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:var(--step--1)}.art-title{letter-spacing:-.028em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.2rem,1.5rem + 3vw,3.9rem);line-height:1}.art-dek{margin:var(--space-3) 0 0;max-width:54ch;font-style:normal;font-size:var(--step-1);line-height:1.4}.dateline{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-4);padding-block:var(--space-2);border-block:var(--line-hair) solid var(--rule);font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:var(--step--1);color:var(--ink-subtle);flex-wrap:wrap;display:flex}.dateline>*{margin:0}.dateline .meta{flex-wrap:wrap;gap:0 .5rem;display:flex}.dateline .by a{color:var(--ink);font-weight:700;text-decoration:none}.dateline .by a:hover{text-decoration:underline}.dateline .tools{align-items:center;gap:0;display:inline-flex}.preview-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--marquee);color:#141414;border-radius:var(--radius-button);font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--1);display:inline-block}.hero{max-width:calc(var(--block) + 2 * var(--gutter));margin:var(--space-3) auto 0;padding-inline:var(--gutter)}.hero .frame{background:var(--ink);aspect-ratio:3/2;border-radius:var(--radius-photo);width:100%;max-height:min(70vh,46rem);overflow:hidden}.hero .frame :global(img),.hero .frame img{object-fit:cover;width:100%;height:100%;display:block}.hero figcaption{margin:var(--space-2) 0 0;font:400 .7rem var(--font-body);letter-spacing:.01em;color:var(--ink-subtle);text-align:right;opacity:.75;padding-inline:0;transition:opacity .15s}.hero figcaption:hover,.hero figcaption:focus-within{opacity:1}.hero figcaption a{color:inherit;text-decoration-color:var(--rule)}@media (width<=640px){.hero{padding-inline:0}.hero .frame{border-radius:0}.hero figcaption{padding-inline:var(--gutter)}}@media (width>=1000px){.hero figcaption{padding-inline:0}}.body-wrap{margin-top:var(--space-6);grid-template-columns:[text-start wide-start]minmax(0,1fr)[text-end]0[wide-end];display:grid}@media (width>=1000px){.body-wrap{grid-template-columns:[text-start wide-start] minmax(0, var(--text-w)) [text-end] minmax(0, 16rem) [wide-end]}}.body-wrap>*,.prose>*{grid-column:text;min-width:0}.prose{font-size:var(--step-0);line-height:var(--leading-body);display:contents}.qa-wrap{margin-bottom:var(--space-6)}.prose p{margin:0 0 1.1em}.prose>p:first-of-type{font-size:var(--step-1);line-height:1.45}.prose h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--step-2);scroll-margin-top:6rem;line-height:1.05}.prose h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--step-1);line-height:1.1}.prose a{color:var(--lake)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--desk)}.prose blockquote:not(.pullquote){margin:var(--space-5) 0;padding-left:var(--space-4);border-left:var(--line-rule) solid var(--rule-strong);color:var(--ink-muted);font-style:italic}.prose strong{font-weight:700}.prose :is(aside,section) h2{margin-top:0}.after,.after-inner>section{margin-top:var(--space-8)}.after-inner>section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-5);padding-top:var(--space-3);border-top:var(--line-rule) solid var(--rule-strong);display:flex}.section-head h2{font-size:var(--step-2);margin:0}.section-head a{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--1)}.next-label{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--2);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-muted);margin:0}.after .newsletter-wrap{max-width:var(--text-w)}
