/* Factologist · editorial challenge experience 2.1. Scoped, CSP-safe, no icon fonts. */
.fc-home{--fc-blue:#2057a5;--fc-ink:#1c304b;--fc-muted:#63758a;--fc-border:#dfE7f0;margin:24px 0 30px;border:1px solid var(--fc-border);border-radius:16px;background:#fff;color:var(--fc-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 10px 35px rgba(33,63,102,.04);overflow:hidden}.fc-home *{box-sizing:border-box}.fc-home-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 27px 18px}.fc-home-overline{font-size:10px;font-weight:850;letter-spacing:.16em;color:#286cba}.fc-home h2{font-size:clamp(21px,2.4vw,28px);line-height:1.16;letter-spacing:-.035em;margin:8px 0 7px;font-weight:820;color:var(--fc-ink)}.fc-home p{font-size:14px;color:var(--fc-muted);line-height:1.5;margin:0}.fc-home-actions{display:flex;gap:11px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.fc-home-count{color:#8190a3;font-size:12px;white-space:nowrap}.fc-home-all{display:inline-flex;align-items:center;gap:12px;background:#1c559c;color:#fff!important;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none!important}.fc-home-all:hover,.fc-home-all:focus-visible{background:#123e7a}.fc-home-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e2e9f1;border-top:1px solid #e2e9f1;border-bottom:1px solid #e2e9f1}.fc-home-topic{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;text-decoration:none!important;color:var(--fc-ink)!important;transition:background .15s}.fc-home-topic:hover,.fc-home-topic:focus-visible{background:#f2f7ff}.fc-home-topic-icon{flex:0 0 41px;height:41px;border:1px solid #deebf9;border-radius:10px;background:#f4f8fe;color:#2769bd;display:grid;place-items:center}.fc-home-topic-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fc-home-topic-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.fc-home-topic-copy strong{font-size:14px;line-height:1.3;font-weight:790}.fc-home-topic-copy small{font-size:11px;line-height:1.3;color:#75869b}.fc-home-topic-arrow{color:#5283c2;margin-left:auto;font-size:16px}.fc-home-foot{padding:11px 27px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#70859d;font-size:12px;line-height:1.5}.fc-home-foot a{color:#21569d;text-decoration:underline;text-underline-offset:3px;font-weight:720}.fc-home :focus-visible{outline:3px solid #8eb8f2;outline-offset:2px}
.gc2-root{--gc2-ink:#192f49;--gc2-blue:#2059a6;--gc2-border:#e0e8f2;--gc2-muted:#60768d;max-width:1220px;margin:0 auto;padding:18px clamp(14px,2.8vw,36px) 65px;color:var(--gc2-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.gc2-root *{box-sizing:border-box}.gc2-root a{text-decoration:none}.gc2-breadcrumb{font-size:12px;color:#71849a;margin:7px 0 16px}.gc2-breadcrumb a{color:#2b5fa1}.gc2-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gc2-border);padding:12px 0 24px}.gc2-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:850;color:var(--gc2-blue)}.gc2-intro h1{margin:8px 0 9px;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;line-height:1.16;font-weight:850}.gc2-intro p{font-size:15px;line-height:1.55;color:var(--gc2-muted);max-width:690px;margin:0}.gc2-intro-aside{flex:0 0 auto;display:flex;gap:10px;align-items:center;border-left:1px solid #dce6f1;padding:12px 0 12px 22px}.gc2-stat strong{display:block;font-size:25px;letter-spacing:-.04em;line-height:1.1}.gc2-stat small{font-size:11px;color:var(--gc2-muted)}.gc2-categories-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 13px}.gc2-categories-head h2,.gc2-list-head h2{font-size:19px;letter-spacing:-.025em;margin:0}.gc2-categories-head span,.gc2-list-head span{font-size:12px;color:var(--gc2-muted)}.gc2-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gc2-topic-link{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;border:1px solid var(--gc2-border);border-radius:10px;background:#fff;padding:10px 12px;color:#29435f!important;font-size:13px;font-weight:740;transition:background .15s,border-color .15s}.gc2-topic-link:hover,.gc2-topic-link:focus-visible{background:#f4f8ff;border-color:#9fbce2}.gc2-topic-link[aria-current="page"]{background:#eaf3ff;border-color:#86b2e7;color:#184b90!important}.gc2-topic-link svg,.gc2-card-icon svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#2870bb}.gc2-topic-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc2-list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:29px 0 14px}.gc2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gc2-card{display:flex;flex-direction:column;border:1px solid var(--gc2-border);border-radius:13px;min-height:190px;background:#fff;padding:19px;color:var(--gc2-ink)!important;transition:border-color .16s,box-shadow .16s,transform .16s}.gc2-card:hover,.gc2-card:focus-visible{border-color:#90b5e4;box-shadow:0 10px 24px #0c39710c;transform:translateY(-2px)}.gc2-card-top{display:flex;gap:8px;justify-content:space-between;align-items:center}.gc2-card-icon{height:34px;width:34px;display:grid;place-items:center;background:#f1f7ff;border-radius:8px}.gc2-card-top small{font-size:10px;font-weight:780;letter-spacing:.03em;color:#5a7ca7}.gc2-card h3{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:15px 0 8px;font-weight:810}.gc2-card p{font-size:12px;color:#6b7d91;line-height:1.55;margin:0 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gc2-card-end{font-size:11px;font-weight:700;color:#6383ac;display:flex;justify-content:space-between;gap:10px;margin-top:auto}.gc2-page-nav{display:flex;justify-content:center;gap:15px;align-items:center;margin:27px 0;flex-wrap:wrap}.gc2-page-nav a{border:1px solid #cfdeef;border-radius:9px;padding:11px 15px;color:#1b579d;font-weight:750;font-size:13px}.gc2-page-nav a:hover{background:#edf5ff}.gc2-page-nav span{font-size:12px;color:#7085a0}.gc2-bottom{margin:25px 0 0;border-top:1px solid var(--gc2-border);padding-top:18px;font-size:12px;line-height:1.65;color:#667e95}.gc2-bottom a{color:#1c5ca3;font-weight:760}.gc2-root :focus-visible{outline:3px solid #95bbec;outline-offset:2px}
@media(max-width:900px){.fc-home-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.gc2-topic-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.gc2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fc-home{margin:16px 0 23px;border-radius:13px}.fc-home-head{padding:18px 16px 13px;align-items:start;flex-direction:column;gap:13px}.fc-home-actions{justify-content:space-between;width:100%}.fc-home-topic{padding:13px 11px;gap:8px}.fc-home-topic-icon{flex-basis:34px;height:34px}.fc-home-topic-icon svg{height:21px;width:21px}.fc-home-topic-copy strong{font-size:12px}.fc-home-topic-copy small{font-size:10px}.fc-home-topic-arrow{display:none}.fc-home-foot{padding:12px 16px}.gc2-intro{align-items:flex-start;flex-direction:column;gap:14px}.gc2-intro-aside{border-left:0;padding:0}.gc2-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gc2-topic-link{font-size:12px;padding:9px;min-height:48px}.gc2-topic-link svg{height:20px;width:20px}.gc2-grid{grid-template-columns:1fr}.gc2-card{min-height:160px}.gc2-categories-head{align-items:flex-start}.gc2-categories-head span{display:none}}
@media(prefers-reduced-motion:reduce){.fc-home *,.gc2-root *{transition:none!important}.gc2-card:hover{transform:none}}