body{overflow-x:clip}@keyframes tilt-rise{to{transform:none}}.mask-reveal{margin-bottom:-.18em;padding-bottom:.18em;overflow:hidden}.mask-reveal__inner{transform-origin:0 100%;display:block}.js .mask-reveal__inner{transform:translateY(120%)rotate(5deg)}.fonts-in .mask-reveal__inner{animation:.85s cubic-bezier(.22,1,.36,1) forwards tilt-rise}.mask-reveal--1 .mask-reveal__inner{animation-delay:50ms}.mask-reveal--2 .mask-reveal__inner{animation-delay:.3s}@keyframes mask-open{0%,82%{clip-path:inset(0 0 .18em)}to{clip-path:inset(0)}}.js .mask-reveal{clip-path:inset(0 0 .18em)}.fonts-in .mask-reveal{animation:.85s cubic-bezier(.22,1,.36,1) forwards mask-open}.mask-reveal--1{animation-delay:50ms}.mask-reveal--2{animation-delay:.3s}.hero__title .mask-reveal{display:block}.js .js-lines:not(.js-lines--on){opacity:0}.line-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.line-mask__inner{transform-origin:0 100%;display:block;transform:translateY(115%)rotate(2.5deg)}.fonts-in .line-mask__inner{animation:.85s cubic-bezier(.22,1,.36,1) forwards tilt-rise}@media (prefers-reduced-motion:reduce){.mask-reveal__inner,.line-mask__inner{animation:none!important;transform:none!important}.mask-reveal{clip-path:none!important;animation:none!important}.js .js-lines:not(.js-lines--on){opacity:1}}.hero{padding:clamp(40px,8vw,130px) 20px 0;position:relative}.hero__doodle{z-index:2;pointer-events:none;width:clamp(140px,22vw,300px);margin:0;position:absolute;top:clamp(150px,26vw,400px);right:5%}.hero__title{letter-spacing:-.04em;font-size:48px;font-weight:400;line-height:.99}.hero__title-line--2{text-align:left;display:block}.hero__intro{max-width:265px;margin:20px 0 28px}@media (max-width:767px){.hero__doodle{top:clamp(230px,40vw,400px);right:-2%}}@media (min-width:640px){.hero__title{font-size:72px}}@media (min-width:1024px){.hero__title{font-size:128px}}@media (min-width:1100px){.hero{--hero-pad:min(16.14vw, 244px);padding-top:var(--hero-pad)}.hero__title{font-size:150px}.hero__title-line--2{white-space:nowrap;text-align:right;margin-top:.18em;font-size:min(150px,9.9vw)}.hero__intro{left:20px;top:calc(var(--hero-pad) + 182px);margin:0;position:absolute}.hero__doodle{left:clamp(242px,18.3vw,280px);right:auto;top:calc(var(--hero-pad) + 148px);z-index:2;pointer-events:none;width:clamp(200px,16vw,300px);margin:0;position:absolute}}.rule{border:0;border-top:1px solid var(--color-line-light);margin:0 20px}.articles{gap:48px 20px;padding:clamp(44px,6vw,60px) 20px clamp(48px,7vw,80px);display:grid}.article-card{display:block}.article-card__date{opacity:.5;margin-top:10px}.article-card__img{aspect-ratio:1;object-fit:cover;width:100%;transition:opacity .3s}.article-card:hover .article-card__img{opacity:.88}.article-card__title{max-width:429px;margin-top:14px}.article-card__excerpt{opacity:.7;max-width:429px;margin-top:6px}@media (min-width:768px){.articles{grid-template-columns:544fr 219fr 444fr;align-items:start}}.article{padding:clamp(40px,8vw,110px) 20px 0}.article__head{max-width:900px}.article__back{opacity:.6;align-items:center;gap:8px;margin-bottom:20px;transition:opacity .25s;display:inline-flex}.article__back:hover{opacity:1}.article__date{opacity:.5;margin-bottom:16px}.article__title{letter-spacing:-.04em;font-size:40px;font-weight:400;line-height:1.02}@media (min-width:640px){.article__title{font-size:60px}}@media (min-width:1024px){.article__title{font-size:84px}}.article__media{aspect-ratio:1472/709;object-fit:cover;width:100%;margin-top:clamp(28px,4vw,56px)}@media (max-width:767px){.article__media{aspect-ratio:4/5}}.article__body{max-width:640px;margin:clamp(32px,5vw,64px) auto clamp(56px,8vw,110px)}.article__body p{letter-spacing:-.17px;margin-bottom:22px;font-size:17px;line-height:26px}.article__body .lede{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:30px;font-size:22px;line-height:32px}.article__follow{background:var(--color-ink);height:48px;color:var(--color-cream);border-radius:50px;align-items:center;margin-top:8px;padding:0 24px;transition:opacity .25s;display:inline-flex}.article__follow:hover{opacity:.85}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 20px 48px;display:flex}.site-footer__nav{flex-wrap:wrap;gap:24px;display:flex}
