
.kfr{background:var(--ploy-background-secondary,#f1f5f8);color:var(--ploy-text-primary,#12263e);padding:clamp(48px,6vw,88px) clamp(24px,4.45vw,80px);font-family:var(--font-body,Geist,sans-serif);scroll-margin-top:120px}
.kfr__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(32px,6vw,100px);align-items:start}
.kfr .kfr__eyebrow{font-size:14px;line-height:1.5;margin:0 0 20px;color:var(--ploy-text-secondary,#526173)}
.kfr h2{font-family:inherit;font-size:clamp(30px,3.3vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.12;text-transform:none;margin:0 0 24px;max-width:15ch}
.kfr p{font-size:16px;line-height:1.8;margin:0 0 20px;max-width:65ch}
.kfr .kfr__byline{font-size:15px;line-height:1.6;margin-bottom:24px}
.kfr .kfr__context{color:var(--ploy-text-secondary,#526173);max-width:25ch}
.kfr blockquote{font-family:inherit;font-size:clamp(23px,2.25vw,32px);line-height:1.4;font-weight:400;letter-spacing:-.02em;padding:0;margin:0 0 28px;border:0;max-width:38ch;font-style:normal}
.kfr__links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.kfr__links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:inherit;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.kfr__links a:hover{text-decoration-thickness:2px}.kfr__links a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.kfr .kfr__note{font-size:13px;line-height:1.6;color:var(--ploy-text-secondary,#526173);margin-top:28px}
.kfr__photo{display:block;width:100%;max-width:240px;aspect-ratio:1;object-fit:cover;margin-top:28px}
@media(max-width:749px){.kfr__inner{grid-template-columns:minmax(0,1fr);gap:24px}.kfr h2{max-width:20ch}.kfr__intro{max-width:100%}.kfr .kfr__byline{margin-bottom:0}.kfr__photo{display:none}.kfr__links{gap:8px 24px}.kfr__context{margin-top:20px!important}}
@layer koppa-editorial-polish {
body #MainContent .kfr h2{font:400 clamp(30px,3.3vw,48px)/1.12 var(--font-body,Geist,sans-serif)!important;letter-spacing:-.035em!important;text-transform:none!important;margin:0 0 24px!important}
body #MainContent .kfr p{font:400 16px/1.8 var(--font-body,Geist,sans-serif)!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 20px!important}
body #MainContent .kfr blockquote{font:400 clamp(23px,2.25vw,32px)/1.4 var(--font-body,Geist,sans-serif)!important;border:0!important;padding:0!important;margin:0 0 28px!important;max-width:38ch!important}
body #MainContent .kfr .kfr__eyebrow{font-size:14px!important;line-height:1.5!important}
body #MainContent .kfr .kfr__note{font-size:13px!important;line-height:1.6!important;margin-top:28px!important}
}
