/* Cortist official editorial forecast ledger — deliberate text-first research design */
.of-page,.of-page *{box-sizing:border-box}
.of-page{background:#faf9fc;color:#2d293c;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.of-shell{max-width:1100px;margin:auto;padding:24px 24px 85px}
.of-breadcrumb{font:520 12px/1.6 system-ui;color:#726b82;margin:0 0 28px}
.of-breadcrumb a,.of-page a{color:#69509f}
.of-breadcrumb a{text-decoration:none}
.of-breadcrumb a:hover,.of-page a:hover{text-decoration:underline;text-underline-offset:3px}
.of-hero{padding:17px 0 29px;border-bottom:1px solid #e5e1ea}
.of-overline{font:850 11px/1.6 system-ui;color:#7655a6;letter-spacing:.125em}
.of-hero h1{font:850 clamp(32px,5vw,58px)/1.08 system-ui;letter-spacing:-.044em;max-width:870px;color:#302745;margin:14px 0}
.of-hero h1 em{font-style:normal;color:#7156ab}
.of-hero>p{font:440 15px/1.75 system-ui;color:#5d566b;max-width:850px;margin:0}
.of-meta{display:flex;gap:8px 17px;align-items:center;flex-wrap:wrap;margin:16px 0 0}
.of-meta span{font:770 11px/1.5 system-ui;color:#69597d;background:#f1edf6;border:1px solid #e7e0f1;border-radius:18px;padding:6px 11px}
.of-hero .of-links{display:flex;gap:11px 19px;flex-wrap:wrap;margin-top:17px}
.of-links a{font:800 12px/1.5 system-ui;color:#67519c;text-decoration:underline;text-underline-offset:3px}
.of-note{padding:17px 20px;background:#f0edf6;border:1px solid #e4ddeb;border-left:3px solid #8f75b9;border-radius:3px 12px 12px 3px;color:#5b5368;margin:22px 0;font:450 13px/1.73 system-ui}
.of-note strong{color:#423354}
.of-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 31px}
.of-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3dfea;border-radius:17px;padding:23px;box-shadow:0 6px 17px #352d4610;min-width:0}
.of-card-top{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.of-key{font:830 11px/1.4 system-ui;letter-spacing:.08em;color:#7655a6}
.of-state{font:780 10px/1.5 system-ui;padding:5px 9px;color:#6b507e;background:#f4f0f8;border-radius:15px}
.of-percent{display:block;font:860 clamp(45px,5.2vw,69px)/1.05 system-ui;letter-spacing:-.05em;color:#352b50;margin:17px 0 7px;font-variant-numeric:tabular-nums}
.of-card h2{font:820 21px/1.27 system-ui;letter-spacing:-.02em;color:#2e2943;margin:0 0 13px}
.of-card p{font:430 13px/1.7 system-ui;color:#5f586f;margin:4px 0 13px}
.of-card .of-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:15px}
.of-card a{font:760 12px/1.5 system-ui;text-decoration:underline;text-underline-offset:3px}
.of-section{margin:28px 0 37px}
.of-section h2{font:830 clamp(23px,3.2vw,31px)/1.25 system-ui;letter-spacing:-.032em;color:#302941;margin:0 0 12px}
.of-section h3{font:825 17px/1.35 system-ui;color:#342947;margin:20px 0 9px}
.of-section p,.of-section li{font:440 13px/1.78 system-ui;color:#575269}
.of-section p{max-width:880px}
.of-list{margin:0 0 19px;padding-left:23px;max-width:905px}
.of-list li{margin:7px 0}
.of-data{border-top:1px solid #e4e0ea;padding:19px 0 0;display:flex;gap:14px 24px;flex-wrap:wrap}
.of-data strong{font:820 12px/1.4 system-ui;color:#4f3c70}
.of-data a{font:730 12px/1.5 system-ui;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.of-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}
.of-facts>div{padding:14px;background:white;border:1px solid #e4dfed;border-radius:11px;min-width:0}
.of-facts strong{display:block;font:830 18px/1.35 system-ui;color:#44355e;overflow-wrap:anywhere}
.of-facts span{display:block;font:610 11px/1.5 system-ui;color:#706981;margin-top:5px}
.of-stat{background:#fff;border:1px solid #e2ddeb;border-radius:17px;padding:24px;margin:25px 0}
.of-stat .of-percent{margin:3px 0 10px}
.of-stat p{font:450 13px/1.7 system-ui;color:#57516b;max-width:800px}
.of-sources{display:grid;gap:9px;padding:13px 0}
.of-sources a{font:690 12px/1.5 system-ui;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.of-method{border:1px solid #e1dcea;background:#f5f2f9;border-radius:14px;padding:21px;margin-top:27px}
.of-method h3{font:830 18px/1.3 system-ui;margin:0 0 8px;color:#382d50}
.of-method p{margin:0}
.of-inline{max-width:880px;margin:19px auto;background:#f3eff9;border-left:3px solid #8a70b1;border-radius:3px 12px 12px 3px;border-top:1px solid #e7e1ef;border-bottom:1px solid #e7e1ef;border-right:1px solid #e7e1ef;padding:15px 19px}
.of-inline strong{display:block;font:850 12px/1.5 system-ui;color:#4c3c79}
.of-inline p{font:440 12px/1.7 system-ui;color:#5d546a;margin:6px 0}
.of-inline a{font:770 12px/1.5 system-ui;color:#6d52a5;text-decoration:underline}
@media(max-width:740px){.of-shell{padding:16px 15px 55px}.of-duo{grid-template-columns:1fr}.of-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.of-card{padding:19px}.of-hero>p{font-size:14px}}
