@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}:root{--paper: #ffffff;--ink: #000000;--body: #191919;--muted: #666666;--subtle: #999999;--mist: #f7f7f7;--hairline: #ebebeb;--rule: #cccccc;--pebble: #ececec;--outline: rgba(0, 0, 0, .2);--accent: #0f7a4a;--accent-strong: #0a5c37;--accent-soft: #e6f4ec;--accent-line: #9fd3b6;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--r-media: 12px;--r-card: 16px;--r-panel: 24px;--r-form: 40px;--r-pill: 9999px;--gutter: clamp(20px, 4vw, 40px);--gap: clamp(72px, 11vw, 160px);--gap-sm: clamp(56px, 7vw, 96px);--fs-body: clamp(17px, .55vw + 14.9px, 20px);--fs-lead: clamp(20px, 1.1vw + 15.9px, 26px);--fs-row: clamp(22px, 1.4vw + 16.8px, 30px);--fs-h2: clamp(28px, 2.6vw + 18px, 48px);--fs-h1: clamp(36px, 5.4vw + 15.8px, 80px);--fs-display: clamp(40px, 7vw + 13.8px, 100px);--text-col: 46rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--body);font:400 var(--fs-body) / 1.5 var(--font);letter-spacing:-.2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,svg{max-width:100%}img{height:auto}a{color:inherit}button,input{font:inherit;letter-spacing:inherit;color:inherit}strong,b{font-weight:500;color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--accent);color:var(--paper)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.kf-sr-only{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:var(--gutter);top:-100px;z-index:200;padding:10px 20px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);text-decoration:none}.skip-link:focus{top:12px}.mono,.kf-crumbs,.kf-page-head__eyebrow,.kf-keypoints__title,.kf-toc__title,.kf-copy{font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.frame{width:100%;max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}.section{margin-top:var(--gap)}.section--tight{margin-top:var(--gap-sm)}.kf-section-title{margin:0 0 clamp(24px,3vw,40px);font:400 var(--fs-h2) / 1.2 var(--font);letter-spacing:-.02em;color:var(--ink)}.offer__cta,.kf-cta__link,.kf-picks__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 28px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--paper);font:400 20px/28px var(--font);letter-spacing:-.2px;text-align:center;text-decoration:none;transition:background-color .15s,color .15s}.offer__cta:hover,.kf-cta__link:hover,.kf-picks__button:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--paper)}.kf-button,.offers__more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 20px;border:1px solid var(--outline);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:400 20px/28px var(--font);letter-spacing:-.2px;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}.kf-button:hover,.offers__more:hover{border-color:var(--ink)}.kf-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.kf-chip{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--outline);border-radius:var(--r-pill);color:var(--ink);font-size:16px;line-height:1.4;text-decoration:none;transition:border-color .15s}a.kf-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.kf-chip--static{border-color:var(--hairline);font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:clamp(80px,9vw,114px);padding-right:calc(var(--gutter) + 64px)}.wordmark{font:400 clamp(24px,2.4vw,30px) / 1.3 var(--font);letter-spacing:-.03em;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s}.wordmark:hover{color:var(--accent)}.site-nav ul{display:flex;align-items:center;gap:clamp(20px,2.2vw,36px);list-style:none}.site-nav a{font-size:20px;line-height:28px;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}@media(max-width:1320px){.site-nav__extra{display:none}}@media(max-width:1020px){.site-nav{display:none}}.menu-disc{position:fixed;top:clamp(20px,calc(4.5vw - 20px),37px);right:var(--gutter);z-index:110;display:grid;place-content:center;gap:5px;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-pill);background:var(--accent-soft);cursor:pointer}.menu-disc span{display:block;width:14px;height:1.5px;background:var(--accent-strong);transition:transform .15s}.menu-disc.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-disc.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding-block:clamp(96px,10vw,140px) 64px}.menu-panel[hidden]{display:none}.menu-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px 40px}.menu-panel__label{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.menu-panel__list{list-style:none}.menu-panel__list a{display:block;padding:5px 0;font-size:18px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .15s}.menu-panel__list a:hover,.menu-panel__list a[aria-current=page]{color:var(--ink)}.hero{padding-block:clamp(24px,6vw,96px) clamp(40px,6vw,88px)}.hero__meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:clamp(20px,2.5vw,32px)}.hero__title,.kf-page-head__title,.kf-expert__name{max-width:20em;font:400 var(--fs-h1) / 1.08 var(--font);letter-spacing:-.025em;color:var(--ink);overflow-wrap:break-word;text-wrap:balance}.hero__title--display{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.03em;max-width:16em}.hero__lead,.kf-page-head__lead,.kf-expert__intro{max-width:34em;margin-top:clamp(24px,3vw,40px);font-size:var(--fs-lead);line-height:1.4;color:var(--body)}.kf-crumbs{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin-bottom:clamp(20px,2.5vw,32px)}.kf-crumbs li+li:before{content:"/";margin-right:12px;color:var(--subtle)}.kf-crumbs a{text-decoration:none;transition:color .15s}.kf-crumbs a:hover{color:var(--ink)}.kf-crumbs .current{color:var(--subtle)}.kf-page-head__eyebrow{margin-bottom:16px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.article-main{min-width:0;max-width:1000px}.article-main>*+*{margin-top:var(--gap-sm)}@media(min-width:1100px){.article-main{padding-right:64px}}.byline{display:grid;gap:20px}.byline__photo img{display:block;width:96px;height:96px;object-fit:cover;border-radius:var(--r-card);background:var(--mist)}.byline__name{display:block;font-size:20px;line-height:1.4;color:var(--ink);text-decoration:none}a.byline__name:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.byline__role{font-size:16px;line-height:1.4;color:var(--muted)}.byline__facts{display:grid;gap:6px;padding-top:20px;border-top:1px solid var(--rule)}.share{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--rule)}.kf-share{display:inline-flex;color:var(--muted);transition:color .15s}.kf-share:hover{color:var(--ink)}.kf-share svg{width:20px;height:20px}@media(max-width:1099px){.byline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px}.byline__photo img{width:56px;height:56px;border-radius:var(--r-media)}.byline__facts{grid-column:1 / -1;padding-top:16px}.share{margin-top:16px;padding-top:16px}}.kf-keypoints__title{margin-bottom:20px}.kf-keypoints ul{list-style:none;counter-reset:point}.kf-keypoints li{counter-increment:point;display:grid;grid-template-columns:clamp(36px,5vw,72px) minmax(0,1fr);padding:clamp(20px,2.4vw,32px) 0;border-top:1px solid var(--rule);font-size:var(--fs-lead);line-height:1.4;color:var(--body)}.kf-keypoints li:last-child{border-bottom:1px solid var(--rule)}.kf-keypoints li:before{content:counter(point);color:var(--accent)}.kf-toc{padding:clamp(24px,3vw,40px);border-radius:var(--r-panel);background:var(--mist)}.kf-toc__title{margin-bottom:20px}.kf-toc ol{list-style:none;counter-reset:toc;columns:2 280px;column-gap:40px}.kf-toc li{counter-increment:toc;display:grid;grid-template-columns:36px minmax(0,1fr);padding:7px 0;break-inside:avoid;font-size:17px;line-height:1.4}.kf-toc li:before{content:counter(toc);color:var(--accent);font-variant-numeric:tabular-nums}.kf-toc a{color:var(--body);text-decoration:none}.kf-toc a:hover{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.kf-affiliate-note{max-width:var(--text-col);padding-top:20px;border-top:1px solid var(--hairline);font-size:15px;line-height:1.5;color:var(--muted)}.kf-affiliate-note strong{color:var(--body)}.article-main>.kf-affiliate-note{margin-top:40px}.prose{color:var(--body);line-height:1.55}.prose>*{max-width:var(--text-col)}.prose>*+*{margin-top:1.25em}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s,color .15s}.prose a:hover{color:var(--accent-strong);text-decoration-color:var(--accent)}.prose h2{margin-top:var(--gap-sm);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--rule);max-width:none;font:400 clamp(26px,2.2vw + 17.8px,44px) / 1.18 var(--font);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.prose>h2:first-child{margin-top:0}.prose h3{margin-top:clamp(40px,5vw,64px);font:400 var(--fs-row) / 1.3 var(--font);letter-spacing:-.015em;color:var(--ink)}.prose h4{margin-top:40px;font:500 var(--fs-body) / 1.4 var(--font);color:var(--ink)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.9em}.prose ul,.prose ol{list-style:none}.prose li{position:relative;padding-left:1.6em}.prose li+li{margin-top:.5em}.prose ul>li:before{content:"";position:absolute;left:.3em;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--subtle)}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item;padding-left:2em}.prose ol>li:before{content:counter(item);position:absolute;left:0;color:var(--subtle);font-variant-numeric:tabular-nums}.prose table{display:block;max-width:none;margin-top:40px;margin-bottom:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;border-spacing:0;font-size:16px;line-height:1.45}.prose th,.prose td{min-width:132px;padding:16px 28px 16px 0;text-align:left;vertical-align:top}.prose th{border-bottom:1px solid var(--rule);font:400 13px/1.4 var(--mono);letter-spacing:-.39px;text-transform:uppercase;color:var(--muted)}.prose td{border-bottom:1px solid var(--hairline)}.prose td:first-child{color:var(--ink)}.prose td .kf-cta__link{min-height:40px;padding:6px 18px;font-size:16px;line-height:24px;text-decoration:none;white-space:nowrap;color:var(--paper)}.prose td .kf-cta__link:hover{color:var(--ink)}.prose .kf-figure,.prose figure{max-width:none;margin-top:48px;margin-bottom:48px}.prose figure img{display:block;width:100%;border-radius:var(--r-card);background:var(--mist);outline:1px solid rgba(0,0,0,.05);outline-offset:-1px}.prose figcaption{margin-top:14px;font-size:16px;line-height:1.4;color:var(--muted)}.prose figcaption strong{color:inherit}.prose blockquote,.kf-quote{max-width:38rem;margin-top:56px;margin-bottom:56px;font-size:var(--fs-row);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.kf-quote__cite{margin-top:16px;font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.prose .callout{max-width:none;margin-top:40px;margin-bottom:40px;padding:clamp(24px,3vw,40px);border-radius:var(--r-panel);background:var(--mist)}.prose .callout>*{max-width:var(--text-col)}.prose .callout>*+*{margin-top:.7em}.prose .callout--warn{background:transparent;border:1px solid var(--ink)}.prose .proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 clamp(32px,5vw,64px);max-width:none;margin-top:48px;margin-bottom:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.proscons__col{padding:clamp(24px,3vw,40px) 0}.proscons__title{margin-bottom:20px;font-size:var(--fs-row);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.prose .proscons li{padding-left:1.8em;font-size:.92em}.prose .proscons li:before{top:0;left:0;width:auto;height:auto;border-radius:0;background:none;font-family:var(--mono);color:var(--subtle)}.prose .proscons__col--pros li:before{content:"+";color:var(--ink)}.prose .proscons__col--cons li:before{content:"−"}@media(max-width:620px){.proscons__col+.proscons__col{border-top:1px solid var(--hairline)}}.prose .kf-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 32px;max-width:none;margin-top:48px;margin-bottom:48px;padding:clamp(24px,3vw,40px);border-radius:var(--r-panel);background:var(--mist)}.prose .kf-cta--nologo{grid-template-columns:minmax(0,1fr) auto}.kf-cta__logo{display:block;width:132px;border-radius:var(--r-media)}.kf-cta__name{font-size:var(--fs-row);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.kf-cta__note{margin-top:6px;font-size:17px;line-height:1.4;color:var(--muted)}.kf-cta__action{display:grid;justify-items:center;gap:10px}.prose .kf-cta .kf-cta__link{color:var(--paper);text-decoration:none}.prose .kf-cta .kf-cta__link:hover{color:var(--ink)}.kf-cta__disclaimer,.offer__disclaimer,.kf-picks__note{font:400 12px/1.4 var(--mono);letter-spacing:-.36px;text-transform:uppercase;color:var(--muted)}@media(max-width:720px){.prose .kf-cta,.prose .kf-cta--nologo{grid-template-columns:minmax(0,1fr)}.kf-cta__action{justify-items:stretch;text-align:center}}.kf-faq__item{border-top:1px solid var(--rule);max-width:none}.kf-faq__item:last-of-type{border-bottom:1px solid var(--rule)}.prose .kf-faq__item+.kf-faq__item{margin-top:0}.kf-faq__item summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:clamp(20px,2.4vw,32px) 0;font-size:var(--fs-lead);line-height:1.35;color:var(--ink);cursor:pointer;list-style:none}.kf-faq__item summary::-webkit-details-marker{display:none}.kf-faq__item summary:after{content:"+";flex:none;font-family:var(--mono);color:var(--subtle)}.kf-faq__item[open] summary:after{content:"−"}.kf-faq__answer{max-width:var(--text-col);padding-bottom:clamp(24px,3vw,40px);line-height:1.55;color:var(--body)}.offers__list{list-style:none}.offer{display:grid;grid-template-columns:40px 140px minmax(0,1fr) minmax(170px,auto);gap:20px clamp(20px,2.6vw,36px);align-items:start;padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--rule)}.offers__list>.offer:last-child{border-bottom:1px solid var(--rule)}.offer.offer--hidden{display:none}.offer__rank{font-size:var(--fs-row);line-height:1.3;color:var(--subtle);font-variant-numeric:tabular-nums}.offer__logo{display:block}.offer__logo img{display:block;width:140px;height:auto;border-radius:var(--r-media)}.offer__wordmark{display:grid;place-items:center;min-height:68px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--r-media);background:var(--paper);font-size:18px;color:var(--ink);text-align:center}.offer__body{min-width:0}.offer__updated{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font:400 12px/1.4 var(--mono);letter-spacing:-.36px;text-transform:uppercase;color:var(--muted)}.offer__name{font-size:16px;line-height:1.4;color:var(--muted)}.offer__bonus{font-size:clamp(20px,.9vw + 16.6px,26px);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.offer__features{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;list-style:none;font-size:16px;line-height:1.45;color:var(--muted)}.offer__meta{margin-top:10px;font-size:16px;line-height:1.45;color:var(--muted)}.offer__score{display:grid;justify-items:end;gap:8px;text-align:right}.offer__score-value{font-size:clamp(32px,2.4vw + 23px,48px);line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.offer__stars{display:block;height:16px;width:auto;filter:grayscale(1) brightness(.15)}.offer__cta{margin-top:8px;white-space:nowrap}.offers__more{margin-top:32px}.offers__more-count{font-variant-numeric:tabular-nums}.kf-picks__button{margin-top:32px}.kf-picks__note{margin-top:16px}@media(max-width:760px){.offer{grid-template-columns:32px minmax(0,1fr)}.offer__logo img{width:132px}.offer__body,.offer__score{grid-column:1 / -1}.offer__score{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:12px 16px;text-align:left}.offer__cta{grid-column:1 / -1;justify-self:stretch;margin-top:4px}.offer__disclaimer{grid-column:1 / -1;justify-self:center}.kf-picks__button{display:flex}}.kf-review-cta{max-width:none;margin-top:48px;margin-bottom:48px;padding:0 clamp(24px,3vw,40px);border-radius:var(--r-panel);background:var(--mist)}.prose .kf-review-cta li{padding-left:0;margin-top:0}.prose .kf-review-cta li:before{content:none}.kf-review-cta .offer{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--hairline);border-bottom:0}.kf-review-cta .offer:first-child{border-top:0}.kf-review-cta .offers__list>.offer:last-child{border-bottom:0}.kf-review-cta .offer__score{justify-items:center;text-align:center}.kf-review-cta .offer__cta{margin-top:0}.prose .kf-review-cta a{text-decoration:none}.prose .kf-review-cta .offer__cta{color:var(--paper)}.prose .kf-review-cta .offer__cta:hover{color:var(--ink)}@media(max-width:760px){.kf-review-cta .offer{grid-template-columns:minmax(0,1fr)}.kf-review-cta .offer__score{grid-template-columns:minmax(0,1fr);justify-items:stretch}}.kf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}@media(min-width:900px){.kf-related .kf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.box-small{position:relative;display:flex;flex-direction:column;padding:12px 12px 24px;border:1px solid rgba(0,0,0,.05);border-radius:var(--r-card);background:var(--mist);transition:border-color .15s}.box-small:hover{border-color:var(--outline)}.box-small__link{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;text-indent:-200vw;white-space:nowrap}.box-small__image{position:relative}.box-small__image img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-media);background:var(--pebble);filter:grayscale(1)}.box-small__label{position:absolute;left:12px;bottom:12px;padding:4px 12px;border:1px solid rgba(255,255,255,.45);border-radius:var(--r-pill);color:var(--paper);font:400 12px/1.4 var(--mono);text-transform:uppercase}.box-small__content{padding:20px 12px 0}.box-small__title{font:400 clamp(20px,.5vw + 18.1px,24px) / 1.3 var(--font);letter-spacing:-.015em;color:var(--ink)}.box-small__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;font:400 13px/1.4 var(--mono);letter-spacing:-.39px;text-transform:uppercase;color:var(--muted)}.film-rail{display:flex;gap:clamp(16px,2.8vw,40px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(var(--gutter),calc((100vw - 1400px) / 2 + var(--gutter)));scroll-padding-inline:max(var(--gutter),calc((100vw - 1400px) / 2 + var(--gutter)));list-style:none}.film-rail::-webkit-scrollbar{display:none}.film{position:relative;flex:none;width:clamp(280px,62vw,880px);aspect-ratio:16 / 9;min-height:300px;overflow:hidden;border-radius:var(--r-card);background:var(--pebble);scroll-snap-align:start}.film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.film:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 40%,#000000b3)}.film__body{position:absolute;inset:auto 0 0;z-index:1;padding:clamp(20px,3vw,40px);color:var(--paper)}.film__title{max-width:22em;font:400 clamp(22px,1.3vw + 17px,32px) / 1.3 var(--font);letter-spacing:-.02em}.film__title a{color:inherit;text-decoration:none}.film__title a:after{content:"";position:absolute;inset:-100vh -100vw}.film__caption{margin-top:6px;font-size:clamp(16px,1.2vw,20px);color:#ffffffb3}.film__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none}.film__tags li{padding:4px 12px;border:1px solid rgba(255,255,255,.45);border-radius:var(--r-pill);font:400 14px/1.4 var(--mono);letter-spacing:-.42px;text-transform:uppercase}.rail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:clamp(24px,3vw,40px)}.rail-head .kf-section-title{margin-bottom:0}.rail-head__link{font-size:clamp(17px,1.4vw,20px);color:var(--muted);text-decoration:none;transition:color .15s}.rail-head__link:hover{color:var(--ink)}.latest__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));column-gap:clamp(40px,6vw,100px);list-style:none;counter-reset:latest}.latest__list li{counter-increment:latest;border-top:1px solid var(--rule)}.latest__list a{display:grid;grid-template-columns:clamp(36px,4vw,56px) minmax(0,1fr);gap:4px 0;padding:clamp(18px,2vw,26px) 0;text-decoration:none}.latest__list a:before{content:counter(latest);grid-row:span 2;font-size:clamp(20px,1.6vw,24px);line-height:1.3;color:var(--subtle);font-variant-numeric:tabular-nums}.latest__title{font-size:clamp(18px,.5vw + 16.1px,22px);line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.latest__list a:hover .latest__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.latest__date{grid-column:2}.byline__photo img,.kf-authorbox__photo img,.kf-author-card img,.kf-expert__avatar{filter:grayscale(1)}.kf-authorbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);padding-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--rule)}.kf-authorbox__photo img{display:block;width:clamp(72px,9vw,120px);height:clamp(72px,9vw,120px);object-fit:cover;border-radius:var(--r-card)}.kf-authorbox__name{font-size:var(--fs-row);line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.kf-authorbox__name:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.kf-authorbox__role{margin-top:6px;font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.kf-authorbox .byline__facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;padding-top:16px}.kf-authorbox .share{margin-top:16px;padding-top:0;border-top:0}.kf-authorbox__bio{max-width:var(--text-col);margin-top:16px;line-height:1.55}.kf-author-card{display:grid;grid-template-columns:clamp(72px,9vw,120px) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--rule)}.kf-author-card:last-of-type{border-bottom:1px solid var(--rule)}.kf-author-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-card)}.kf-author-card__role{font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.kf-author-card__name{margin:8px 0 12px;font:400 var(--fs-row) / 1.3 var(--font);letter-spacing:-.015em;color:var(--ink)}.kf-author-card__name a{text-decoration:none}.kf-author-card__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.kf-author-card__bio{max-width:var(--text-col);line-height:1.55;margin-bottom:16px}.kf-expert{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}@media(min-width:900px){.kf-expert{grid-template-columns:clamp(160px,16vw,220px) minmax(0,1fr)}}.kf-expert__avatar{display:block;width:clamp(120px,16vw,220px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r-card);background:var(--mist)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:8px clamp(40px,6vw,100px);margin-top:var(--gap-sm);padding-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--rule)}@media(min-width:1100px){.split{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.split>.kf-section-title{font-size:var(--fs-row);line-height:1.3;letter-spacing:-.015em}}.split>.kf-timeline li:first-child,.split>.kf-list li:first-child{border-top:0;padding-top:0}.split .kf-quote{margin-top:0}.kf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 40px;max-width:880px;margin-top:clamp(32px,4vw,56px);border-top:1px solid var(--rule)}.kf-facts>div{padding:24px 0}.kf-facts dt{font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.kf-facts dd{margin-top:8px;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.kf-expert__links{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:24px;border-top:1px solid var(--rule);max-width:880px}.kf-expert__links a{color:var(--muted);text-decoration:none;transition:color .15s}.kf-expert__links a:hover{color:var(--ink)}.kf-timeline{list-style:none;counter-reset:step}.kf-timeline li{counter-increment:step;display:grid;grid-template-columns:clamp(36px,5vw,72px) minmax(0,1fr);gap:4px 0;padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--rule)}.kf-timeline li:last-child{border-bottom:1px solid var(--rule)}.kf-timeline li:before{content:counter(step);grid-row:span 3;font-size:var(--fs-row);line-height:1.3;color:var(--subtle)}.kf-timeline__period{font:400 14px/1.43 var(--mono);letter-spacing:-.42px;text-transform:uppercase;color:var(--muted)}.kf-timeline__role{margin-top:6px;font-size:var(--fs-row);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.kf-timeline__detail{max-width:var(--text-col);margin-top:10px;line-height:1.55}.kf-list{list-style:none;max-width:var(--text-col)}.kf-list li{padding:14px 0;border-top:1px solid var(--hairline);line-height:1.5}.kf-list li:last-child{border-bottom:1px solid var(--hairline)}.kf-note{max-width:var(--text-col);font-size:16px;line-height:1.5;color:var(--muted)}.kf-note a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:4px}.kf-muted-line{font-size:.85em;color:var(--muted)}.search-panel{max-width:720px;padding:clamp(12px,2vw,20px) clamp(24px,3vw,40px);border-radius:var(--r-form);background:var(--mist)}.kf-field{display:block;width:100%;min-width:0;min-height:50px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:20px;line-height:28px;appearance:none}.kf-field::placeholder{color:var(--subtle);opacity:1}.kf-field:focus{outline:none}.search-panel:focus-within,.kf-empty__search:focus-within{outline:1px solid var(--outline)}.search-status{margin:24px 0 clamp(24px,3vw,40px)}.kf-empty{max-width:880px}.kf-empty__code{margin-bottom:clamp(20px,2.5vw,32px)}.kf-empty h1{font:400 var(--fs-display) / 1.05 var(--font);letter-spacing:-.03em;color:var(--ink)}.kf-empty>p:not([class]){max-width:34em;margin-top:clamp(24px,3vw,40px);font-size:var(--fs-lead);line-height:1.4}.kf-empty__search{display:flex;align-items:center;gap:16px;max-width:720px;margin-top:40px;padding:12px 12px 12px clamp(24px,3vw,40px);border-radius:var(--r-form);background:var(--mist)}.kf-empty__chips{margin-top:32px}.kf-empty__links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px}.kf-empty__links a{color:var(--muted);text-decoration:none;transition:color .15s}.kf-empty__links a:hover{color:var(--ink)}.kf-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:40px}.kf-copy{margin-top:40px}.site-footer{margin-top:var(--gap);padding-top:40px;padding-bottom:40px;border-top:3px solid var(--accent)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px 40px;padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--rule)}.site-footer__title{margin-bottom:16px;font-weight:400}.site-footer__list{list-style:none}.site-footer__list a{display:block;padding:4px 0;font-size:16px;line-height:1.45;color:var(--muted);text-decoration:none;transition:color .15s}.site-footer__list a:hover{color:var(--ink)}.kf-responsible{display:flex;align-items:flex-start;gap:16px;max-width:920px;margin-top:clamp(48px,6vw,80px);font-size:15px;line-height:1.5;color:var(--muted)}.kf-responsible a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:4px}.kf-age{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);font:400 13px/1 var(--mono);color:var(--accent-strong)}.site-footer__strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:clamp(40px,5vw,64px);padding-top:20px}.site-footer__strip ul{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none}.site-footer__strip a{text-decoration:none;transition:color .15s}.site-footer__strip a:hover{color:var(--ink)}@media print{.site-header,.menu-disc,.menu-panel,.site-footer,.share,.offers,.kf-picks,.kf-review-cta,.kf-cta,.latest,.film-rail{display:none!important}body{font-size:12pt}}
