@font-face{font-family:Quatro;src:url(/fonts/Quatro-Book.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-BookItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-Black.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-UltraBlack.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Quatro;src:url(/fonts/Quatro-UltraBlackItalic.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Quatro Slab;src:url(/fonts/QuatroSlab-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quatro Slab;src:url(/fonts/QuatroSlab-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Quatro Slab;src:url(/fonts/QuatroSlab-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quatro Slab;src:url(/fonts/QuatroSlab-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quatro Slab;src:url(/fonts/QuatroSlab-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Quatro Slab;src:url(/fonts/QuatroSlab-UltraBlack.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--ifk-blue:#1e3c72;--ifk-blue-900:#0e2148;--ifk-blue-700:#1b3768;--ifk-blue-500:#375aa0;--ifk-blue-300:#8097c2;--ifk-blue-100:#dae0ed;--ifk-blue-50:#eff2f8;--ifk-red:#ab182d;--ifk-red-dark:#7d0f20;--ifk-red-wash:#fbe9ec;--ifk-white:#fff;--ifk-bone:#f6f5f0;--ifk-ice:#f2f4f7;--ifk-stone-100:#e5e7ec;--ifk-stone-300:#c1c5ce;--ifk-stone-500:#878d9a;--ifk-stone-700:#4f5461;--ifk-ink:#1a1d24;--ifk-gold:#c79a3b;--ifk-mint:#3d8f7a;--ifk-amber:#e08a1f;--color-bg:var(--ifk-bone);--color-bg-elevated:var(--ifk-white);--color-surface-blue:var(--ifk-blue);--color-text:var(--ifk-ink);--color-text-muted:var(--ifk-stone-700);--color-text-subtle:var(--ifk-stone-500);--color-text-on-blue:var(--ifk-white);--color-border:var(--ifk-stone-100);--color-border-strong:var(--ifk-stone-300);--color-link:var(--ifk-blue);--color-accent:var(--ifk-red);--color-success:var(--ifk-mint);--color-warning:var(--ifk-amber);--color-danger:var(--ifk-red);--font-sans:"Quatro", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-slab:"Quatro Slab", ui-serif, Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Consolas, monospace;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-40:2.5rem;--fs-56:3.5rem;--fs-72:4.5rem;--fs-96:6rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-loose:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0e214814;--shadow-md:0 4px 14px #0e21481a;--shadow-lg:0 18px 40px -12px #0e214838;--shadow-blue:0 12px 32px -10px #1e3c7273;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px}.ifk-display{font-family:var(--font-sans);font-style:italic;font-weight:900;font-size:clamp(3rem, 6vw, var(--fs-96));line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase}.ifk-h1{font-family:var(--font-sans);font-weight:800;font-size:clamp(2rem, 4vw, var(--fs-56));line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.ifk-h2{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-32);line-height:var(--lh-snug);letter-spacing:-.01em}.ifk-h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-24);line-height:var(--lh-snug)}.ifk-eyebrow{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-12);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ifk-red);line-height:1}.ifk-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-16);line-height:var(--lh-loose)}.ifk-lede{font-family:var(--font-slab);font-style:italic;font-weight:400;font-size:var(--fs-20);line-height:var(--lh-normal);color:var(--ifk-stone-700)}.ifk-editorial{font-family:var(--font-slab);font-weight:400;font-size:var(--fs-18);line-height:var(--lh-loose)}.ifk-caption{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-12);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ifk-stone-500)}.ifk-score{font-family:var(--font-sans);font-style:italic;font-weight:900;font-size:var(--fs-72);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:.9}:root{--jf-coral:#e8452a;--jf-orange:#f2701e;--jf-amber:#f59200;--jf-red:#d22630;--jf-grad:linear-gradient(105deg,#e23b23 0%,#f2701e 52%,#f59200 100%);--jf-grad-v:linear-gradient(155deg,#ee5a28,#f59200);--jf-tint:#fdeee3;--gold:#c79a3b;--silver:#8a93a2;--bronze:#b0764a}*{box-sizing:border-box}body{background:var(--ifk-bone);color:var(--ifk-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--jf-coral);text-decoration:none}a:hover{color:var(--jf-orange)}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}input,select,textarea,button{font-family:var(--font-sans)}::selection{background:var(--jf-amber);color:#fff}@keyframes jf-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes jf-spin{to{transform:rotate(360deg)}}@keyframes jf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes jf-pop{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}
