.ff-blog-root{--ff-blog-col:1072px;--ff-blog-hair:#e8e4df;--ff-blog-quiet:#6b6968;--ff-blog-link:#d63f09;width:100%;padding:96px 0 104px;background:var(--f-bg,#ffffff);color:var(--f-text-secondary,#474645);font-family:var(--f-font-body),var(--f-font-display-fallback)}.ff-blog-root,.ff-blog-root *{box-sizing:border-box}.ff-blog-inner{max-width:var(--ff-blog-col);width:100%;padding-inline:24px;margin-inline:auto}.ff-blog-head,.ff-blog-inner{display:flex;flex-direction:column}.ff-blog-head{align-items:center;gap:16px;text-align:center}.ff-blog-head h1{max-width:620px;margin:0;color:var(--f-heading,#121212);font-family:var(--f-font-display),var(--f-font-display-fallback);font-size:clamp(38px,5vw,56px);font-weight:500;line-height:1.06;letter-spacing:-.028em;text-wrap:balance}.ff-blog-lead{max-width:30rem;margin:0;font-size:17px;font-weight:400;line-height:26px;letter-spacing:-.22px}.ff-blog-filters{margin-top:34px}.ff-blog-filters ul{display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;gap:8px;list-style:none}.ff-blog-filter{display:inline-flex;height:34px;align-items:center;padding:0 14px;border:1px solid var(--ff-blog-hair);border-radius:999px;color:var(--f-text-secondary,#474645);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.08px;text-decoration:none;transition:background-color .1s,color .1s,border-color .1s}.ff-blog-filter:hover{border-color:#d9d4cd;background:var(--f-bg-warm,#fbfaf9)}.ff-blog-filter[data-active]{border-color:var(--f-btn-dark,#171717);background:var(--f-btn-dark,#171717);color:#fff}.ff-blog-filter:focus-visible{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:2px}.ff-blog-featured{position:relative;display:grid;align-items:center;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:32px;padding:20px;margin-top:44px;border:1px solid var(--ff-blog-hair);border-radius:32px;background:var(--f-bg,#ffffff);transition:border-color .1s,box-shadow .1s}.ff-blog-featured:hover{border-color:#d9d4cd;box-shadow:0 10px 30px rgba(18,18,18,.06)}.ff-blog-featured:hover h2 .ff-blog-link{text-decoration:underline;text-underline-offset:3px}.ff-blog-featured-copy{display:flex;min-width:0;flex-direction:column;padding:12px 4px 12px 12px;gap:14px}.ff-blog-featured h2{margin:0;color:var(--f-heading,#121212);font-family:var(--f-font-display),var(--f-font-display-fallback);font-size:clamp(26px,2.8vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.024em;text-wrap:balance}.ff-blog-link{color:inherit;text-decoration:none}.ff-blog-link:after{position:absolute;inset:0;border-radius:12px;content:""}.ff-blog-featured .ff-blog-link:after{border-radius:32px}.ff-blog-link:focus-visible{outline:none}.ff-blog-link:focus-visible:after{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:3px}.ff-blog-date{margin:0;color:var(--ff-blog-quiet);font-size:13px;font-weight:500;line-height:18px;letter-spacing:-.06px}.ff-blog-featured-note{max-width:26rem;margin:0;font-size:15px;font-weight:400;line-height:23px;letter-spacing:-.1px}.ff-blog-author{margin:0;color:var(--f-text,#121212);font-size:13px;font-weight:500;line-height:18px}.ff-blog-featured-media{position:relative;min-width:0;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--ff-blog-hair);border-radius:12px;background:var(--f-bg-warm,#fbfaf9)}.ff-blog-media-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.ff-blog-badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:999px;background:var(--f-accent-orange,#ff5310);color:#fff;font-size:12px;font-weight:500;line-height:18px}.ff-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0;margin:44px 0 0;gap:28px 24px;list-style:none}.ff-blog-card{position:relative;display:flex;min-width:0;max-width:420px;flex-direction:column;gap:12px}.ff-blog-card-media{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--ff-blog-hair);border-radius:12px;background:var(--f-bg-warm,#fbfaf9);transition:border-color .1s,box-shadow .1s}.ff-blog-card:hover .ff-blog-card-media{border-color:#d9d4cd;box-shadow:0 8px 22px rgba(18,18,18,.08)}.ff-blog-card:hover h3 .ff-blog-link{text-decoration:underline;text-underline-offset:3px}.ff-blog-card h3{margin:0;color:var(--f-heading,#121212);font-family:var(--f-font-display),var(--f-font-display-fallback);font-size:19px;font-weight:500;line-height:25px;letter-spacing:-.018em}.ff-blog-card-cat{margin:0;color:var(--ff-blog-quiet);font-size:13px;font-weight:400;line-height:18px;letter-spacing:-.06px}.ff-blog-card-text{display:flex;flex-direction:column;gap:6px}.ff-blog-empty{margin:56px 0 0;color:var(--f-text-secondary,#474645);font-size:17px;line-height:26px;letter-spacing:-.22px;text-align:center}.ff-blog-empty-link{color:var(--f-text,#121212);text-decoration:underline;text-underline-offset:3px;transition:color .1s}.ff-blog-empty-link:hover{color:var(--ff-blog-link,#d63f09)}.ff-blog-empty-link:focus-visible{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:3px}@media (max-width:900px){.ff-blog-featured{grid-template-columns:minmax(0,1fr);gap:18px}.ff-blog-featured-copy{order:2;padding:0 8px 8px}.ff-blog-featured-media{order:1}.ff-blog-featured-note{max-width:none}}@media (max-width:720px){.ff-blog-root{padding:64px 0 72px}.ff-blog-filters{padding-block:4px;margin-block:-4px;margin-inline:-24px;margin-top:30px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:24px}.ff-blog-filters::-webkit-scrollbar{display:none}.ff-blog-filters ul{padding-inline:24px 0;flex-wrap:nowrap;justify-content:flex-start}.ff-blog-filters ul:after{width:24px;flex:0 0 24px;content:""}.ff-blog-filter{white-space:nowrap}.ff-blog-featured{padding:14px}.ff-blog-featured-copy{padding:0 4px 8px}.ff-blog-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ff-blog-card{max-width:none}}