.fk-tool{--tool-gray:#55585e;--tool-ink:#26272b;--tool-line:#0000001a;--tool-chip:#f4f5f9;--tool-serif:var(--font-fk-serif),"Times New Roman",serif;--tool-sans:var(--font-fk-sans),"Helvetica Neue",Arial,sans-serif;min-height:100vh;background:#fff;color:#000;letter-spacing:normal;-webkit-font-smoothing:antialiased}.fk-tool,.fk-tool .fk-tag{font-family:var(--tool-sans)}.fk-tool .font-serif{font-family:var(--tool-serif);font-weight:400;letter-spacing:-.02em}.fk-tool .font-mono.uppercase{font-family:var(--tool-sans);font-weight:700;letter-spacing:.08em}.fk-tool .rounded-2xl,.fk-tool .rounded-lg,.fk-tool .rounded-xl,.fk-tool a.rounded-full,.fk-tool button.rounded-full{border-radius:0}.tool-hero{padding:150px 0 72px;border-bottom:1px solid #000}.tool-crumbs{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:28px;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--tool-gray)}.tool-crumbs a{color:#000;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#0000004d}.tool-crumbs a:hover{text-decoration-color:#000}.tool-h1{max-width:980px;font-family:var(--tool-serif);font-size:clamp(48px,6.4vw,96px);line-height:1;letter-spacing:-.025em;text-wrap:balance}.tool-h1,.tool-intro{margin-top:24px;font-weight:400}.tool-intro{max-width:720px;font-size:20px;line-height:1.6;letter-spacing:-.005em;color:var(--tool-gray);text-wrap:pretty}.tool-question{max-width:720px;margin-top:36px;padding:2px 0 2px 24px;border-left:2px solid #000}.tool-question h2{font-family:var(--tool-serif);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.tool-question p{margin-top:10px;font-size:17px;line-height:1.6;color:var(--tool-ink)}.tool-facts{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:36px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--tool-gray)}.tool-facts span+span:before{content:"·";display:inline-block;margin:0 12px;color:#0000004d}.tool-run{padding:64px 0;background:var(--tool-chip)}.tool-run-inner{max-width:1100px}.tool-section{padding-top:120px}.tool-h2{max-width:900px;margin-top:28px;font-family:var(--tool-serif);font-size:60px;font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.tool-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;padding:0;list-style:none}.tool-steps li{padding-top:24px;border-top:1px solid #000}.tool-steps span{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--tool-gray)}.tool-steps h3{margin-top:20px;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.tool-steps p{margin-top:12px;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.005em;color:var(--tool-gray)}.tool-faq{display:grid;grid-template-columns:minmax(0,400px) minmax(0,780px);justify-content:space-between;gap:60px;align-items:start}.tool-faq .tool-h2{font-size:48px}.tool-faq-list{border-top:1px solid var(--tool-line)}.tool-faq-list details{border-bottom:1px solid var(--tool-line)}.tool-faq-list summary{display:flex;align-items:flex-start;gap:16px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--tool-serif);font-size:26px;line-height:1.25;letter-spacing:-.01em}.tool-faq-list summary::-webkit-details-marker{display:none}.tool-faq-list summary i{position:relative;flex:none;width:14px;height:14px;margin:9px 4px 0 auto}.tool-faq-list summary i:after,.tool-faq-list summary i:before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;transition:transform .25s}.tool-faq-list summary i:after{transform:rotate(90deg)}.tool-faq-list details[open] summary i:after{transform:rotate(0)}.tool-faq-list details p{max-width:640px;padding:0 34px 26px 0;font-size:16px;font-weight:500;line-height:1.65;letter-spacing:-.005em;color:var(--tool-gray)}.tool-work{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:56px;padding:56px 40px;background:var(--tool-chip)}.tool-work figure{display:flex;flex-direction:column;width:min(100%,300px);margin:0;box-shadow:0 24px 48px -24px #00000059}.tool-work-clip{aspect-ratio:9/16;overflow:hidden;background:#000}.tool-work figcaption{display:grid;gap:4px;padding:14px 16px;background:#000;color:#fff}.tool-work figcaption strong{font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.005em;text-transform:uppercase}.tool-work figcaption span{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8a8e96}.tool-cta{margin-top:120px;padding:120px 0;background:#000;color:#fff}.tool-cta h2{max-width:900px;margin-top:28px;font-family:var(--tool-serif);font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.tool-cta-sub{max-width:640px;margin-top:24px;font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-.005em;color:#ffffffbf;text-wrap:pretty}.tool-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:40px}.tool-button{display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 29px;background:#fff;color:#000;border:1px solid #fff;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}.tool-button:hover{background:#000;color:#fff}.tool-button .fk-arrow{transition:transform .25s}.tool-button:hover .fk-arrow{transform:translateX(4px)}.tool-link{position:relative;display:inline-block;padding-bottom:5px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#fff}.tool-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.tool-link:hover:after{transform:scaleX(.35)}.tool-link-dark{margin-top:48px;color:#000}.tool-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:56px}.tool-related a{display:flex;flex-direction:column;padding-top:24px;border-top:1px solid #000}.tool-related span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tool-gray)}.tool-related strong{margin-top:16px;font-family:var(--tool-serif);font-size:30px;font-weight:400;line-height:1.08;letter-spacing:-.02em;transition:opacity .2s}.tool-related p{margin-top:10px;font-size:16px;font-weight:500;line-height:1.55;letter-spacing:-.005em;color:var(--tool-gray)}.tool-related a:hover strong{opacity:.65}.tool-section:last-child{padding-bottom:120px}.tool-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.tool-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #000;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.tool-chips a:hover{background:var(--tool-chip)}.fk-tool .tool-h2-first{margin-top:0}.tool-section-intro{max-width:640px;margin-top:16px;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.005em;color:var(--tool-gray)}.tool-related .tool-open{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000}.tool-statement{max-width:760px;text-align:center}.tool-cta.text-center .tool-cta-actions,.tool-cta.text-center h2,.tool-cta.text-center p{margin-inline:auto}@media(max-width:1100px){.tool-faq{grid-template-columns:1fr;gap:40px}.tool-h2{font-size:48px}.tool-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tool-hero{padding:110px 0 48px}.tool-intro{font-size:17px}.tool-question h2{font-size:26px}.tool-facts{flex-direction:column;gap:6px}.tool-facts span+span:before{content:none}.tool-run{padding:32px 0}.tool-section{padding-top:80px}.tool-faq .tool-h2,.tool-h2{font-size:38px}.tool-steps{grid-template-columns:1fr;gap:28px;margin-top:40px}.tool-faq-list summary{font-size:22px;padding:20px 0}.tool-faq-list details p{padding:0 0 22px}.tool-work{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:14px;margin-inline:-20px;padding:32px 20px;scroll-snap-type:x mandatory}.tool-work figure{flex:none;width:72vw;scroll-snap-align:center}.tool-cta{margin-top:80px;padding:80px 0}.tool-cta-sub{font-size:17px}.tool-cta-actions{flex-direction:column;align-items:stretch}.tool-button{justify-content:center}.tool-link{align-self:flex-start}.tool-related{grid-template-columns:1fr;gap:32px;margin-top:40px}.tool-section:last-child{padding-bottom:80px}}