@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kf-indigo: #4570ff;--kf-indigo-deep: #2f57e0;--kf-orange: #ff6808;--kf-lime: #c6ff94;--kf-lavender: #ebdcff;--kf-ice: #d6e0ff;--kf-lilac: #c293f1;--kf-navy: #193f78;--kf-sage: #244f47;--kf-bone: #f1f0ec;--kf-white: #ffffff;--kf-ink: #000000;--kf-line: #e5e7eb;--kf-stone: #d1d5db;--kf-smoke: #6e6d6c;--kf-graphite: #555555;--kf-r-pill: 9999px;--kf-r-plate: 40px;--kf-r-card: 20px;--kf-r-nav: 16px;--kf-r-input: 12px;--kf-r-icon: 8px;--kf-font: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--kf-script: "Caveat", "Segoe Script", cursive;--kf-ease: cubic-bezier(.25, .8, .25, 1);--kf-gutter: 16px;--kf-section: 64px;--kf-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3Cpath d='m5.8 10.3 2.8 2.8 5.6-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--kf-check-lime: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23c6ff94'/%3E%3Cpath d='m5.8 10.3 2.8 2.8 5.6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--kf-check-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23fff'/%3E%3Cpath d='m5.8 10.3 2.8 2.8 5.6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--kf-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3Cpath d='m6.6 6.6 6.8 6.8m0-6.8-6.8 6.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--kf-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9.5C32 3.5 61 3 96 6.2c31 2.8 62 3.6 101-1.7M14 12.2c40-3.4 92-3.8 150-1.2' fill='none' stroke='%23ff6808' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");color-scheme:light}@media(min-width:768px){:root{--kf-gutter: 24px;--kf-section: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--kf-white);color:var(--kf-ink);font:400 1rem/1.5 var(--kf-font);font-feature-settings:"ss01" on,"cv11" on;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:500}ul,ol{margin:0;padding:0}img,svg{max-width:100%}img{height:auto;vertical-align:middle}a{color:inherit;text-decoration:none}button,input{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--kf-indigo);outline-offset:2px}::selection{background:var(--kf-ice)}.kf-sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:999;padding:10px 20px;border-radius:var(--kf-r-pill);background:var(--kf-ink);color:var(--kf-white);font-weight:500}.kf-container{width:100%;max-width:calc(1200px + 2 * var(--kf-gutter));margin-inline:auto;padding-inline:var(--kf-gutter)}.kf-container--narrow{max-width:calc(840px + 2 * var(--kf-gutter))}.kf-section{margin-top:var(--kf-section)}.kf-section--tight{margin-top:40px}.kf-plate{margin:var(--kf-section) 8px 0;padding:48px 0;border-radius:28px}.kf-plate--bone{background:var(--kf-bone)}.kf-plate--black{background:var(--kf-ink);color:var(--kf-white)}.kf-plate+.kf-plate{margin-top:8px}@media(min-width:768px){.kf-plate{margin-inline:16px;padding:64px 0;border-radius:var(--kf-r-plate)}.kf-plate+.kf-plate{margin-top:16px}}.kf-split{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.kf-split>*{min-width:0}@media(min-width:1024px){.kf-split{grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.kf-split__aside{position:sticky;top:88px}}.kf-eyebrow{display:flex;flex-wrap:wrap;justify-content:inherit;gap:4px 8px;font-size:.875rem;font-weight:700;line-height:1.14;letter-spacing:.025em;text-transform:uppercase;color:var(--kf-smoke)}.kf-plate--black .kf-eyebrow{color:var(--kf-lime)}.kf-section-title{margin-bottom:24px;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}@media(min-width:768px){.kf-section-title{margin-bottom:32px;font-size:2.25rem}}.kf-lead{font-size:1.125rem;line-height:1.56;color:var(--kf-smoke)}.kf-accent{padding-bottom:.1em;background:var(--kf-stroke) no-repeat 0 100% / 100% .22em}.kf-script{font:500 1.75rem/1 var(--kf-script);letter-spacing:-.03em;color:var(--kf-orange);transform:rotate(-2deg)}@media(min-width:768px){.kf-script{font-size:1.875rem}}.kf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:0;border-radius:var(--kf-r-pill);background:var(--kf-bone);color:var(--kf-ink);font-size:1rem;font-weight:500;line-height:1.5;text-align:center;transition:background .2s var(--kf-ease),color .2s var(--kf-ease),border-color .2s var(--kf-ease)}.kf-btn:hover{background:var(--kf-stone)}.kf-btn--primary{background:var(--kf-indigo);color:var(--kf-white)}.kf-btn--primary:hover{background:var(--kf-indigo-deep)}.kf-btn--outline{padding:10px 20px;border:2px solid var(--kf-orange);background:transparent;color:var(--kf-orange)}.kf-btn--outline:hover{background:var(--kf-orange);color:var(--kf-ink)}.kf-btn--quiet{padding:10px 20px}.kf-btn--block{display:flex;width:100%}.kf-plate--bone .kf-btn:not(.kf-btn--primary):not(.kf-btn--outline){background:var(--kf-white)}.kf-plate--bone .kf-btn:not(.kf-btn--primary):not(.kf-btn--outline):hover{background:var(--kf-stone)}.kf-header{position:sticky;top:0;z-index:50;background:var(--kf-white);border-bottom:1px solid var(--kf-line)}.kf-header__bar{display:flex;align-items:center;gap:12px;min-height:68px}.kf-logo{display:inline-flex;align-items:center;gap:4px;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.03em;white-space:nowrap}.kf-logo__b{padding:5px 9px;border-radius:var(--kf-r-icon);background:var(--kf-ink);color:var(--kf-lime)}.kf-nav{display:none;flex:1;min-width:0}.kf-nav ul{display:flex;justify-content:center;gap:2px;list-style:none}.kf-nav a{display:block;padding:8px 12px;border-radius:var(--kf-r-nav);color:var(--kf-graphite);font-weight:500;white-space:nowrap;transition:background .2s var(--kf-ease),color .2s var(--kf-ease)}.kf-nav a:hover{background:var(--kf-bone);color:var(--kf-ink)}.kf-nav a[aria-current=page]{color:var(--kf-indigo)}@media(min-width:1180px){.kf-nav{display:block}}.kf-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.kf-header__actions .kf-btn{min-height:44px;padding:10px 20px;white-space:nowrap}.kf-header__actions .kf-btn--icon{width:44px;height:44px;padding:0}.kf-header__cta{display:none}@media(min-width:560px){.kf-header__cta{display:inline-flex}}.kf-burger{gap:10px}.kf-burger__icon{display:grid;gap:4px;width:18px}.kf-burger__icon span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s var(--kf-ease),opacity .2s var(--kf-ease)}.kf-burger.is-open .kf-burger__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.kf-burger.is-open .kf-burger__icon span:nth-child(2){opacity:0}.kf-burger.is-open .kf-burger__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.kf-burger__label{display:none}@media(min-width:768px){.kf-burger__label{display:inline}}.kf-menu{position:absolute;inset:100% 0 auto;max-height:calc(100vh - 68px);overflow-y:auto;padding:32px 0 40px;background:var(--kf-bone);border-radius:0 0 var(--kf-r-card) var(--kf-r-card)}.kf-menu[hidden]{display:none}.kf-menu__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media(min-width:640px){.kf-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.kf-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px}}.kf-menu__label{margin-bottom:12px}.kf-menu__list{display:grid;gap:2px;list-style:none;margin-inline:-12px}.kf-menu__list a{display:block;padding:8px 12px;border-radius:var(--kf-r-nav);font-weight:500;transition:background .2s var(--kf-ease)}.kf-menu__list a:hover{background:var(--kf-white)}.kf-menu__list a[aria-current=page]{color:var(--kf-indigo)}.kf-hero{display:grid;justify-items:center;justify-content:center;gap:20px;padding-top:48px;text-align:center}.kf-hero__title{max-width:20ch;font-size:clamp(2.25rem,6.2vw,4rem);line-height:1.11;letter-spacing:-.03em;text-wrap:balance}.kf-hero--article .kf-hero__title{max-width:24ch;font-size:clamp(2rem,5vw,3rem);line-height:1.14}.kf-hero .kf-lead{max-width:46rem;text-wrap:pretty}.kf-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(min-width:768px){.kf-hero{gap:24px;padding-top:80px}}.kf-page-head{display:grid;gap:12px;padding:32px 0 40px}.kf-page-head__title{font-size:clamp(2.25rem,5vw,3rem);line-height:1.14;letter-spacing:-.03em}.kf-page-head .kf-lead{max-width:46rem}.kf-byline{display:flex;align-items:center;gap:12px;text-align:left}.kf-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--kf-bone)}.kf-byline__name{display:block;font-weight:500;line-height:1.4}.kf-byline__name a:hover{text-decoration:underline;text-decoration-color:var(--kf-orange);text-decoration-thickness:2px;text-underline-offset:3px}.kf-byline__meta{display:block;font-size:.875rem;line-height:1.43;color:var(--kf-smoke)}.kf-share{display:flex;align-items:center;gap:8px}.kf-share__label{margin-right:4px;font-size:.875rem;color:var(--kf-smoke)}.kf-share a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--kf-bone);transition:background .2s var(--kf-ease)}.kf-share a:hover{background:var(--kf-stone)}.kf-share svg{width:18px;height:18px}.kf-crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:24px;list-style:none;font-size:.875rem;color:var(--kf-smoke)}.kf-crumbs a:hover{color:var(--kf-ink)}.kf-crumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--kf-stone)}.kf-crumbs .current{color:var(--kf-ink)}.kf-keypoints{display:grid;gap:24px}.kf-keypoints ul{display:grid;gap:16px 40px;list-style:none}.kf-keypoints li{padding-left:36px;background:var(--kf-check-lime) no-repeat 0 .2em / 22px 22px;font-size:1.125rem;line-height:1.4}@media(min-width:900px){.kf-keypoints{grid-template-columns:220px minmax(0,1fr);gap:40px}.kf-keypoints ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.kf-toc{margin-bottom:40px;padding:24px;background:var(--kf-bone);border-radius:var(--kf-r-card)}.kf-toc__title{margin-bottom:12px}.kf-toc ol{display:grid;gap:2px 24px;list-style:none;counter-reset:toc;margin-inline:-12px}.kf-toc li{counter-increment:toc}.kf-toc a{display:flex;gap:10px;padding:6px 12px;border-radius:var(--kf-r-input);font-weight:500;line-height:1.4;transition:background .2s var(--kf-ease)}.kf-toc a:before{content:counter(toc,decimal-leading-zero);flex:0 0 auto;font-weight:400;color:var(--kf-smoke);font-variant-numeric:tabular-nums}.kf-toc a:hover{background:var(--kf-white)}@media(min-width:640px){.kf-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.kf-prose{font-size:1.125rem;line-height:1.56}.kf-prose>*+*{margin-top:20px}.kf-prose h2{margin-top:56px;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.kf-prose h3{margin-top:40px;font-size:1.5rem;line-height:1.33;letter-spacing:-.025em}.kf-prose h4{margin-top:32px;font-size:1.125rem;line-height:1.4}.kf-prose>:first-child{margin-top:0}@media(min-width:768px){.kf-prose h2{font-size:2.25rem}}.kf-prose strong{font-weight:700}.kf-prose a{text-decoration:underline;text-decoration-color:var(--kf-orange);text-decoration-thickness:2px;text-underline-offset:3px;transition:background .2s var(--kf-ease)}.kf-prose a:hover{background:var(--kf-bone)}.kf-prose code{padding:2px 6px;border-radius:6px;background:var(--kf-bone);font:500 .9375rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.kf-prose ul:not([class]),.kf-prose ol:not([class]){display:grid;gap:10px;padding-left:0;list-style:none}.kf-prose ul:not([class])>li{position:relative;padding-left:26px}.kf-prose ul:not([class])>li:before{content:"";position:absolute;left:6px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--kf-ink)}.kf-prose ol:not([class]){counter-reset:item}.kf-prose ol:not([class])>li{position:relative;padding-left:40px;counter-increment:item}.kf-prose ol:not([class])>li:before{content:counter(item);position:absolute;left:0;top:.1em;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--kf-bone);font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0}.kf-muted-line{font-size:1rem;color:var(--kf-smoke)}.kf-prose table{display:block;max-width:100%;overflow-x:auto;margin-block:32px;border:1px solid var(--kf-line);border-radius:var(--kf-r-card);font-size:.9375rem;line-height:1.4;-webkit-overflow-scrolling:touch}.kf-prose th,.kf-prose td{min-width:128px;padding:14px 16px;text-align:left;vertical-align:top}.kf-prose th{background:var(--kf-bone);font-size:.875rem;font-weight:500;white-space:nowrap}.kf-prose td{border-top:1px solid var(--kf-line)}.kf-prose tbody:first-child tr:first-child td{border-top:0}.kf-prose td:first-child{font-weight:500}@media(min-width:768px){.kf-prose table{display:table;width:100%;border-collapse:separate;border-spacing:0;overflow:visible}.kf-prose th,.kf-prose td{min-width:0}.kf-prose th{white-space:normal}.kf-prose thead th:first-child{border-top-left-radius:19px}.kf-prose thead th:last-child{border-top-right-radius:19px}}.kf-prose td .kf-cta__link{display:inline-flex;padding:8px 16px;border-radius:var(--kf-r-pill);background:var(--kf-indigo);color:var(--kf-white);font-size:.875rem;font-weight:500;white-space:nowrap;text-decoration:none}.kf-prose td .kf-cta__link:hover{background:var(--kf-indigo-deep)}.kf-prose .kf-figure{margin-block:32px;text-align:center}.kf-prose .kf-figure img{width:auto;max-width:100%;max-height:440px;border-radius:var(--kf-r-card)}.kf-prose .kf-figure figcaption{margin-top:10px;font-size:.875rem;line-height:1.43;color:var(--kf-smoke)}.kf-prose blockquote,.kf-quote{margin-block:32px;padding:24px;border-radius:var(--kf-r-card);background:var(--kf-bone);font-size:1.5rem;font-weight:500;line-height:1.33;letter-spacing:-.025em}.kf-prose .kf-quote__cite,.kf-prose blockquote p+p{margin-top:12px;font-size:.875rem;font-weight:400;line-height:1.43;letter-spacing:-.02em;color:var(--kf-smoke)}.proscons{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-block:32px}@media(min-width:700px){.proscons{grid-template-columns:repeat(2,minmax(0,1fr))}}.proscons__col{padding:24px;border-radius:var(--kf-r-card);background:var(--kf-bone)}.proscons__col--pros{order:2;background:var(--kf-ink);color:var(--kf-white)}.proscons__title{margin-bottom:16px;font-size:1.5rem;font-weight:500;line-height:1.33;letter-spacing:-.025em}.kf-prose .proscons ul:not([class]){gap:8px}.kf-prose .proscons ul:not([class])>li{padding-left:30px;background:var(--kf-cross) no-repeat 0 .2em / 20px 20px;font-size:1rem;font-weight:500;line-height:1.5}.kf-prose .proscons ul:not([class])>li:before{content:none}.kf-prose .proscons__col--pros ul:not([class])>li{background-image:var(--kf-check-white)}.callout{margin-block:32px;padding:20px 24px;border-radius:var(--kf-r-card);background:var(--kf-ice);font-size:1rem;line-height:1.5}.callout>*+*{margin-top:10px}.callout--warn{background:var(--kf-lavender)}.kf-prose .callout ul:not([class]),.kf-prose .callout ol:not([class]){gap:6px}.kf-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;margin-block:32px;padding:24px;border-radius:var(--kf-r-card);background:var(--kf-ink);color:var(--kf-white)}.kf-cta__logo{width:132px;height:56px;border-radius:var(--kf-r-input);object-fit:contain}.kf-cta__name{font-size:1.5rem;font-weight:500;line-height:1.33;letter-spacing:-.025em}.kf-cta__note{margin-top:4px;font-size:1rem;line-height:1.5;color:var(--kf-lime)}.kf-cta__action{display:grid;gap:8px}.kf-prose .kf-cta__action .kf-cta__link{display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--kf-r-pill);background:var(--kf-indigo);color:var(--kf-white);font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none}.kf-prose .kf-cta__action .kf-cta__link:hover{background:var(--kf-indigo-deep)}.kf-cta__disclaimer{font-size:.75rem;line-height:1.33;color:var(--kf-stone);text-align:center}@media(min-width:640px){.kf-cta{grid-template-columns:132px minmax(0,1fr) auto;gap:20px}.kf-cta--nologo{grid-template-columns:minmax(0,1fr) auto}}.kf-faq{display:grid;gap:8px}.kf-faq .kf-section-title{text-align:center}.kf-faq__item{border-radius:var(--kf-r-card);background:var(--kf-white)}.kf-prose .kf-faq__item{margin-top:8px;background:var(--kf-bone)}.kf-faq__item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;list-style:none;cursor:pointer;font-size:1.125rem;font-weight:500;line-height:1.4}.kf-faq__item summary::-webkit-details-marker{display:none}.kf-faq__item summary:after{content:"";flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:linear-gradient(var(--kf-white),var(--kf-white)) center / 10px 2px no-repeat,linear-gradient(var(--kf-white),var(--kf-white)) center / 2px 10px no-repeat,var(--kf-ink);transition:transform .2s var(--kf-ease)}.kf-faq__item[open] summary:after{background:linear-gradient(var(--kf-white),var(--kf-white)) center / 10px 2px no-repeat,var(--kf-ink);transform:rotate(180deg)}.kf-faq__answer{padding:0 24px 20px;max-width:46rem;font-size:1rem;line-height:1.5;color:var(--kf-graphite)}.kf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:640px){.kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.kf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kf-card{position:relative;display:flex;flex-direction:column;gap:24px;min-height:220px;padding:24px;border-radius:var(--kf-r-card);background:var(--kf-lavender);transition:transform .2s var(--kf-ease)}.kf-card:nth-child(5n+2){background:var(--kf-ice)}.kf-card:nth-child(5n+3){background:var(--kf-sage);color:var(--kf-white)}.kf-card:nth-child(5n+4){background:var(--kf-lilac)}.kf-card:nth-child(5n+5){background:var(--kf-navy);color:var(--kf-white)}.kf-card:hover{transform:translateY(-4px)}.kf-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kf-card__title{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.kf-card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.kf-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:.875rem;line-height:1.43}.kf-card__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--kf-white);color:var(--kf-ink);transition:transform .2s var(--kf-ease)}.kf-card:hover .kf-card__arrow{transform:rotate(-45deg)}.kf-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--kf-r-pill);background:var(--kf-white);color:var(--kf-ink);font-size:.8125rem;line-height:1.4}.kf-tag--dark{background:var(--kf-ink);color:var(--kf-lime)}.kf-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.kf-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--kf-r-pill);background:var(--kf-bone);font-size:.875rem;line-height:1.43;transition:background .2s var(--kf-ease)}a.kf-chip:hover{background:var(--kf-stone)}.kf-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.kf-pagination__status{font-size:.875rem;color:var(--kf-smoke)}.kf-rail{padding:24px;border-radius:var(--kf-r-card);background:var(--kf-bone)}.kf-rail__title{margin-bottom:8px}.kf-rail__list{list-style:none}.kf-rail__list li+li{border-top:1px solid var(--kf-stone)}.kf-rail__list a{display:grid;gap:2px;padding:12px 0}.kf-rail__list time{font-size:.75rem;line-height:1.33;color:var(--kf-smoke)}.kf-rail__name{font-size:.9375rem;font-weight:500;line-height:1.4}.kf-rail__list a:hover .kf-rail__name{text-decoration:underline;text-decoration-color:var(--kf-orange);text-decoration-thickness:2px;text-underline-offset:3px}.kf-rail .kf-btn{margin-top:12px;background:var(--kf-white)}.kf-rail .kf-btn:hover{background:var(--kf-stone)}@media(min-width:1024px){.kf-split__aside .kf-rail{max-height:calc(100vh - 112px);overflow-y:auto}}.offers__list{display:grid;gap:12px;list-style:none}.offer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border-radius:var(--kf-r-card);background:var(--kf-white)}.offer--hidden{display:none}.offer:first-child{background:var(--kf-ink);color:var(--kf-white)}.offer__rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--kf-ink);color:var(--kf-white);font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0}.offer:first-child .offer__rank{background:var(--kf-lime);color:var(--kf-ink)}.offer__logo{display:flex;align-items:center;min-height:32px}.offer__logo img{width:130px;height:auto;border-radius:var(--kf-r-icon)}.offer__wordmark{font-size:1.5rem;font-weight:500;line-height:1.33;letter-spacing:-.025em}.offer__body,.offer__score{grid-column:1 / -1;min-width:0}.offer__updated{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;line-height:1.33;color:var(--kf-smoke)}.offer__name{margin-bottom:4px;font-size:.875rem;color:var(--kf-smoke)}.offer__bonus{font-size:1.125rem;font-weight:500;line-height:1.4}.offer__features{display:grid;gap:6px;margin-top:12px;list-style:none}.offer__features li{padding-left:26px;background:var(--kf-check) no-repeat 0 .14em / 16px 16px;font-size:.875rem;line-height:1.43}.offer__meta{margin-top:12px;font-size:.875rem;line-height:1.43;color:var(--kf-smoke)}.offer__meta strong{font-weight:500;color:var(--kf-ink)}.offer__score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding-top:16px;border-top:1px solid var(--kf-line)}.offer__score-value{font-size:2.25rem;font-weight:500;line-height:1;letter-spacing:-.03em}.offer__stars{width:99px;height:20px;filter:brightness(0)}.offer__cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--kf-r-pill);background:var(--kf-indigo);color:var(--kf-white);font-weight:500;line-height:1.5;text-align:center;transition:background .2s var(--kf-ease)}.offer__cta:hover{background:var(--kf-indigo-deep)}.offer__disclaimer{grid-column:1 / -1;font-size:.75rem;line-height:1.33;color:var(--kf-smoke);text-align:center}.offer:first-child .offer__updated,.offer:first-child .offer__name,.offer:first-child .offer__meta,.offer:first-child .offer__disclaimer{color:var(--kf-stone)}.offer:first-child .offer__meta strong{color:var(--kf-white)}.offer:first-child .offer__bonus{color:var(--kf-lime)}.offer:first-child .offer__features li{background-image:var(--kf-check-lime)}.offer:first-child .offer__score{border-top-color:#333}.offer:first-child .offer__stars{filter:brightness(0) invert(1)}.offer--compact{grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.offer{grid-template-columns:32px 130px minmax(0,1fr) 200px;gap:24px;padding:24px}.offer__body,.offer__score{grid-column:auto}.offer__score{grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:0;border-top:0}.offer__cta{width:100%}.offer--compact{grid-template-columns:130px minmax(0,1fr) 200px;align-items:center}}.offers__more{margin-top:16px}.offers__more-count{font-variant-numeric:tabular-nums}.kf-review-cta{margin-block:32px}.kf-prose .kf-review-cta a{text-decoration:none}.kf-prose .kf-review-cta a:hover{background:none}.kf-prose .kf-review-cta .offer__cta:hover{background:var(--kf-indigo-deep)}.kf-picks__actions{display:grid;justify-items:center;gap:8px;margin-top:24px}.kf-picks__note{font-size:.75rem;line-height:1.33;color:var(--kf-smoke);text-align:center}.kf-affiliate-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:.875rem;line-height:1.43;color:var(--kf-graphite)}.kf-affiliate-note strong{font-weight:500;color:var(--kf-ink)}.kf-age{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--kf-ink);color:var(--kf-white);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:0}.kf-authorbox{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px;border-radius:var(--kf-r-card);background:var(--kf-bone)}.kf-authorbox__photo img{width:64px;height:64px;border-radius:50%;object-fit:cover}.kf-authorbox__name{font-size:1.5rem;font-weight:500;line-height:1.33;letter-spacing:-.025em}.kf-authorbox__role{font-size:.875rem;line-height:1.43;color:var(--kf-smoke)}.kf-authorbox__bio{margin-top:8px;max-width:46rem;line-height:1.5}.kf-authorbox__name a:hover,a.kf-authorbox__name:hover{text-decoration:underline;text-decoration-color:var(--kf-orange);text-decoration-thickness:2px;text-underline-offset:4px}@media(min-width:640px){.kf-authorbox{grid-template-columns:80px minmax(0,1fr);gap:24px}.kf-authorbox__photo img{width:80px;height:80px}}.kf-authors{display:grid;gap:12px}.kf-expert{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0 0}.kf-expert__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--kf-bone)}.kf-expert__body{display:grid;gap:16px}.kf-expert__intro{max-width:46rem;font-size:1.125rem;line-height:1.56}.kf-expert__links{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:768px){.kf-expert{grid-template-columns:120px minmax(0,1fr);gap:32px}}.kf-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.kf-facts>div{padding:20px;border-radius:var(--kf-r-card);background:var(--kf-lavender)}.kf-facts>div:nth-child(2){background:var(--kf-ice)}.kf-facts>div:nth-child(3){background:var(--kf-lilac)}.kf-facts dt{font-size:.875rem;line-height:1.43}.kf-facts dd{margin-top:8px;font-size:2.25rem;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:560px){.kf-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.kf-timeline{display:grid;gap:12px;list-style:none}.kf-timeline li{padding:20px 24px;border-radius:var(--kf-r-card);background:var(--kf-bone)}.kf-timeline__period{font-size:.875rem;line-height:1.43;color:var(--kf-smoke)}.kf-timeline__role{margin-top:4px;font-size:1.125rem;font-weight:500;line-height:1.4}.kf-timeline__detail{margin-top:6px;max-width:46rem;line-height:1.5}.kf-list{display:grid;gap:10px;list-style:none}.kf-list li{padding-left:30px;background:var(--kf-check) no-repeat 0 .14em / 20px 20px;line-height:1.5}.kf-note{margin-top:16px;font-size:.875rem;line-height:1.43;color:var(--kf-smoke)}.kf-note a{color:var(--kf-ink);text-decoration:underline;text-decoration-color:var(--kf-orange);text-decoration-thickness:2px;text-underline-offset:3px}.kf-field{width:100%;height:52px;padding:0 16px;border:1px solid var(--kf-stone);border-radius:var(--kf-r-input);background:var(--kf-white);font-size:1rem}.kf-field::placeholder{color:var(--kf-smoke)}.kf-field:focus{outline:2px solid var(--kf-indigo);outline-offset:0;border-color:transparent}.kf-search{display:flex;flex-wrap:wrap;gap:8px;max-width:34rem}.kf-search .kf-field{flex:1 1 14rem;min-width:0}.kf-search-status{margin:16px 0 24px;font-size:.875rem;color:var(--kf-smoke)}.kf-empty{display:grid;justify-items:center;gap:20px;padding:64px 0 0;text-align:center}.kf-empty .kf-lead{max-width:34rem}.kf-empty .kf-search{justify-content:center;width:100%}.kf-empty .kf-chips{justify-content:center}.kf-empty__links{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;font-weight:500}.kf-empty__links a{text-decoration:underline;text-decoration-color:var(--kf-orange);text-decoration-thickness:2px;text-underline-offset:4px}.kf-footer{margin-top:var(--kf-section);padding:56px 0 32px;border-radius:28px 28px 0 0;background:var(--kf-ink);color:var(--kf-white)}@media(min-width:768px){.kf-footer{padding-top:72px;border-radius:var(--kf-r-plate) var(--kf-r-plate) 0 0}}.kf-footer .kf-logo__b{background:var(--kf-lime);color:var(--kf-ink)}.kf-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:40px;padding-bottom:40px;border-bottom:1px solid #333}@media(min-width:900px){.kf-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.kf-footer__title{margin-bottom:14px;color:var(--kf-lime)}.kf-footer__list{display:grid;gap:10px;list-style:none}.kf-footer__list a{font-size:.875rem;line-height:1.43;color:var(--kf-stone);transition:color .2s var(--kf-ease)}.kf-footer__list a:hover{color:var(--kf-white)}.kf-responsible{display:flex;gap:12px;align-items:center;max-width:52rem;margin-top:32px;font-size:.875rem;line-height:1.43;color:var(--kf-stone)}.kf-responsible a{color:var(--kf-lime)}.kf-responsible a:hover{text-decoration:underline;text-underline-offset:3px}.kf-footer .kf-age{background:var(--kf-white);color:var(--kf-ink)}.kf-copy{margin-top:24px;font-size:.75rem;line-height:1.33;color:var(--kf-smoke)}.kf-footer .kf-copy{color:#8a8a8a}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
