.cx{--blue:#14428d;--navy:#0b2a5e;--green:#22b33b;--green-text:#167a2a;--mint:#5fe07a;--panel:#f1f5fb;--line:#d5dfef;--ink:var(--foreground);--best-bg:#d3f2d8;--best-ink:#0f5a1d;color:var(--ink);background:#fff;font-size:.975rem;line-height:1.625;overflow-x:clip}.cx *,.cx :before,.cx :after{box-sizing:border-box}.cx-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}.cx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx-hero{background:var(--blue);color:#fff;padding:calc(var(--header-h) + 32px) 0 32px;position:relative;overflow:hidden}.cx-hero:before{content:"";height:var(--header-h);background:var(--panel);position:absolute;inset:0 0 auto}.cx-hero-grid{align-items:center;gap:28px;display:grid;position:relative}.cx-chip{background:var(--navy);color:var(--mint);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.cx-hero h1{letter-spacing:-.02em;color:#fff;margin:16px 0 0;font-size:clamp(2.1rem,6.4vw,3.6rem);font-weight:800;line-height:1.08}.cx-standfirst{color:#e6eefb;max-width:40rem;margin:16px 0 0;font-size:1.15rem}.cx-byline{color:#e6eefb;flex-wrap:wrap;gap:4px 10px;margin:18px 0 0;font-size:15px;display:flex}.cx-byline>*+:before{content:"·";color:var(--mint);margin-right:10px}.cx-share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cx-share-label{color:var(--mint);margin-right:4px;font-size:14px;font-weight:700}.cx-share-btn{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cx-share-btn:hover{color:var(--blue);background:#fff}.cx-hero-art{aspect-ratio:1;place-items:center;width:min(300px,78vw);margin-inline:auto;display:grid;position:relative}.cx-hero-art>.cx-avatar{z-index:1;width:62%;height:auto;position:relative}.cx-ring{border:3px dashed var(--mint);border-radius:50%;animation:28s linear infinite cx-spin;position:absolute}.cx-ring-1{inset:2%}.cx-ring-2{opacity:.7;border-color:#fff;animation-duration:20s;animation-direction:reverse;inset:14%}.cx-hero-fx{pointer-events:none;position:absolute;inset:0}.cx-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;animation:3.2s ease-in-out infinite cx-twinkle;position:absolute}.cx-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;animation:3.8s ease-in-out infinite cx-twinkle;position:absolute}.cx-stats{grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid;position:relative}.cx-stats li{color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:16px;display:flex}.cx-stat-label{color:var(--muted);font-size:13px;font-weight:700;line-height:1.3}.cx-stat-value{color:var(--blue);font-size:clamp(1.4rem,5vw,2rem);font-weight:700;line-height:1.15}.cx-stat-note{color:var(--green-text);font-size:13px;font-weight:700}.cx-layout{gap:16px;padding-top:32px;padding-bottom:56px;display:grid}.cx-article{min-width:0;max-width:720px}.cx-article p{color:var(--muted);margin:0 0 .9em;font-size:.975rem;line-height:1.625}.cx-article section{margin-top:56px;scroll-margin-top:96px}.cx-article h2,.cx-related h2,.cx-cta h2{color:var(--foreground);letter-spacing:-.02em;margin:0 0 12px;font-size:1.25rem;font-weight:700;line-height:1.4}.cx-article h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.cx-h3{margin-top:32px!important;margin-bottom:8px!important}.cx-note{color:var(--muted);font-size:15px}.cx-card{background:var(--panel);border:1px solid var(--line);border-radius:20px}.cx-toc a{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;padding:4px 12px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.cx-toc a:hover{background:var(--panel)}.cx-toc a[aria-current=location]{background:var(--panel);color:var(--blue);box-shadow:inset 4px 0 0 var(--green);font-weight:700}.cx-toc-list{margin:0;padding:0;list-style:none}.cx-toc-mobile{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:4px 8px}.cx-toc-mobile summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;gap:8px;padding:0 8px;font-weight:700;display:flex}.cx-toc-desktop{display:none}.cx-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 12px;font-size:13px;font-weight:700}.cx-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0 12px;position:relative;overflow-x:auto}.cx-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.cx-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:15px;line-height:1.4}.cx-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cx-table th,.cx-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.cx-table thead th{background:var(--blue);color:#fff;white-space:normal;min-width:110px;font-weight:700}.cx-table th[scope=row],.cx-table thead th:first-child{text-align:left;z-index:1;white-space:normal;min-width:190px;position:sticky;left:0}.cx-table tbody th[scope=row]{background:var(--panel);color:var(--ink);box-shadow:1px 0 0 var(--line);font-weight:700}.cx-table thead th:first-child{z-index:2}.cx-table tbody tr:last-child>*{border-bottom:0}.cx-table td:nth-child(2),.cx-table td:nth-child(3){white-space:normal}.cx-table td.is-best{background:var(--best-bg);color:var(--best-ink)}.cx-table td.is-ns{color:var(--muted)}.cx-charts{gap:16px;margin-top:28px;display:grid}.cx-chart{margin:0;padding:20px 16px}.cx-chart figcaption{gap:2px;margin-bottom:14px;display:grid}.cx-chart figcaption span{color:var(--muted);font-size:14px;line-height:1.4}.cx-chart ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-chart-row{grid-template-columns:34px 1fr auto;grid-template-areas:"av name val""av bar bar";align-items:center;gap:2px 10px;min-height:44px;display:grid}.cx-chart-row .cx-avatar{grid-area:av;align-self:center}.cx-chart-name{grid-area:name;font-size:15px;font-weight:700;line-height:1.25}.cx-chart-val{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:val;font-size:15px;font-weight:700}.cx-chart-val.is-top{color:var(--green-text);font-weight:700}.cx-chart-empty{color:var(--muted);grid-area:val;font-size:14px}.cx-bar{border:1px solid var(--line);background:#fff;border-radius:999px;grid-area:bar;height:12px;overflow:hidden}.cx-fill{height:100%;width:var(--w);background:var(--c);border-radius:999px;transition:width 1.1s cubic-bezier(.22,1,.36,1);display:block}.cx-reveal[data-armed]:not([data-in]) .cx-fill{width:0}.cx-roles{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.cx-role{flex-direction:column;gap:14px;padding:20px;display:flex}.cx-role-head{align-items:center;gap:12px;display:flex}.cx-role dl{gap:12px;margin:0;font-size:15.5px;line-height:1.5;display:grid}.cx-role dt{letter-spacing:.06em;text-transform:uppercase;color:var(--green-text);font-size:12.5px;font-weight:700}.cx-role dd{margin:2px 0 0}.cx-pick{color:var(--blue);font-size:1.1rem;font-weight:700}.cx-callout{border:2px solid var(--blue);background:#fff;border-left-width:8px;border-radius:18px;margin:20px 0;padding:20px 20px 6px}.cx-callout-title{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700;margin:0 0 8px!important}.cx-sources{gap:4px;margin:0;padding-left:1.4em;list-style:decimal;display:grid}.cx-sources li{padding-left:4px}.cx-sources a{color:var(--blue);text-underline-offset:3px}.cx-cta{background:var(--blue);color:#fff;padding:48px 0}.cx-cta-inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.cx-cta h2{color:#fff;max-width:30rem;margin:0}.cx-btn{background:var(--green);min-height:48px;color:var(--navy);overflow-wrap:anywhere;border-radius:16px;align-items:center;gap:10px;max-width:100%;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.cx-btn:hover{background:var(--mint)}.cx-related{background:var(--panel);padding:56px 0}.cx-related ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cx-related-card{height:100%;min-height:44px;color:var(--ink);background:#fff;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.cx-related-card:hover{border-color:var(--blue)}.cx-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--green-text);font-size:13px;font-weight:700}.cx-related-title{color:var(--blue);font-size:1.1rem;font-weight:700;line-height:1.35}.cx-more{align-items:center;gap:6px;margin-top:auto;font-size:15px;font-weight:700;display:inline-flex}.cx-bob{animation:3.4s ease-in-out infinite cx-bob}.cx-eye{transform-box:fill-box;transform-origin:50%;animation:5s infinite cx-blink}.cx-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite cx-pulse}.cx-chart-row:nth-child(2n) .cx-bob{animation-delay:-1s}.cx-chart-row:nth-child(3n) .cx-bob{animation-delay:-2s}@keyframes cx-bob{50%{transform:translateY(-5px)}}@keyframes cx-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes cx-pulse{50%{opacity:.25;transform:scale(1.35)}}@keyframes cx-spin{to{transform:rotate(360deg)}}@keyframes cx-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (min-width:640px){.cx-wrap{padding-inline:24px}.cx-stats{grid-template-columns:repeat(4,1fr)}.cx-roles,.cx-related ul{grid-template-columns:repeat(2,1fr)}.cx-cta-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.cx-hero{padding:calc(var(--header-h) + 48px) 0 48px}.cx-hero-grid{grid-template-columns:1.4fr 1fr}.cx-hero-art{width:min(380px,100%)}.cx-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;align-items:start;gap:48px}.cx-toc{position:sticky;top:96px}.cx-toc-mobile{display:none}.cx-toc-desktop{display:block}.cx-article section:first-of-type{margin-top:48px}.cx-charts{grid-template-columns:1fr 1fr}.cx-related ul{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.cx *,.cx :before,.cx :after{transition:none!important;animation:none!important}.cx-reveal[data-armed]:not([data-in]) .cx-fill{width:var(--w)}.cx-dot,.cx-star{opacity:.7}}.cx-short{background:var(--panel);border-bottom:1px solid var(--line);padding:24px 0}.cx-short h2{letter-spacing:-.02em;color:var(--foreground);margin:0 0 8px;font-size:1.25rem;font-weight:700}.cx-short p{max-width:52rem;color:var(--foreground);margin:0 0 10px}.cx-short ul{max-width:52rem;color:var(--muted);margin:0;padding-left:1.2rem;list-style:outside}.cx-faq{gap:20px;display:grid}.cx-faq h3{margin:0 0 4px}.cx-faq p{margin:0}
