@font-face{font-family:Plex;src:url('/fonts/ibm-plex-sans-normal-400-latin.woff2')}@font-face{font-family:Serif;src:url('/fonts/source-serif-4-normal-300-700-latin.woff2')}@font-face{font-family:Mono;src:url('/fonts/ibm-plex-mono-normal-400-latin.woff2')}*{box-sizing:border-box}body{margin:0;background:#f4f4f1;color:#202426;font:17px/1.7 Plex,Arial,sans-serif}a{color:#075593;text-underline-offset:4px}a:focus-visible{outline:2px solid #075593;outline-offset:5px}header,main,footer{max-width:1000px;margin:auto;padding:24px 28px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d1d4ce;font:13px/1.6 Mono,monospace}.brand{color:#202426;text-decoration:none}nav{display:flex;gap:15px}main{padding-top:60px;padding-bottom:64px}.eyebrow{font:13px/1.5 Mono,monospace;color:#626b71}h1{font:400 clamp(32px,5vw,56px)/1.12 Serif,Georgia,serif;max-width:850px;margin:22px 0}h2{font:400 26px/1.25 Serif,Georgia,serif;margin-top:0}.summary{font-size:20px;color:#485159;max-width:720px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 40px}.tags span{border:1px solid #d1d4ce;padding:3px 9px;font:12px/1.6 Mono,monospace}.sections{border-top:1px solid #d1d4ce}section{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #d1d4ce}section p{margin:0;max-width:650px}.source{margin-top:34px;font-size:15px}.related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:14px}footer{border-top:1px solid #d1d4ce;display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#626b71}@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}header{flex-wrap:wrap}main{padding-top:36px}section{grid-template-columns:1fr;gap:8px}h2{font-size:24px}.summary{font-size:18px}}
section p+p{margin-top:16px}

.research-flow{margin:34px 0 44px;padding:24px;border:1px solid #d1d4ce;background:#eeeFEA}.flow-heading{font:400 23px/1.3 Serif,Georgia,serif;margin:0 0 20px}.flow-document,.flow-model{width:fit-content;max-width:100%;margin:0 auto;padding:10px 18px;border:1px solid #aab3b8;background:#f8f8f5;text-align:center;font-size:16px}.flow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;position:relative}.flow-branches:before{content:'';position:absolute;left:calc((100% - 40px)/6);right:calc((100% - 40px)/6);top:-12px;border-top:1px solid #aab3b8}.flow-branch{position:relative;border:1px solid #c5cdcf;padding:14px 12px;text-align:center;background:#f8f8f5;min-width:0}.flow-branch:before{content:'';position:absolute;left:50%;top:-13px;height:13px;width:1px;background:#aab3b8;transform:translateX(-50%)}.flow-branch:nth-child(2):before{height:25px;top:-25px}.flow-branch strong{display:block;font-size:15px;font-weight:normal;color:#075593;line-height:1.4}.flow-branch small{display:block;font-size:13px;line-height:1.5;color:#485159;margin-top:8px}.flow-note{font:12px/1.5 Mono,monospace;color:#626b71;text-align:center;margin:0 0 12px}.flow-model{border-color:#075593}.research-flow figcaption{font-size:13px;line-height:1.6;color:#626b71;margin:16px auto 0;max-width:660px;text-align:center}@media(max-width:650px){.research-flow{padding:18px 14px}.flow-branches{grid-template-columns:1fr;gap:10px;margin:16px 0}.flow-branches:before,.flow-branch:before{display:none}.flow-branch{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.flow-branch small{margin:0}.flow-document,.flow-model{width:100%}}

.other-projects{margin-top:40px;padding-top:24px;border-top:1px solid #d1d4ce}.other-projects h2{font-size:23px;margin-bottom:16px}.other-projects .related{margin-top:0}

.project-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.project-links li{min-width:0;border-bottom:1px solid #d1d4ce}.project-links a{display:grid;grid-template-columns:1fr 14px;gap:12px;align-items:start;padding:16px 0;text-decoration:none;font-size:16px;line-height:1.5}.project-links a:hover{text-decoration:underline}.related-id{font:12px/2 Mono,monospace;color:#626b71}.all-projects{display:inline-block;margin-top:22px;font-size:14px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5;color:#626b71;margin-bottom:26px}.breadcrumbs a{color:inherit}@media(max-width:650px){.project-links{grid-template-columns:1fr}}

.page-byline{margin-top:32px;font-size:12px;color:#626b71}
