.fl{--fl-ink: #161616;--fl-body: #3a352e;--fl-muted: #6f6a61;--fl-faint: #8a857c;--fl-paper: #fdfcfa;--fl-surface: #fbfaf7;--fl-chip: #f1ede4;--fl-border: #e6e1d6;--fl-accent: #e8852b;--fl-accent-hover: #f5a04f;--fl-dark-text: #ece6dc;--fl-serif: Georgia, "Times New Roman", serif;--fl-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--fl-paper);color:var(--fl-body);font-family:var(--fl-sans)}.fl .wrap{max-width:64rem;margin:0 auto;padding:0 1.5rem}.fl .wrap.narrow{max-width:46rem}.fl h1,.fl h2,.fl h3{font-family:var(--fl-serif);color:var(--fl-ink);letter-spacing:-.01em}.fl h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}.fl p{line-height:1.7}.fl .hero{background:var(--fl-paper);padding:4.5rem 0 3rem;border-bottom:1px solid var(--fl-border)}.fl .kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-accent);font-weight:600;margin:0 0 .85rem}.fl .kicker a{color:inherit;text-decoration:none}.fl .kicker a:hover{text-decoration:underline}.fl .hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:0 0 1rem;max-width:20ch}.fl .hero .sub{font-size:1.15rem;color:var(--fl-body);max-width:44rem;margin:0 0 1.75rem}.fl .cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.fl .disclaimer-line{font-size:.85rem;color:var(--fl-faint);max-width:44rem;margin:1.25rem 0 0}.fl .btn{display:inline-block;padding:.8rem 1.5rem;border-radius:8px;font-family:var(--fl-sans);font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;border:1px solid var(--fl-ink);transition:background .14s ease,color .14s ease,border-color .14s ease}.fl .btn.solid{background:var(--fl-ink);color:var(--fl-paper)}.fl .btn.solid:hover{background:var(--fl-accent);border-color:var(--fl-accent);color:var(--fl-ink)}.fl .btn.ghost{background:transparent;color:var(--fl-ink)}.fl .btn.ghost:hover{border-color:var(--fl-accent);color:var(--fl-accent)}.fl .btn:focus-visible{outline:2px solid var(--fl-accent);outline-offset:3px}.fl .band{padding:3.5rem 0;border-bottom:1px solid var(--fl-border)}.fl .band.alt{background:var(--fl-surface)}.fl .band.invert{background:var(--fl-ink)}.fl .band.invert h2{color:#fefcf8}.fl .band.invert p{color:var(--fl-dark-text)}.fl .band.invert .btn.solid{background:var(--fl-accent);border-color:var(--fl-accent);color:var(--fl-ink)}.fl .band.invert .btn.solid:hover{background:var(--fl-accent-hover);border-color:var(--fl-accent-hover)}.fl .not-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.fl .not-grid li{padding:.85rem 1.1rem;background:var(--fl-paper);border:1px solid var(--fl-border);border-radius:8px;font-size:.92rem;color:var(--fl-body)}.fl .featured-brief{background:var(--fl-surface)}.fl .featured-brief h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:.5rem 0 .75rem;max-width:24ch}.fl .hb-line{font-family:var(--fl-serif);font-size:1.15rem;color:var(--fl-ink);max-width:48rem;margin:0 0 .75rem}.fl .hb-meta{font-size:.82rem;color:var(--fl-faint);margin:0 0 1.1rem}.fl .hb-focus{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.fl .hb-focus li{font-size:.8rem;padding:.35rem .7rem;background:var(--fl-chip);border-radius:999px;color:var(--fl-body)}.fl .featured-failure{background:var(--fl-surface)}.fl .eyebrow{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-accent);font-weight:600;margin:0 0 .5rem}.fl .failure-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}.fl .story-block{margin-bottom:1.1rem}.fl .lbl{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-accent);margin-bottom:.25rem}.fl .story-block p{margin:0;font-size:.96rem;color:var(--fl-body)}.fl .sources{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;margin:.5rem 0 0}.fl .sources a{color:var(--fl-accent);font-size:.88rem}.fl .psn{font-size:.82rem;color:var(--fl-faint);font-style:italic;margin:.75rem 0 0}.fl .build-line{font-family:var(--fl-serif);font-size:1.05rem;color:var(--fl-ink);margin:0 0 .75rem}.fl .family-open{margin-top:2.5rem}.fl .family-open h3{font-size:1.2rem;margin:0 0 1rem}.fl .company-cta{margin-top:2.5rem;padding:1.5rem;background:var(--fl-paper);border:1px solid var(--fl-accent);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fl .company-cta p{margin:0;font-family:var(--fl-serif);font-size:1.1rem;color:var(--fl-ink)}.fl .filters{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.fl .filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-faint)}.fl .filters select{font-family:var(--fl-sans);font-size:.92rem;padding:.5rem .7rem;border:1px solid var(--fl-border);border-radius:8px;background:var(--fl-paper);color:var(--fl-ink)}.fl .filters select:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl .count{font-size:.82rem;color:var(--fl-faint);margin:0 0 1rem}.fl .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.fl .empty{color:var(--fl-muted)}.fl .questions{padding-left:1.2rem}.fl .questions li{margin-bottom:.5rem;color:var(--fl-body)}.fl .exclude{font-size:.92rem;color:var(--fl-muted);margin-top:1rem}.fl .footer-disclaimer{background:var(--fl-surface);border-bottom:none}.fl .footer-disclaimer p{font-size:.85rem;color:var(--fl-faint);margin:0}@media(max-width:720px){.fl .failure-grid{grid-template-columns:1fr}}@media(max-width:640px){.fl .cards{grid-template-columns:1fr}.fl .filters label{flex:1 1 45%}}
