.ff-post-root{--ff-post-col:1240px;--ff-post-hair:#e8e4df;--ff-post-cta-col:1192px;--ff-post-quiet:#6b6968;--ff-post-link:#d63f09;--ff-post-sticky:118px;width:100%;padding:52px 0 0;background:var(--f-bg,#ffffff);color:var(--f-text-secondary,#474645);font-family:var(--f-font-body),var(--f-font-display-fallback)}.ff-post-root,.ff-post-root *{box-sizing:border-box}.ff-post-shell{display:grid;max-width:var(--ff-post-col);width:100%;align-items:start;grid-template-columns:200px minmax(0,1fr) 288px;gap:48px;padding-inline:24px;margin-inline:auto}.ff-post-toc{position:sticky;top:var(--ff-post-sticky);min-width:0}.ff-post-toc-title{display:flex;align-items:center;margin:0 0 16px;gap:8px;color:var(--f-text,#121212);font-size:13px;font-weight:500;line-height:18px;letter-spacing:-.06px}.ff-post-toc-title:before{width:6px;height:6px;flex:0 0 auto;background:var(--f-accent-orange,#ff5310);content:""}.ff-post-toc ol{position:relative;display:flex;flex-direction:column;padding:0 0 0 16px;margin:0;gap:12px;list-style:none}.ff-post-toc ol:before{position:absolute;top:2px;bottom:2px;left:0;width:2px;background:var(--ff-post-hair);content:""}.ff-post-toc a{position:relative;display:block;color:var(--f-text-secondary,#474645);font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.08px;text-decoration:none;text-wrap:pretty;transition:color .1s}.ff-post-toc a:before{position:absolute;top:1px;bottom:1px;left:-16px;width:2px;background:var(--f-accent-orange,#ff5310);content:"";opacity:0;transition:opacity .1s}.ff-post-toc a:hover{color:var(--f-text,#121212)}.ff-post-toc a[data-active]{color:var(--f-heading,#121212);font-weight:500}.ff-post-toc a[data-active]:before{opacity:1}.ff-post-toc a:focus-visible{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:3px}.ff-post-toc-mobile{display:none;padding:0 16px;margin-top:28px;border:1px solid var(--ff-post-hair);border-radius:14px;background:var(--f-bg-warm,#fbfaf9)}.ff-post-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--f-heading,#121212);cursor:pointer;font-size:15px;font-weight:500;line-height:22px;letter-spacing:-.1px;list-style:none}.ff-post-toc-mobile summary::-webkit-details-marker{display:none}.ff-post-toc-mobile summary:focus-visible{border-radius:6px;outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:2px}.ff-post-toc-mobile-chevron{display:flex;flex:0 0 auto;color:var(--f-accent-orange,#ff5310);transition:transform .16s ease-out}.ff-post-toc-mobile[open] .ff-post-toc-mobile-chevron{transform:rotate(180deg)}.ff-post-toc-mobile ol{display:flex;flex-direction:column;padding:0 0 16px;margin:0;gap:12px;list-style:none}.ff-post-toc-mobile a{display:block;color:var(--f-text-secondary,#474645);font-size:15px;font-weight:400;line-height:22px;letter-spacing:-.1px;text-decoration:none;text-wrap:pretty}.ff-post-toc-mobile a:focus-visible{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:3px}.ff-post-main{min-width:0}.ff-post-kicker{display:flex;align-items:center;margin:0 0 16px;gap:8px;color:var(--f-accent-orange,#ff5310);font-size:13px;font-weight:500;line-height:18px;letter-spacing:.02em;text-transform:uppercase}.ff-post-kicker-mark{width:6px;height:6px;flex:0 0 auto;background:currentColor}.ff-post-main h1{max-width:20ch;margin:0;color:var(--f-heading,#121212);font-family:var(--f-font-display),var(--f-font-display-fallback);font-size:clamp(32px,3.8vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}.ff-post-meta{display:flex;flex-wrap:wrap;align-items:center;margin:18px 0 0;gap:8px;color:var(--ff-post-quiet);font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.08px}.ff-post-meta-author{color:var(--f-text,#121212);font-weight:500}.ff-post-cover{display:block;width:100%;aspect-ratio:16/10;margin-top:28px;border:1px solid var(--ff-post-hair);border-radius:14px;object-fit:cover;object-position:50% 32%}.ff-post-body{margin-top:34px;color:var(--f-text-secondary,#474645);font-size:17px;line-height:28px;letter-spacing:-.16px}.ff-post-body>:first-child{margin-top:0}.ff-post-body p{margin:0 0 22px;text-wrap:pretty}.ff-post-body h2{margin:46px 0 16px;font-size:28px;line-height:34px;letter-spacing:-.024em;text-wrap:balance}.ff-post-body h2,.ff-post-body h3{scroll-margin-top:var(--ff-post-sticky);color:var(--f-heading,#121212);font-family:var(--f-font-display),var(--f-font-display-fallback);font-weight:500}.ff-post-body h3{margin:32px 0 12px;font-size:21px;line-height:28px;letter-spacing:-.02em}.ff-post-body ol,.ff-post-body ul{padding-inline-start:22px;margin:0 0 22px}.ff-post-body li{margin-bottom:8px;padding-left:4px}.ff-post-body li::marker{color:var(--ff-post-quiet)}.ff-post-body strong{color:var(--f-heading,#121212);font-weight:600}.ff-post-body a{color:var(--ff-post-link);text-decoration:underline;text-underline-offset:3px;transition:color .1s}.ff-post-body a:hover{color:var(--f-text,#121212)}.ff-post-body a:focus-visible{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:3px}.ff-post-body img{display:block;width:100%;height:auto;margin:28px 0;border:1px solid var(--ff-post-hair);border-radius:12px}.ff-post-body blockquote{padding-left:18px;margin:0 0 22px;border-left:2px solid var(--f-accent-orange,#ff5310);color:var(--f-text,#121212)}.ff-post-body hr{height:1px;border:none;margin:38px 0;background:var(--ff-post-hair)}.ff-post-body code{padding:2px 6px;border-radius:5px;background:var(--f-btn-light,#f6f4ef);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.ff-post-table{width:100%;overflow-x:auto;margin:0 0 26px}.ff-post-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:22px;text-align:left}.ff-post-body td,.ff-post-body th{padding:11px 14px 11px 0;border-bottom:1px solid var(--ff-post-hair);vertical-align:top}.ff-post-body th{border-bottom-color:#d9d4cd;color:var(--f-heading,#121212);font-weight:500;white-space:nowrap}.ff-post-aside{position:sticky;top:var(--ff-post-sticky);display:flex;min-width:0;flex-direction:column;align-items:center;padding:18px 18px 20px;gap:14px;border-radius:16px;background:var(--f-accent-orange,#ff5310);color:#fff;text-align:center}.ff-post-aside-proof{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.95)}.ff-post-aside-proof img{display:block;width:96px;aspect-ratio:3/4;border-radius:10px;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 8px 20px rgba(18,18,18,.18)}.ff-post-aside-proof svg{flex:none}.ff-post-aside-title{margin:0;color:#fff;font-size:19px;font-weight:600;line-height:25px;letter-spacing:-.2px}.ff-post-aside-action{align-self:stretch}.ff-post-aside-action:focus-visible{outline:2px solid #fff;outline-offset:3px}.ff-post-related{width:100%;padding-top:72px}.ff-post-related-inner{max-width:var(--ff-post-col);width:100%;padding-inline:24px;margin-inline:auto}.ff-post-related h2{margin:0 0 26px;color:var(--f-heading,#121212);font-family:var(--f-font-display),var(--f-font-display-fallback);font-size:28px;font-weight:500;line-height:34px;letter-spacing:-.024em}.ff-post-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;margin:0;gap:28px 24px;list-style:none}.ff-post-related-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:12px}.ff-post-related-media{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--ff-post-hair);border-radius:12px;background:var(--f-bg-warm,#fbfaf9);transition:border-color .1s,box-shadow .1s}.ff-post-related-card:hover .ff-post-related-media{border-color:#d9d4cd;box-shadow:0 8px 22px rgba(18,18,18,.08)}.ff-post-related-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.ff-post-related-date{margin:0;color:var(--ff-post-quiet);font-size:13px;font-weight:500;line-height:18px;letter-spacing:-.06px}.ff-post-related 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-post-related-link{color:inherit;text-decoration:none}.ff-post-related-link:after{position:absolute;inset:0;border-radius:12px;content:""}.ff-post-related-card:hover .ff-post-related-link{text-decoration:underline;text-underline-offset:3px}.ff-post-related-link:focus-visible{outline:none}.ff-post-related-link:focus-visible:after{outline:2px solid var(--f-accent-orange,#ff5310);outline-offset:3px}.ff-post-cta{display:flex;flex-direction:column;padding:54px 24px 58px;margin-top:84px;gap:30px;background:var(--f-accent-orange,#ff5310);color:#fff}.ff-post-cta-tag{color:#fff;font-size:13px;font-weight:500;line-height:18px}.ff-post-cta-row,.ff-post-cta-tag{max-width:var(--ff-post-cta-col);width:100%;margin:0 auto}.ff-post-cta-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:32px}.ff-post-cta h2{margin:0;color:#fff;font-family:var(--f-font-display),var(--f-font-display-fallback);font-size:clamp(34px,4.6vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.028em;text-wrap:balance}.ff-post-cta h2 em{color:rgba(255,255,255,.95);font-style:normal}.ff-post-cta-side{display:flex;flex-direction:column;align-items:center;gap:14px}.ff-post-cta-side p{margin:0;color:#fff;font-size:15px;font-weight:400;line-height:22px;letter-spacing:-.1px;text-align:center}@media (max-width:1180px){.ff-post-shell{grid-template-columns:180px minmax(0,1fr) 260px;gap:32px}}@media (max-width:1100px){.ff-post-shell{max-width:720px;grid-template-columns:minmax(0,1fr);gap:0}.ff-post-root{--ff-post-cta-col:672px}.ff-post-toc{display:none}.ff-post-toc-mobile{display:block}.ff-post-aside{position:static;margin-top:44px}.ff-post-related-inner{max-width:720px}}@media (max-width:720px){.ff-post-root{--ff-post-sticky:88px;padding-top:36px}.ff-post-body{font-size:17px;line-height:27px}.ff-post-body h2{margin-top:38px;font-size:25px;line-height:31px}.ff-post-related{padding-top:56px}.ff-post-related h2{margin-bottom:20px;font-size:25px;line-height:31px}.ff-post-cta{padding:44px 24px 46px;margin-top:60px}.ff-post-cta-row{grid-template-columns:minmax(0,1fr);align-items:start}.ff-post-cta-side{align-items:flex-start}.ff-post-cta-side p{text-align:left}}@media (prefers-reduced-motion:reduce){.ff-post-related-media,.ff-post-toc a,.ff-post-toc a:before,.ff-post-toc-mobile-chevron{transition:none}}