:root{color-scheme:dark;--bg:#101010;--paper:#151515;--line:#343434;--text:#ededed;--muted:#999}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{background:#1a1a1a;color:#ddd;border:1px solid #444;border-radius:3px;padding:9px 13px}button:hover{background:#292929}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ddd;outline-offset:4px}.publication{max-width:1370px;margin:auto;padding:0 32px}.utility{height:48px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#aaa;border-bottom:1px solid #292929}.utility>span{font-size:9px;letter-spacing:1.3px}.utility button{font-size:10px;background:none;border:0;padding:0}.utility b{font-weight:400;border:1px solid #555;padding:2px 5px;margin-left:8px}.masthead{height:122px;display:flex;align-items:center;justify-content:space-between}.brand{font:bold 69px/1 Arial,Helvetica,sans-serif;letter-spacing:-4px;display:flex;align-items:center;gap:16px}.brand svg{width:34px;height:34px}.mastnote{font:11px/1.7 Arial,Helvetica,sans-serif;color:#aaa;width:220px}.mastnote.right{text-align:right}.publication nav{display:flex;justify-content:center;gap:38px;border-top:1px solid #888;border-bottom:3px double #555;padding:13px 0;font-size:11px}.publication nav a.active{color:#fff;font-weight:bold}main{max-width:1370px;margin:auto;padding:0 32px 55px}.edition{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:9px;letter-spacing:.4px;color:#8e8e8e;border-bottom:1px solid #333;margin-bottom:25px}.edition>span:first-child{color:#bbb;font-weight:bold}.frontpage{display:grid;grid-template-columns:1.9fr 1fr .95fr;gap:26px}.leadcolumn,.middlecolumn{border-right:1px solid var(--line);padding-right:26px}.leadstory img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;display:block;filter:none}.photocredit{text-align:right;color:#747474;font-size:8px;margin:6px 0 21px}.kicker,.eyebrow{font:9px/1.4 Arial,sans-serif;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase;color:#a8a8a8;margin:13px 0}.leadstory h1{font:bold clamp(28px,2.7vw,41px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.8px;margin:12px 0 17px}.leadstory p{font:15px/1.7 Arial,Helvetica,sans-serif;color:#adadad;margin:0 0 20px}.storyfoot{font-size:8px;color:#858585;letter-spacing:.5px;display:flex;justify-content:space-between;gap:10px}.underlead{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #555;margin-top:25px;padding-top:8px}.underlead article:first-child{border-right:1px solid #333;padding-right:20px}.underlead h2{font:bold 20px/1.22 Arial,Helvetica,sans-serif;margin:12px 0}.underlead p,.secondary p{font:13px/1.65 Arial,Helvetica,sans-serif;color:#a1a1a1}.secondary{padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid #333}.secondary:last-child{border-bottom:0;margin-bottom:0}.secondary img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;filter:none;margin-bottom:22px}.secondary h2{font:bold 24px/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.3px;margin:12px 0}.readmore{display:inline-block;font-size:10px;color:#bdbdbd;margin-top:10px}.researchrail>h2{font:bold 22px Arial,Helvetica,sans-serif;margin:0 0 8px}.researchrail>p{font:11px/1.6 Arial;color:#999;margin-bottom:20px}.ranked{display:flex;gap:16px;padding:18px 0;border-top:1px solid #333}.rank{font:26px Arial,Helvetica,sans-serif;color:#666}.ranked h3{font:bold 17px Arial,Helvetica,sans-serif;margin:1px 0 6px}.ranked p{font-size:10px;color:#999;margin:0}.ranked small{font-size:9px;color:#777}.railcta{display:block;border-block:1px solid #555;padding:14px 0;font-size:10px;margin-top:5px}.railnote{background:#191919;padding:19px;margin-top:25px}.railnote strong{font:18px Arial,Helvetica,sans-serif}.railnote p{font:11px/1.8 Arial;color:#929292}.railnote a{font-size:10px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px double #555;margin:42px 0 22px;padding-top:17px}.sectionhead h2{font:bold 26px Arial,Helvetica,sans-serif;margin:0}.sectionhead a,.sectionhead button{font-size:10px}.sectionhead p{color:#999;font-size:11px}.financialspread{display:grid;grid-template-columns:1fr 2fr;gap:45px}.financialspread h2{font:29px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.3px}.financialspread>div>p{font:13px/1.8 Arial,Helvetica,sans-serif;color:#999}.bottomstories{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.bottomstories article{border-right:1px solid #333;padding-right:25px}.bottomstories article:last-child{border:0}.bottomstories h2{font:25px Arial,Helvetica,sans-serif;margin:12px 0}.bottomstories p{font:14px/1.7 Arial,Helvetica,sans-serif;color:#aaa}.coveragefoot{border-top:1px solid #333;margin-top:35px;padding-top:18px;color:#777;font-size:10px}.pageintro{padding:40px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:20px}.pageintro h1{font:bold 42px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:12px 0}.pageintro p{font:14px/1.8 Arial,Helvetica,sans-serif;color:#aaa;max-width:760px}.primary{background:#eee;color:#111;border-color:#eee;font-size:11px;font-weight:bold}.primary:hover{background:white}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;padding:10px 14px;border:1px solid #444;background:#171717}.search input{width:100%;border:0;outline:none;background:none;color:#eee;font-size:12px}.search kbd{border:1px solid #444;padding:0 5px;font-size:10px}select{background:#191919;border:1px solid #444;color:#aaa;font-size:11px;padding:9px;max-width:240px}.tablewrap{overflow:auto;border-block:1px solid #444}table{width:100%;border-collapse:collapse;text-align:left}th{background:#191919;color:#888;font-size:9px;font-weight:400;letter-spacing:.4px;padding:14px 15px;white-space:nowrap}td{border-top:1px solid #303030;padding:16px 15px;font-size:11px;color:#aaa}td strong{font-size:12px;font-weight:500;color:#eee}.companylink{border:0;background:none!important;padding:0;text-align:left;color:inherit}.namecell{display:flex;gap:13px;align-items:center}.namecell small{display:block;color:#777;font-size:9px;margin-top:4px}.logo{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:6px;background:#fff;border-radius:6px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;filter:none}.logo.unavailable{background:#1d1d1d;border:1px solid #333;color:#666}.logo.unavailable svg{width:20px;height:20px}.chip,.badge{display:inline-block;border:1px solid #3b3b3b;padding:3px 6px;color:#999;font-size:8px;letter-spacing:.3px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:#888;font-size:10px}.pagination button{font-size:11px}.hint{padding:16px 20px;border-left:2px solid #777;background:#191919;font:12px/1.8 Arial;color:#aaa;margin:20px 0}.panel{border:1px solid #303030;background:#131313}.panelpad{padding:25px}.paneltitle{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.paneltitle h3{font:18px Arial,Helvetica,sans-serif;margin:0}.paneltitle p{font-size:10px;color:#888}.chart{width:100%;height:auto;display:block;filter:none}.chart line{stroke:#333}.chart text{fill:#999}.chart circle{stroke:#111}.chartnote{font:10px/1.7 Arial;color:#888}.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#aaa}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;filter:none}.chartcontrols{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.checkpill{font-size:10px;display:flex;align-items:center;gap:6px;background:#202020;padding:7px 10px}input[type=checkbox]{accent-color:#aaa}.chartgrid,.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.heatmap td{background:#202020!important}.heatmap small{font-size:9px}.products,.roadmapgrid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product,.roadmapcard,.companycard{padding:24px}.product{display:flex;flex-direction:column}.product h3,.roadmapcard h3{font:23px Arial,Helvetica,sans-serif}.product p,.roadmapcard>p{font:14px/1.8 Arial,Helvetica,sans-serif;color:#aaa}.product a{font-size:11px;margin-top:auto}.timeline{margin-top:25px}.step{border-left:1px solid #555;padding:0 0 24px 16px;position:relative;margin-left:3px}.step:before{content:'';width:5px;height:5px;background:#aaa;position:absolute;left:-3px;top:6px;border-radius:50%}.step small{font-size:9px;color:#888}.step strong{display:block;font-size:12px;margin:8px 0}.step p{font:12px/1.8 Arial;color:#999;margin:0}.sources{max-width:850px;color:#aaa;line-height:1.9}.sources h2{font:25px Arial,Helvetica,sans-serif;color:#eee;margin-top:35px}.sources a{color:#ddd;text-decoration:underline}.sourceitem{padding:15px 0;border-top:1px solid #333}.sourceitem a{font-size:12px}.sourceitem small{display:block;color:#777;font-size:9px}.sources p{font-size:14px}.empty,.loading{padding:60px 20px;text-align:center;color:#888}.comparebar{display:flex;gap:15px;align-items:center;position:sticky;bottom:15px;border:1px solid #555;background:#222;padding:15px;font-size:11px;z-index:2}.comparebar button{margin-left:auto}footer{max-width:1306px;margin:auto;border-top:3px double #555;padding:28px 0;display:flex;align-items:center;flex-wrap:wrap;gap:25px;color:#777;font-size:10px}footer .brand{font-size:27px;letter-spacing:-1px;color:#ddd}footer small{margin-left:auto;font-size:9px}.crawlprofiles{width:100%;font-size:10px;line-height:2}dialog{background:#111;color:#eee;border:1px solid #444;width:min(1100px,95vw);max-height:92vh;padding:40px 55px;margin:auto;overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:sticky;top:0;float:right;background:#111;border:0;font-size:27px;line-height:1;z-index:3}.profilehero{display:flex;gap:18px;align-items:center;margin:20px 0}.profilehero .logo{width:62px;height:62px;padding:10px}.profilehero h2{font:bold 40px Arial,Helvetica,sans-serif;margin:0;letter-spacing:-1px}.profilehero p{font-size:11px;color:#999}.profileintro{font:17px/1.8 Arial,Helvetica,sans-serif;color:#bbb;max-width:850px}.profilephoto{margin:25px 0}.profilephoto img{width:100%;max-height:340px;object-fit:cover;filter:none}.profilephoto figcaption{font-size:9px;color:#777;margin-top:6px}.profileactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profileactions button,.profileactions a{font-size:11px}.profilefacts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:22px 0;margin:25px 0;border-block:1px solid #444}.profilefacts small{display:block;font-size:9px;color:#888;margin-bottom:8px}.profilefacts strong{font-size:12px;font-weight:500}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #444;margin:20px 0}.tabs button{background:none;border:0;padding:10px 15px;font-size:11px;color:#888}.tabs button.active{border-bottom:2px solid #eee;color:#fff}.profilebody h3{font:24px Arial,Helvetica,sans-serif}.profilebody p{font:14px/1.9 Arial,Helvetica,sans-serif;color:#aaa}.profilebody .chartnote{font:10px/1.7 Arial}.profilebody .panel h3{font-size:22px}.compactsource{font-size:10px!important}.notes,form input,form textarea{width:100%;background:#191919;border:1px solid #444;color:#eee;padding:12px;font:12px Arial}.notes{min-height:100px}.textbutton{border:0;background:none;color:#aaa;font-size:11px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;font-size:11px;color:#aaa;margin:15px 0}form input,form textarea{display:block;margin-top:8px}form textarea{min-height:100px}#addmodal{max-width:560px;padding:35px}#addmodal p{font-size:12px;color:#aaa}#toast{display:none;position:fixed;bottom:25px;right:25px;background:#eee;color:#111;padding:13px 20px;font-size:12px;z-index:20}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}[hidden]{display:none!important}details{margin-top:20px}summary{cursor:pointer;font-size:11px;color:#aaa}@media(max-width:1100px){.frontpage{grid-template-columns:1.6fr 1fr}.researchrail{grid-column:1/-1;border-top:1px solid #555;padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.researchrail>h2,.researchrail>p{grid-column:1/-1}.railnote{display:none}.middlecolumn{border:0;padding-right:0}.mastnote{width:180px}.brand{font-size:60px}.publication nav{gap:22px}.products,.roadmapgrid{grid-template-columns:1fr 1fr}footer{margin-inline:32px}}@media(max-width:700px){.publication{padding:0 18px}.utility{height:42px}.utility>span{display:none}.masthead{height:94px;justify-content:center}.mastnote{display:none}.brand{font-size:54px;letter-spacing:-3px}.brand svg{width:27px;height:27px}.publication nav{justify-content:flex-start;gap:25px;overflow:auto;white-space:nowrap;font-size:10px}.edition{font-size:8px;gap:15px;margin-bottom:20px}.edition>span:nth-child(2){display:none}main{padding:0 18px 35px}.frontpage{grid-template-columns:1fr;gap:25px}.leadcolumn{border:0;padding-right:0}.leadstory h1{font-size:33px}.leadstory p{font-size:14px}.middlecolumn{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #555;padding-top:25px}.middlecolumn .secondary:first-child{grid-column:1/-1}.secondary h2{font-size:22px}.secondary img{max-height:220px}.researchrail{grid-template-columns:1fr 1fr}.underlead h2{font-size:19px}.financialspread,.chartgrid,.split{grid-template-columns:1fr;gap:20px}.bottomstories{grid-template-columns:1fr}.bottomstories article{border-right:0;border-bottom:1px solid #333;padding:0 0 20px}.sectionhead{margin-top:32px}.sectionhead h2{font-size:23px}.sectionhead a{font-size:9px;text-align:right}.pageintro{align-items:flex-start;padding-top:28px}.pageintro h1{font-size:31px}.pageintro p{font-size:12px}.primary{font-size:10px;white-space:nowrap}.products,.roadmapgrid,.cards{grid-template-columns:1fr}table{min-width:650px}.heatmap{min-width:400px}.toolbar select{max-width:100%;flex:1}.profilefacts{grid-template-columns:1fr 1fr}.profilehero h2{font-size:30px}dialog{padding:25px 20px;width:96vw}.profileintro{font-size:15px}.panelpad{padding:18px}footer{margin:0 18px;gap:18px}footer small{margin:0}.storyfoot{font-size:7px}.pagination{gap:15px}.logo{width:33px;height:33px}.comparebar{font-size:10px;flex-wrap:wrap}.researchrail .ranked{gap:10px}.ranked h3{font-size:15px}}
.articlepage{max-width:900px;padding-top:35px}.articlepage>h1{font:bold 56px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:20px 0}.articlepage>p{font:17px/1.85 Arial,Helvetica,sans-serif;color:#aaa}.articlepage>h2{font:bold 28px Arial,Helvetica,sans-serif;border-top:1px solid #444;padding-top:25px;margin-top:40px}.articlepage>h3{font:23px Arial,Helvetica,sans-serif}.articlepage>small{font-size:10px;color:#888}.articlepage figure{margin:30px 0}.articlepage figure img{display:block;width:100%;max-height:420px;object-fit:cover;filter:none}.articlepage figcaption{font-size:9px;text-align:right;color:#888;margin-top:7px}.articlepage>ul{font-size:13px;line-height:2.2;color:#aaa}.articlepage>table{margin:25px 0}.articlepage>.chart{margin-top:25px}.articlepage>a{font-size:11px;color:#aaa}.articlepage .eyebrow{font:10px Arial;letter-spacing:1px}.articlepage>img{margin-top:25px}@media(max-width:700px){.articlepage>h1{font-size:40px}.articlepage>p{font-size:15px}.articlepage>h2{font-size:25px}.articlepage>table{min-width:0}}

/* Visual rhythm: disciplined type, restrained colour, meaningful motion. */
:root{--bg:#090b0d;--paper:#111417;--line:#2a2e32;--text:#f2f3f4;--muted:#9b9fa4}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.brand{font-size:64px;font-weight:600;letter-spacing:-3.8px;gap:14px}.brand svg{width:29px;height:29px}.mastnote{font-size:10px;line-height:1.8;color:#858b90}.utility{border-color:#25292c}.publication nav{border-color:#444b51}.leadstory h1{font-size:clamp(28px,2.5vw,38px);font-weight:600;letter-spacing:-1.3px;line-height:1.16}.leadstory p{font-size:14px;line-height:1.85;color:#a4a9af}.secondary h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.55px}.secondary p,.underlead p{font-size:12px;line-height:1.8;color:#9a9fa6}.underlead h2{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.35px}.kicker,.eyebrow{font-weight:500;letter-spacing:1.4px;font-size:9px;color:#8ba5b8}.leadstory img,.secondary img{border-radius:3px;filter:none}.photocredit{font-size:9px;margin-top:7px}.sectionhead h2{font-size:23px;font-weight:500;letter-spacing:-.6px}.researchrail>h2{font-size:20px;font-weight:500;letter-spacing:-.4px}.ranked h3{font-size:15px;font-weight:500}.rank{font-size:21px;font-weight:400;color:#62717b}.ranked small{color:#88969e}.railnote{background:linear-gradient(140deg,#162128,#111519);border:1px solid #29373e}.railnote strong{font-size:17px;font-weight:500}.pageintro h1{font-size:37px;font-weight:500;letter-spacing:-1px}.pageintro p{font-size:13px;line-height:1.9}.financialspread h2{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.financialspread>div>p{font-size:12px;line-height:1.9}.bottomstories h2{font-size:23px;font-weight:500}.bottomstories p{font-size:13px;line-height:1.9}.profilehero h2{font-size:37px;font-weight:500}.profileintro{font-size:15px;line-height:1.85}.profilebody p{font-size:13px;line-height:1.85}.profilebody h3,.product h3,.roadmapcard h3{font-size:23px;font-weight:500;letter-spacing:-.5px}.product p,.roadmapcard>p{font-size:13px;line-height:1.85}.articlepage>h1{font-size:48px;font-weight:500}.articlepage>p{font-size:15px;line-height:1.95}.articlepage>h2{font-size:26px;font-weight:500}.articlepage>h3{font-size:22px;font-weight:500}.articlepage figure img{filter:none}.chart{filter:none}.legend i{filter:none}.chart polyline{stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.chart circle{transition:r .15s,stroke-width .15s}.chart circle:hover,.chart circle:focus{r:6;stroke-width:3;outline:none}.panel{border-color:#2a3238;background:linear-gradient(150deg,#141b21,#101416);border-radius:5px}.paneltitle h3{font-size:17px}.logo img{filter:none}.primary{background:#d8e6ed;color:#10171b}.primary:hover{background:#fff}.readmore{color:#b9cbd5}.edition{margin-bottom:0;border-bottom:0}.data-ribbon{margin:0 0 27px;border-top:1px solid #2d353a;border-bottom:1px solid #2d353a;overflow:hidden;background:#0f1418;position:relative}.data-ribbon:before,.data-ribbon:after{content:'';position:absolute;top:0;bottom:0;width:35px;z-index:1;pointer-events:none}.data-ribbon:before{left:0;background:linear-gradient(90deg,#0f1418,transparent)}.data-ribbon:after{right:0;background:linear-gradient(-90deg,#0f1418,transparent)}.ribbontrack{display:flex;width:max-content;animation:market-scroll 48s linear infinite}.data-ribbon:hover .ribbontrack,.data-ribbon:focus-within .ribbontrack{animation-play-state:paused}.ribbongroup{display:flex;align-items:center;flex-shrink:0}.ribbonitem{display:flex;align-items:center;gap:14px;white-space:nowrap;padding:15px 26px;border-right:1px solid #283138;font-size:11px}.ribbonitem b{font-weight:500;color:#d1dce3}.ribbonitem strong{font-size:13px;font-weight:500;color:#bed5c6}.ribbonitem small{font-size:9px;color:#7e939f}.ribbonlabel{font-size:8px;letter-spacing:1px;color:#8ba0ad;padding:0 20px;white-space:nowrap}.visualcollection{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:24px}.visualtile{display:block;border:1px solid #30383e;background:#101519;overflow:hidden;border-radius:4px}.visualtile figure{margin:0;overflow:hidden}.visualtile img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;transition:transform .5s}.visualtile:hover img{transform:scale(1.035)}.visualtile>div{padding:20px}.visualtile h3{font-size:18px;font-weight:500;line-height:1.4;margin:8px 0 12px}.visualtile p{font-size:12px;color:#9ba7b0;line-height:1.8}.visualtile small{font-size:9px;color:#8aa2b3}.horizonvisual{height:100px;position:relative;overflow:hidden;border:1px solid #273139;background:radial-gradient(ellipse at 50% 100%,#28425066,transparent 70%),#0c1115;margin:0 0 25px;border-radius:4px}.horizonvisual span{position:absolute;left:-20%;width:140%;height:1px;top:calc(var(--i)*13px + 10px);background:linear-gradient(90deg,transparent,#8baab044,transparent);transform:rotate(-4deg);animation:line-drift 9s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.horizonvisual:after{content:'IDEAS → PRODUCTS → SCALE';position:absolute;inset:0;display:grid;place-items:center;color:#b6c5ce;font-size:9px;letter-spacing:3px;text-shadow:0 1px 10px #000}.motion-toggle{display:block;margin-left:auto;margin-top:8px;font-size:9px;padding:4px 8px;background:none;color:#8b9ba5;border-color:#29343b}.motion-off .ribbontrack,.motion-off .horizonvisual span{animation-play-state:paused}@keyframes market-scroll{to{transform:translateX(-50%)}}@keyframes line-drift{0%,100%{transform:translateX(-2%) rotate(-4deg);opacity:.35}50%{transform:translateX(3%) rotate(1deg);opacity:1}}@media(prefers-reduced-motion:reduce){.ribbontrack,.horizonvisual span{animation:none}.visualtile img{transition:none}.ribbontrack{width:100%;overflow:auto}.ribbongroup[aria-hidden]{display:none}}@media(max-width:700px){.brand{font-size:48px;letter-spacing:-2.7px}.leadstory h1{font-size:30px;letter-spacing:-.9px}.secondary h2{font-size:21px}.underlead h2{font-size:17px}.visualcollection{grid-template-columns:1fr}.ribbonitem{padding:12px 20px}.data-ribbon{margin-bottom:22px}.pageintro h1{font-size:30px}.profilehero h2{font-size:29px}.articlepage>h1{font-size:37px}.financialspread h2{font-size:25px}}

.milestonebar{margin:23px 0}.milestonebar>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:12px}.milestonebar strong{font-weight:500}.milestonebar small{font-size:10px;color:#89959c}.milestonetrack{height:13px;background:#20282e;margin:12px 0}.milestonetrack span{display:block;height:100%;background:linear-gradient(90deg,#5f7e91,#bdd3df)}.articlepage .step{margin-top:25px}.articlepage .step h3{font-size:20px;font-weight:500}.articlepage .step p{font-size:14px;color:#aaa;line-height:1.8}
/* Quiet formatting: no decorative bullets, tickers, or drifting lines. */
.step:before{display:none}.step{border-left:0;padding:20px 0;margin:0;border-bottom:1px solid #282d31}.step small{display:block;line-height:1.8;color:#87939b}.step strong{font-size:15px;font-weight:500}.profilebody .step p{font-size:13px;line-height:1.9}.sources ul,.articlepage>ul{list-style:none;padding-left:0}.sources li,.articlepage>ul li{padding:10px 0;border-bottom:1px solid #262c30}.legend i{width:20px;height:2px;border-radius:0;vertical-align:middle}.data-ribbon,.horizonvisual,.motion-toggle{display:none}.publication nav{gap:32px}.edition{border-bottom:1px solid #30363a;margin-bottom:28px;line-height:1.8}.frontpage{gap:30px}.leadcolumn,.middlecolumn{padding-right:30px}.leadstory img{aspect-ratio:1.72;object-fit:cover;border-radius:5px}.secondary img{aspect-ratio:1.72;object-fit:cover;border-radius:5px}.kicker,.eyebrow{letter-spacing:.8px;color:#8f9da7;font-size:10px}.storyfoot{letter-spacing:0;line-height:1.8}.readmore{font-size:11px;text-decoration:underline;text-underline-offset:4px}.chip,.badge{border:0;background:#20272c;padding:5px 8px;border-radius:3px;letter-spacing:0;font-size:9px}.visualtile img{aspect-ratio:1.85;object-fit:cover;transition:none}.visualtile:hover img{transform:none}.visualcollection{gap:22px}.profilephoto{max-width:850px}.profilephoto img{height:auto;max-height:400px;object-fit:contain;background:#111}.profilefacts{padding-block:26px;gap:24px}.profilebody{max-width:940px}.profilebody h3{margin-top:28px;margin-bottom:15px}.chart circle{r:3}.chart circle:hover,.chart circle:focus{r:5}.rank{font-size:18px;color:#7f8e98}.ranked{gap:18px}.coveragefoot{line-height:1.9}.crawlprofiles{line-height:2.3}.articlepage .step p{font-size:14px;line-height:1.9}.articlepage .step h3{margin:10px 0}.articlepage figure img{object-fit:contain;height:auto;background:#111}@media(max-width:700px){.leadcolumn,.middlecolumn{padding-right:0}.frontpage{gap:24px}.publication nav{gap:24px}.edition{font-size:8px}.profilefacts{gap:20px}.visualcollection{gap:18px}}

/* Editorial imagery: HTML image dimensions reserve space, never stretch the image. */
:root{--bg:#090909;--paper:#121212;--line:#2c2c2c}
img{max-width:100%}.secondary img,.visualtile img,.chapterimage{height:auto;width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.secondary img{margin-bottom:18px}.chapterimage{border-radius:8px;margin-bottom:20px}.frontpage{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.85fr);align-items:start}.frontpage>*{min-width:0}.middlecolumn{padding-right:24px}.leadstory h1{font-size:clamp(30px,2.7vw,42px);line-height:1.13}.leadstory p{font-size:16px;line-height:1.7}.secondary p,.underlead p{font-size:14px;line-height:1.65}.kicker{font-size:11px;letter-spacing:.65px}.edition{letter-spacing:.2px}.storyfoot{font-size:10px}.secondary h2{font-size:24px;line-height:1.25}.ranked p{font-size:12px}.ranked small{font-size:11px;line-height:1.6;display:block;margin-top:6px}.ranked h3{font-size:17px}.rail-logo .logo{width:32px;height:32px}.researchrail>p{font-size:13px}.ranked{padding:20px 0;gap:12px}.visualtile{border-radius:12px;background:#111;border-color:#292929}.visualtile>div{padding:24px}.visualtile h3{font-size:22px;line-height:1.3}.visualtile p{font-size:14px;line-height:1.7}.visualtile small{font-size:11px}.publication nav{font-size:13px}.utility{font-size:12px}.utility button{font-size:12px}.masthead{height:110px}.mastnote{font-size:12px}.readmore{font-size:13px}.profilevisuals{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin:40px 0}.profilevisuals figure{margin:0}.profilevisuals img{border-radius:10px}.profilevisuals h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}.profilevisuals p{color:#aaa;font-size:15px;line-height:1.7}.profilevisuals a{font-size:13px;text-decoration:underline}.articlepage .vraelis-cover img{max-height:480px;border:1px solid #292929;border-radius:12px}.articlepage figcaption{font-size:11px;line-height:1.7}.articlepage{max-width:1100px}.articlepage>p{max-width:850px}.photocredit{font-size:10px}.bottomstories article{min-width:0}.railnote{background:#141414;border-color:#303030}
@media(max-width:1100px){.frontpage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.middlecolumn{padding-right:0}.researchrail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.frontpage{grid-template-columns:minmax(0,1fr)}.middlecolumn{display:block}.secondary img{max-height:none;aspect-ratio:16/9}.secondary{margin-bottom:24px}.profilevisuals{grid-template-columns:1fr}.researchrail{grid-template-columns:1fr 1fr}.visualtile h3{font-size:21px}.leadstory h1{font-size:32px}.publication nav{font-size:12px}.masthead{height:94px}.leadstory p{font-size:15px}}

/* Classic editorial typography with normal spacing and readable weight. */
body,button,input,select,textarea,small,.kicker,.eyebrow,.edition,.utility,.mastnote,.publication nav,.chart text{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;font-weight:400}
h1,h2,h3,.brand,.leadstory h1,.underlead h2,.secondary h2,.researchrail>h2,.sectionhead h2,.financialspread h2,.bottomstories h2,.visualtile h3,.pageintro h1,.profilehero h2,.profilebody h3,.articlepage>h1,.articlepage>h2,.articlepage>h3,.product h3,.roadmapcard h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:normal;font-weight:400}
.brand{font-weight:700;letter-spacing:-2px}.leadstory h1{line-height:1.15}.secondary h2{line-height:1.25}.kicker,.eyebrow{letter-spacing:normal;text-transform:none}.leadstory p,.secondary p,.underlead p,.articlepage>p{font-family:Arial,Helvetica,sans-serif;font-weight:400}.chart line,.chart polyline{stroke-dasharray:none}

.company-title{display:flex;align-items:center;gap:18px;margin-top:24px}.company-title h1{font-size:56px;margin:0}.company-title img{object-fit:contain}.company-section{border-bottom:1px solid #303030;padding:20px 0}.company-section h3{font-size:28px;margin:8px 0}.company-section p,.company-news p{font:15px/1.8 Arial,Helvetica,sans-serif;color:#aaa}.company-section>a,.company-news article>a{font-size:13px;text-decoration:underline}.company-news{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.company-news article{border-bottom:1px solid #303030;padding-bottom:24px}.company-news time{font:12px Arial;color:#999}.company-news h3{font-size:25px;line-height:1.25}.source-list{display:grid;gap:14px;font-size:14px}.profileactions a{padding:10px 0;margin-right:16px;text-decoration:underline}@media(max-width:700px){.company-news{grid-template-columns:1fr}.company-title h1{font-size:42px}}
