.fj-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.fj-intro>.fl-lead{max-width:350px;justify-self:end}.fj-library{padding-bottom:80px}.fj-filters{border-top:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line);padding:20px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.fj-filters>div{display:flex;flex-wrap:wrap;gap:8px}.fj-filters button{padding:10px 14px;font-size:var(--fl-ui);border-radius:2px;color:var(--fl-muted)}.fj-filters button[aria-pressed=true]{background:#151515;color:#fff}.fj-search{display:flex;align-items:center;gap:10px;border:1px solid var(--fl-line);padding:12px}.fj-search input{font-size:var(--fl-control);min-width:0;width:175px;background:transparent;outline:none}.fj-count{font-size:var(--fl-ui);color:var(--fl-muted);margin:24px 0}.fj-feature{background:#f2f2ef;display:grid;grid-template-columns:1.4fr 1fr;min-height:350px;margin-bottom:32px}.fj-feature>div:first-child{padding:48px}.fj-feature h2{font-size:clamp(28px,3vw,43px);line-height:1.16;letter-spacing:-1.3px;margin:24px 0}.fj-feature p{max-width:560px;line-height:1.7;color:var(--fl-muted);margin-bottom:30px}.fj-feature-side{background:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.fj-feature-side>span{font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-4px;font-weight:600}.fj-feature-side>div{display:flex;justify-content:space-between;border-top:1px solid #565656;padding-top:18px;font-size:var(--fl-ui)}.fj-feature-side>div span{display:flex;gap:8px;align-items:center}.fj-results{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:32px;column-gap:32px;row-gap:48px}.fj-results>a{padding-top:25px;border-top:1px solid var(--fl-line);display:flex;flex-direction:column}.fj-results h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:22px 0 16px}.fj-results p{font-size:var(--fl-body);color:var(--fl-muted);line-height:1.7;margin-bottom:22px}.fj-card-meta{margin-top:auto;display:flex;justify-content:space-between;font-size:var(--fl-caption)}.fj-results>a:hover h2,.fj-feature h2 a:hover{text-decoration:underline;text-underline-offset:5px}.fj-empty{padding:65px 0}.fj-empty h2{font-size:35px}.fj-empty p{margin:18px 0 25px}.fj-article>header{max-width:960px;margin:30px auto 55px}.fj-article h1{font-size:clamp(36px,5vw,67px);line-height:1.09;letter-spacing:-2px;margin:24px 0}.fj-byline{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:var(--fl-caption)}.fj-byline img{width:45px;height:45px;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);border-radius:50%}.fj-byline div span{display:block;color:var(--fl-muted);font-size:var(--fl-caption);margin-top:3px}.fj-byline>span{margin-left:auto;color:var(--fl-muted)}.fj-watch{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;border-block:1px solid var(--fl-line);padding:48px 0;margin-bottom:70px;align-items:center}.fj-watch h2{font-size:37px;line-height:1.2;margin:22px 0}.fj-reading{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;justify-content:space-between;padding-bottom:60px}.fj-reading aside{align-self:start;position:sticky;top:126px}.fj-reading aside nav{display:grid;margin:22px 0 35px}.fj-reading aside nav a{border-bottom:1px solid var(--fl-line);padding:12px 0;font-size:var(--fl-ui);line-height:1.5;color:var(--fl-muted)}.fj-reading aside>a{font-size:20px;display:block}.fj-reading aside>a svg{margin-top:14px}.fj-prose{font-size:var(--fl-body);line-height:1.85;overflow-wrap:anywhere}.fj-prose p{margin:0 0 24px}.fj-prose h2,.fj-faq>h2{font-size:32px;line-height:1.25;letter-spacing:-.9px;margin:55px 0 22px}.fj-prose h2:first-child{margin-top:0}.fj-prose h3{font-size:24px;line-height:1.4;margin:35px 0 16px}.fj-prose ul,.fj-prose ol{padding-left:25px;margin:22px 0;list-style:revert}.fj-prose li{margin:9px 0}.fj-prose a{color:#111;text-decoration:underline;text-underline-offset:4px}.fj-prose blockquote{border-left:2px solid #111;padding:5px 0 5px 25px;margin:35px 0;font-size:21px}.fj-prose pre{white-space:pre-wrap}.fj-prose table{font-size:var(--fl-body)}.fj-prose [class*=text-primary]{color:#151515}.fj-faq details{border-bottom:1px solid var(--fl-line);padding:20px 0}.fj-faq summary{cursor:pointer;font-size:var(--fl-body);font-weight:500;line-height:1.5}.fj-faq details p{margin-top:18px;line-height:1.8}.fj-context{background:#f3f3f0;padding:30px;margin-top:50px}.fj-context p{font-size:var(--fl-body);line-height:1.8;margin-bottom:22px}@media (max-width:950px){.fj-intro{gap:30px}.fj-filters{align-items:stretch;flex-direction:column}.fj-search input{width:100%}.fj-results{grid-template-columns:repeat(2,1fr)}.fj-reading{grid-template-columns:210px minmax(0,1fr);gap:35px}.fj-feature>div:first-child{padding:30px}.fj-feature-side{padding:30px}}@media (max-width:640px){.fj-intro{display:block}.fj-intro>.fl-lead{margin-top:25px;max-width:none}.fj-filters>div{gap:3px}.fj-filters button{padding:10px}.fj-feature{display:block}.fj-feature>div:first-child{padding:26px}.fj-feature-side{min-height:220px;padding:26px}.fj-feature-side>span{font-size:56px}.fj-results{grid-template-columns:1fr;gap:30px}.fj-article>header{margin-top:20px}.fj-article h1{font-size:37px;letter-spacing:-1.4px}.fj-byline{flex-wrap:wrap}.fj-byline>span{margin-left:61px;width:100%}.fj-watch{display:block;padding:32px 0;margin-bottom:40px}.fj-watch>div:first-child{margin-bottom:25px}.fj-watch h2{font-size:28px;margin:15px 0}.fj-reading{display:block}.fj-reading aside{position:static;margin-bottom:40px}.fj-reading aside>a{display:none}.fj-reading aside nav{margin-bottom:0}.fj-prose{font-size:var(--fl-body)}.fj-prose h2{font-size:28px}.fj-context{padding:24px}.fj-results h2{font-size:25px}}.fj-filters button{font-size:var(--fl-ui);min-height:48px;line-height:1.5}.fj-search{min-height:56px;min-width:0}.fj-search input{font-size:var(--fl-control);line-height:1.6}.fj-count,.fj-card-meta,.fj-byline,.fj-byline div span{font-size:var(--fl-caption)}.fj-results p,.fj-context p,.fj-faq details p{font-size:var(--fl-body)}.fj-reading aside nav a{font-size:var(--fl-ui);min-height:48px;line-height:1.6}.fj-prose{font-size:19px;line-height:1.8}.fj-prose table{font-size:var(--fl-ui)}.fj-intro>*,.fj-feature>*,.fj-results>*,.fj-reading>*,.fj-watch>*{min-width:0}@media (max-width:640px){.fj-prose{font-size:var(--fl-body)}.fj-filters>div{gap:8px}.fj-filters button{padding:11px 13px}.fj-byline{font-size:var(--fl-ui)}}
