.article-heading,.article-body,.article-end{width:min(100% - 2.5rem,48rem);margin-inline:auto}.article-heading{padding-block:3rem 2rem}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--magenta);font-size:1rem}.article-heading h1{font:400 clamp(2.8rem,5vw,5rem)/1.06 var(--serif);letter-spacing:-.035em;margin-top:1.8rem;text-wrap:wrap}.article-meta{margin-top:1.5rem;color:var(--blue);font-size:.875rem}.article-body{font-size:1.125rem;line-height:1.85}.article-body p{margin:0 0 1.5rem}.article-body h2{font:400 clamp(2rem,3.6vw,3rem)/1.15 var(--serif);letter-spacing:-.025em;margin:3.5rem 0 1.5rem;text-wrap:wrap}.article-body a{color:var(--magenta);overflow-wrap:anywhere}.article-body img{display:block;max-width:100%;width:auto;height:auto;max-height:62rem;margin:2rem auto 1rem}.article-image-link{display:block}.article-body p:has(>.article-image-link)+p:has(>em){text-align:center}
.article-body p:has(>em){font-size:.9375rem;line-height:1.6;color:var(--blue)}.article-body blockquote{border-left:4px solid var(--magenta);margin:2rem 0;padding:1rem 1.5rem;background:var(--paper);font-size:1.35rem}.article-body blockquote p{margin:0}.table-scroll{overflow-x:auto;margin-block:2rem}.table-scroll:focus-visible{outline:3px solid var(--magenta)}.article-body table{width:100%;border-collapse:collapse;font-size:1rem}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}.article-body th{background:var(--paper)}.article-body code{font-size:.875em;overflow-wrap:anywhere}.article-body li{padding-left:.25rem;margin-bottom:.8rem}.article-body .article-cta{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);background:var(--paper);border-top:3px solid var(--magenta)}.article-cta h2{margin-top:0}.article-cta p:last-child{margin-bottom:0}.article-end{padding-block:2rem 4rem}.article-page .footer{border-top:1px solid var(--line)}.snippet-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem;align-items:center}.snippet-image{display:flex;align-items:center;justify-content:center;background:transparent;padding:0;min-height:18rem}.snippet-image img{width:auto;max-width:100%;height:auto;max-height:26rem}.snippet-copy h3,.snippet-copy h2{font:400 clamp(2rem,3vw,3rem)/1.12 var(--serif);letter-spacing:-.025em;margin:.8rem 0 1.25rem}.snippet-copy h3 a,.snippet-copy h2 a{text-decoration:none}.snippet-copy h3 a:hover,.snippet-copy h2 a:hover{color:var(--magenta)}.snippet-copy>p{max-width:50ch}.snippet-meta{font-size:.875rem;color:var(--blue)}.snippet-read{display:inline-block;min-height:44px;padding-block:.5rem;color:var(--magenta);margin-top:1.25rem;font-weight:600;text-decoration:none}.snippet-read::after{content:"";display:block;border-bottom:1px solid currentColor}.snippet-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.snippet-list{padding-block:3rem 5rem;max-width:1200px}.snippet-list h1{font:400 clamp(3rem,6vw,6rem)/1.04 var(--serif);max-width:none;letter-spacing:-.04em;margin-top:1rem}.listing-intro{max-width:50ch;font-size:1.2rem;margin-top:1.5rem}.snippet-list .snippet-card{margin-top:3rem}@media(max-width:700px){.snippet-card{grid-template-columns:1fr}.snippet-image{min-height:14rem}.snippet-image img{max-height:15rem}.article-body{font-size:1.0625rem}.article-heading{padding-top:2rem}.article-body h2{margin-top:2.5rem}.article-body th,.article-body td{padding:.65rem .45rem}.article-body code{font-size:.8em}}

.article-body img.article-label-image{max-width:min(100%,22rem);max-height:none}.article-body p>em{font-style:italic;font-synthesis:style}

.article-body img.article-sticker-image{max-width:min(100%,22rem);max-height:none;border-radius:8%;clip-path:inset(0 round 8%)}

.snippet-read:hover,.snippet-read:focus-visible{color:var(--purple)}
