:root{--paper:#f4f4ee;--blue:#1e3fe0;--ink:#0c1640;--yellow:#ffd84a;--muted:#586078;--line:rgba(12,22,64,.2);--gutter:120px;--right:40px;--reading:720px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 "Instrument Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Bricolage Grotesque Variable",sans-serif;font-weight:400;letter-spacing:-.045em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.prose a:focus-visible,.filters button:focus-visible,.text-link:focus-visible{outline-color:var(--blue)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:8px;left:8px;z-index:100;background:var(--yellow);padding:12px}.page-width{padding-left:var(--gutter);padding-right:var(--right);max-width:1600px;margin-inline:auto}.journal-nav{position:absolute;inset:0 0 auto;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.16)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1600px;margin:auto;padding:0 var(--right) 0 var(--gutter);height:72px}.brand{display:inline-flex;align-items:center;min-height:44px;flex:none}.brand img{width:120px;height:auto;display:block}.journal-nav nav{display:flex;align-items:center;gap:30px}.journal-nav nav>a{font-size:15px;text-decoration:none;min-height:44px;display:flex;align-items:center;position:relative}.journal-nav nav>a.active:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--yellow)}.nav-actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;min-height:48px;background:var(--yellow);color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#ffe478;transform:translateY(-2px)}.languages{display:flex;border:1px solid #ffffff70;padding:3px;border-radius:3px}.languages a{min-width:32px;min-height:44px;display:grid;place-items:center;text-decoration:none;font:500 12px "JetBrains Mono",monospace}.languages a[aria-current]{background:var(--yellow);color:var(--ink);border-radius:2px}.blueprint{position:relative;background-color:var(--blue);color:var(--paper);background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:48px 48px}.journal-hero{padding-block:150px 32px}.rail{position:absolute;left:59px;top:0;bottom:0;width:1px;background:#ffffff35;display:flex;align-items:center;flex-direction:column;padding-top:190px;gap:24px;pointer-events:none}.rail b{font:500 11px "JetBrains Mono",monospace;border:1px solid #fff;padding:6px;background:var(--blue)}.rail>span{writing-mode:vertical-rl;white-space:nowrap;font:500 11px "JetBrains Mono",monospace;letter-spacing:.16em;color:#ffffffb0}.eyebrow{font:500 12px/1.5 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.dot{display:inline-flex;align-items:center;gap:10px}.dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #ffd84a25}.hero-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-top:30px}.hero-columns h1{font-size:clamp(56px,6.5vw,100px);line-height:1.02}.hero-columns h1 span{color:var(--yellow)}.hero-description{max-width:400px;color:#ffffffc9;font-size:19px;line-height:1.6;padding-bottom:8px}.hero-bottom{margin-top:64px;border-top:1px dashed #ffffff55;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font:500 11px/1.5 "JetBrains Mono",monospace;letter-spacing:.05em}.hero-bottom a{min-height:44px;display:flex;align-items:center;text-decoration:none;margin-top:-12px}.editorial{padding-top:72px;padding-bottom:72px}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:32px;font:500 11px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em}.section-label a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.story{min-width:0}.story-art{display:block;text-decoration:none;overflow:hidden}.artwork{aspect-ratio:1.55;position:relative;overflow:hidden;background:var(--paper);color:var(--blue);border:1px solid var(--line);background-image:linear-gradient(#0c16400a 1px,transparent 1px),linear-gradient(90deg,#0c16400a 1px,transparent 1px);background-size:32px 32px}.artwork.blue{background-color:var(--blue);color:var(--paper);background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px)}.artwork.yellow{background-color:var(--yellow);color:var(--ink)}.art-label,.art-bottom,.art-num{position:absolute;font:500 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em}.art-label{left:22px;top:20px;max-width:80%}.art-bottom{left:22px;bottom:18px}.art-num{right:22px;bottom:18px}.art-corner{position:absolute;width:14px;height:14px;border-color:currentColor;border-style:solid}.art-corner.tl{left:10px;top:10px;border-width:1px 0 0 1px}.art-corner.br{right:10px;bottom:10px;border-width:0 1px 1px 0}.diagram{position:absolute;left:22%;top:22%;width:56%;height:57%;border:1.5px solid currentColor;transform:rotate(-5deg);transition:transform .3s;background:inherit;background-image:none;box-shadow:10px 10px 0 -1px #0000,10px 10px 0 0 currentColor}.story:hover .diagram{transform:rotate(0deg) translateY(-3px)}.diagram-bar{height:20px;border-bottom:1px solid currentColor;display:flex;gap:4px;align-items:center;padding-left:8px}.diagram-bar i{height:3px;width:3px;border-radius:50%;background:currentColor}.diagram-symbol{position:absolute;top:13%;left:9%;font:400 clamp(48px,6vw,96px)/1 "Bricolage Grotesque Variable",sans-serif;letter-spacing:-.05em}.diagram-lines{position:absolute;bottom:16%;left:10%;width:44%;display:grid;gap:6px}.diagram-lines i{height:3px;background:currentColor;opacity:.4}.diagram-lines i:last-child{width:65%}.diagram-button{position:absolute;right:10%;bottom:15%;border:1px solid currentColor;width:34px;height:25px;text-align:center;font-size:20px;line-height:22px}.story-copy{padding-top:24px}.story-copy .eyebrow{color:var(--blue);font-size:11px}.story-copy .eyebrow span{color:var(--muted)}.story h3{font-size:clamp(26px,2.3vw,34px);line-height:1.13;margin:14px 0 16px}.story h3 a,.story h2 a{text-decoration:none}.story h3 a:hover,.story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:32px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);margin-top:20px}.text-link span{color:var(--blue)}.featured{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.featured .story-copy{padding-block:16px}.featured h2{font-size:clamp(34px,3.8vw,58px);line-height:1.08;margin:18px 0 24px}.featured .story-copy>p:not(.eyebrow){font-size:18px}.featured .artwork{aspect-ratio:1.3}.featured .diagram-symbol{font-size:clamp(70px,9vw,150px)}.library{padding-top:40px;padding-bottom:112px}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.library-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1.05;margin-top:22px}.library-heading>p{max-width:320px;color:var(--muted);font-size:17px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0}.filters button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 14px;min-height:44px;cursor:pointer;font:500 11px "JetBrains Mono",monospace;border-radius:2px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--ink)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:56px}.story[hidden],.filter-featured{display:none}.filter-featured.filter-visible{display:block}.article-hero{padding-block:132px 56px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font:500 11px/1.6 "JetBrains Mono",monospace;color:#ffffffb8;margin-bottom:46px}.breadcrumbs a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.breadcrumbs{align-items:center}.breadcrumbs a:hover{color:var(--yellow)}.article-hero h1{max-width:1000px;font-size:clamp(42px,5.3vw,80px);line-height:1.04;margin-top:24px}.article-intro{font-size:clamp(18px,1.8vw,23px);line-height:1.55;color:#ffffffcf;max-width:780px;margin-top:28px}.article-meta{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:40px;border-top:1px dashed #ffffff55;padding-top:22px;font:500 11px/1.5 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.03em}.article-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;padding-top:72px;padding-bottom:80px}.contents{align-self:start;position:sticky;top:32px;font-size:14px}.contents>.eyebrow{color:var(--blue);margin-bottom:20px}.contents ol{list-style:none;counter-reset:item;margin:0;padding:0;border-top:1px solid var(--line)}.contents li{border-bottom:1px solid var(--line);counter-increment:item}.contents li>a{display:flex;gap:12px;padding:13px 0;text-decoration:none;line-height:1.4;min-height:44px}.contents li>a:before{content:counter(item,decimal-leading-zero);font:500 11px/2 "JetBrains Mono",monospace;color:var(--blue)}.contents li>a:hover{color:var(--blue)}.contents .text-link{font-size:13px}.prose{min-width:0}.prose section+section{margin-top:44px}.prose h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15;margin-bottom:22px}.prose p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:20px}.prose p:last-child{margin-bottom:0}.article-faq{border-top:1px solid var(--line);padding-top:36px}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:64px;padding:16px 0;font-size:18px;line-height:1.4}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{font:400 24px "Instrument Sans",sans-serif;color:var(--blue);flex:none}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq details>p{padding:0 32px 24px 0;font-size:17px}.sources{border-top:1px solid var(--line);padding-top:30px}.sources h2{font-size:24px}.sources ul{padding:0;list-style:none;margin:0 0 20px}.sources li>a{font-size:15px;display:inline-flex;align-items:center;min-height:44px;line-height:1.4;color:var(--blue)}.sources>p{font-size:14px}.related{padding-bottom:100px}.related .story-copy>p:not(.eyebrow){display:none}.rm-foot .button{font-size:16px}.rm-foot .brand img{width:160px}.rm-foot .rm-f-links a{display:inline-flex;align-items:center;min-height:44px}.rm-foot .rm-f-links{gap:4px 24px}.rm-foot-in{max-width:1600px;padding-left:var(--gutter);padding-right:var(--right)}.rm-f-title{font-family:"Bricolage Grotesque Variable",sans-serif}.rm-f-title .ln{overflow:visible}.rm-foot::after{animation:none}
@media(min-width:1600px){:root{--gutter:120px;--right:80px}.rail{left:max(59px,calc((100vw - 1600px)/2 + 59px))}}
@media(max-width:1199px){:root{--gutter:80px;--right:32px}.rail{left:32px}.journal-nav nav{gap:20px}.nav-inner{gap:20px}.hero-columns{gap:32px;grid-template-columns:1.4fr 1fr}.hero-description{font-size:17px}.featured{gap:36px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.story-grid{gap:40px 24px}.nav-cta{padding-inline:14px}}
@media(max-width:809px){:root{--gutter:24px;--right:24px}.rail{display:none}.nav-inner{height:72px;padding-inline:24px;gap:12px}.journal-nav nav .desktop-link{display:none}.journal-nav nav{margin-left:auto}.nav-actions{gap:10px}.nav-cta{display:none}.brand img{width:110px}.languages a{min-height:44px;min-width:30px}.languages{padding:2px}.journal-hero{padding-top:128px;padding-bottom:24px}.hero-columns{grid-template-columns:1fr;gap:28px;margin-top:28px}.hero-columns h1{font-size:clamp(45px,8.7vw,70px)}.hero-description{max-width:480px;font-size:18px}.hero-bottom{margin-top:40px;font-size:11px;align-items:center}.hero-bottom>span{max-width:45%}.hero-bottom>a{max-width:50%;text-align:right}.editorial{padding-top:48px;padding-bottom:48px}.featured{grid-template-columns:1fr;gap:28px}.featured .artwork{aspect-ratio:1.55}.featured .story-copy{padding:0}.featured h2{font-size:38px;margin-block:16px 20px}.featured .diagram-symbol{font-size:100px}.library{padding-top:24px;padding-bottom:72px}.library-heading{display:block}.library-heading h2{font-size:44px}.library-heading>p{margin-top:24px;max-width:400px}.filters{margin-block:28px;gap:8px}.filters button{padding-inline:12px;font-size:11px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.story h3{font-size:27px}.story-copy{padding-top:20px}.story-copy .eyebrow{font-size:11px}.story-copy>p:not(.eyebrow){font-size:16px}.art-label,.art-bottom,.art-num{font-size:11px}.art-label{left:16px;top:16px}.art-bottom{left:16px;bottom:14px}.art-num{right:16px;bottom:14px}.diagram-symbol{font-size:50px}.diagram-bar{height:14px}.diagram-button{height:18px;width:26px;font-size:15px;line-height:15px}.diagram-lines{gap:4px}.diagram-lines i{height:2px}.article-hero{padding-top:108px;padding-bottom:40px}.breadcrumbs{margin-bottom:32px;font-size:11px}.article-hero h1{font-size:clamp(38px,7.2vw,62px);line-height:1.08}.article-intro{font-size:18px;margin-top:24px}.article-meta{gap:12px 20px;margin-top:28px;font-size:11px}.article-layout{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:56px}.contents{position:static}.contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.contents li>a{font-size:13px}.contents .text-link{display:none}.prose h2{font-size:30px}.prose p{font-size:17px;line-height:1.8}.prose section+section{margin-top:36px}.related{padding-bottom:64px}.related .story-grid{grid-template-columns:1fr 1fr}.related .story:last-child{display:none}.rm-foot-in{padding-left:24px;padding-right:24px}.rm-f-title{font-size:clamp(40px,8vw,64px)}}
@media(max-width:540px){.story-grid{grid-template-columns:1fr}.story .artwork{aspect-ratio:1.6}.story h3{font-size:32px}.diagram-symbol{font-size:90px}.art-label,.art-bottom,.art-num{font-size:11px}.hero-columns h1{font-size:clamp(39px,10vw,56px)}.featured h2{font-size:36px}.contents ol{grid-template-columns:1fr}.related .story-grid{grid-template-columns:1fr}.related .story:last-child{display:block}.library-heading h2{font-size:40px}.article-hero h1{font-size:40px}.article-meta span:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* A deliberate path from every guide to the RMflow offer. */
.hero-aside{padding-bottom:8px}.hero-aside .home-cta-button{margin-top:24px;font-size:14px;gap:16px}.article-home-action{margin-top:28px}.home-cta-button{white-space:normal;text-align:left;max-width:100%;line-height:1.4}.home-cta-button>span{flex:none}.home-bridge{padding:36px;background:var(--blue);color:var(--paper);border:1px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:36px}.home-bridge .eyebrow{color:var(--yellow);font-size:11px;margin-bottom:16px}.home-bridge h2{font-size:clamp(30px,3vw,44px);line-height:1.12;max-width:640px}.home-bridge p:not(.eyebrow){color:#ffffffcf;font-size:17px;line-height:1.6;margin-top:18px;max-width:550px}.home-bridge .button{flex:none;max-width:320px}.index-bridge{padding-bottom:96px}.prose>.home-bridge{display:block;margin-top:44px}.prose .home-bridge h2{font-size:30px;line-height:1.15;color:var(--paper);margin:0}.prose .home-bridge p{margin-bottom:0}.prose .home-bridge .eyebrow{font-size:11px;line-height:1.5;color:var(--yellow);margin:0 0 16px}.prose .home-bridge p:not(.eyebrow){font-size:17px;color:#ffffffcf}.prose .home-bridge .button{margin-top:24px}
@media(max-width:1199px){.home-bridge{align-items:flex-start;flex-direction:column;gap:24px}.hero-aside .home-cta-button{padding:12px 16px;font-size:13px}}
@media(max-width:809px){.journal-nav nav{display:none}.journal-nav .nav-cta{display:inline-flex;font-size:13px;padding:12px 14px;gap:6px}.nav-inner{gap:12px}.nav-actions{gap:10px}.hero-aside{padding:0}.hero-description{padding:0}.hero-aside .home-cta-button{margin-top:22px;font-size:14px}.article-home-action{margin-top:24px}.home-bridge{padding:28px}.home-bridge h2,.prose .home-bridge h2{font-size:30px}.home-bridge .button{max-width:100%}.index-bridge{padding-bottom:64px}}
@media(max-width:540px){.nav-inner{padding-inline:20px}.journal-nav .brand img{width:90px}.journal-nav .nav-cta{font-size:12px;padding:10px;gap:4px;min-height:48px}.journal-nav .languages a{min-width:26px}.nav-actions{gap:8px}.home-bridge{padding:24px}.hero-aside .home-cta-button{font-size:14px}.home-bridge .home-cta-button{font-size:14px}}

/* Topic icons share a fixed drawing box instead of text-glyph metrics. */
.diagram-symbol{top:25%;left:10%;width:35%;height:43%;display:flex;align-items:center;justify-content:center;line-height:1;font-size:inherit!important}.diagram-symbol svg{display:block;width:100%;height:100%;overflow:visible}.featured .diagram-symbol{width:35%;height:43%}
