.article-grid{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 0;display:grid;grid-template-columns:220px 1fr 220px;gap:56px}.ff-article{font-family:var(--font-display);font-size:21px;line-height:1.68;color:var(--ink)}.ff-article>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:400;font-size:112px;line-height:.82;padding:12px 16px 0 0;color:var(--accent);letter-spacing:-.04em}.ff-article h2{font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.12;letter-spacing:-.025em;margin:72px 0 18px}.ff-article h2 .num{display:block;font:500 11px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.ff-article h3{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:40px 0 14px}.ff-article p{margin:0 0 22px}.ff-article em{color:var(--accent)}.ff-article strong{font-family:var(--font-body);font-weight:600;font-size:17px;letter-spacing:.01em;color:var(--ink)}.ff-article .pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;margin:40px 0;font-family:var(--font-display);font-style:italic;font-size:30px;line-height:1.3;letter-spacing:-.015em}.ff-article .pull:before{content:"“";color:var(--accent);margin-right:6px}.ff-article .pull:after{content:"”";color:var(--accent)}.ff-article figure{margin:36px 0}.ff-article figcaption{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-top:10px;text-align:center}.ff-article ul{padding-left:0;list-style:none;margin:0 0 24px;font-family:var(--font-body);font-size:16px;line-height:1.7}.ff-article ul li{position:relative;padding-left:28px;margin-bottom:10px}.ff-article ul li:before{content:"";position:absolute;left:0;top:13px;width:16px;height:1px;background:var(--accent)}.ff-article ol{padding-left:0;list-style:none;margin:0 0 24px;font-family:var(--font-body);font-size:16px;line-height:1.7;counter-reset:li}.ff-article ol li{position:relative;padding-left:28px;margin-bottom:10px;counter-increment:li}.ff-article ol li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;font:500 11px var(--font-mono);color:var(--ink-2)}.ff-article a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}.ff-article table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:24px 0}.ff-article table th{text-align:left;padding:14px 12px;font:500 10px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.ff-article table td{padding:16px 12px}.ff-article table tr{border-bottom:1px solid var(--rule)}.ff-article table tr:last-child{border-bottom:none}.ff-article thead tr{border-bottom:1px solid var(--rule)}.ff-article blockquote{margin:28px 0;padding:18px 22px;border-left:2px solid var(--accent);background:var(--paper-2);font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink-2)}.ff-article blockquote p{margin:0 0 10px}.ff-article blockquote p:last-child{margin-bottom:0}@media(max-width:1024px){.article-grid{grid-template-columns:1fr;gap:32px;padding:32px var(--gutter) 0}.ff-article h2{font-size:clamp(28px,5.5vw,36px);margin:56px 0 14px}.ff-article>p:first-of-type:first-letter{font-size:84px;padding:8px 12px 0 0}}@media(max-width:768px){.ff-article{font-size:17px;line-height:1.62}.ff-article>p:first-of-type:first-letter{font-size:64px;line-height:.85;padding:6px 10px 0 0}.ff-article h2{font-size:clamp(24px,7vw,30px);margin:44px 0 12px}.ff-article h3{font-size:20px;margin:32px 0 12px}.ff-article strong{font-size:15px}.ff-article .pull{font-size:20px;padding:20px 0;margin:28px 0;line-height:1.35}.ff-article figcaption{font-size:11px}.ff-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:13px;margin:20px 0}.ff-article table th{padding:10px 8px}.ff-article table td{padding:12px 8px}.ff-article ul,.ff-article ol{font-size:15px}.ff-article blockquote{padding:14px 16px;font-size:14px;margin:22px 0}}
