.article-hero h1{max-width:1000px}.article-lead-art img[src$=".svg"]{background:var(--yellow);object-fit:contain}.article-body .body-subhead{margin:48px 0 14px;font:700 clamp(28px,3.5vw,43px)/.95 "Archivo Narrow",sans-serif}.article-list{margin:0 0 38px;padding-left:25px}.article-list li{margin:0 0 13px;padding-left:6px;font-size:18px;line-height:1.55}.content-diagram{margin:clamp(66px,9vw,110px) calc(50% - 50vw);padding:clamp(48px,6vw,78px) max(clamp(20px,5vw,80px),calc((100vw - 1020px)/2));background:#ece6da;border-block:1px solid var(--ink)}.content-diagram h3{max-width:800px;margin:0 0 38px;font:700 clamp(38px,5vw,67px)/.9 "Archivo Narrow",sans-serif}.diagram-parts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.diagram-parts span{max-width:320px;padding:16px 18px;border:2px solid var(--ink);background:var(--paper);font:600 11px/1.45 "IBM Plex Mono",monospace;transform:rotate(-.5deg)}.diagram-parts span:nth-child(even){background:var(--yellow);transform:rotate(.7deg)}.article-thread{margin:clamp(70px,10vw,120px) 0;padding-top:23px;border-top:3px solid var(--ink)}.article-thread>div{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.article-thread a{min-height:160px;padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;font:700 clamp(20px,2.5vw,30px)/1 "Archivo Narrow",sans-serif;text-decoration:none}.article-thread a:hover{background:var(--yellow)}.article-thread b{align-self:flex-end}.article-thread .coming-soon{opacity:.45;cursor:not-allowed}.article-sources{margin-top:clamp(80px,10vw,125px);padding:38px;background:#e9e3d7;border:1px solid var(--ink)}.article-sources h2{margin:0 0 28px;font-size:clamp(40px,5vw,65px)}.article-sources>p:not(.block-label){font-size:15px}.article-sources .sources-list li{font-size:14px}.article-sources a{text-decoration-thickness:1px;text-underline-offset:3px}.article-disclaimer{margin-top:30px!important;padding-top:20px;border-top:1px solid var(--ink);font:600 10px "IBM Plex Mono",monospace!important}.hub-page{min-height:80vh;padding:clamp(65px,9vw,120px) clamp(20px,5vw,80px)}.hub-page>header{max-width:1100px;margin-bottom:70px}.hub-page>header h1{max-width:1100px}.hub-page>header>p:last-child{max-width:680px;margin:30px 0 0;font-size:clamp(19px,2vw,26px);line-height:1.45}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.hub-grid>a{min-height:320px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;text-decoration:none}.hub-grid>a>span{font:600 9px "IBM Plex Mono",monospace}.hub-grid h2{margin:52px 0 20px;font-size:clamp(31px,3.6vw,51px)}.hub-grid p{line-height:1.5}.hub-grid b{margin-top:auto;align-self:flex-end;font-size:29px}.hub-grid>a:hover,.hub-grid>a:focus-visible{background:var(--yellow);outline:0}.explainer-page{max-width:1000px;margin:0 auto;padding:clamp(65px,9vw,120px) clamp(20px,5vw,80px)}.explainer-page h1{max-width:870px}.explainer-number{display:block;margin:22px 0 10px;font:600 11px "IBM Plex Mono",monospace}.explainer-question{max-width:700px;margin:30px 0 70px;font-size:clamp(22px,2.5vw,31px);line-height:1.4}.plain-block{margin:0 calc(50% - 50vw);padding:clamp(55px,7vw,90px) max(clamp(20px,5vw,80px),calc((100vw - 1000px)/2));background:var(--yellow);border-block:1px solid var(--ink)}.plain-block h2{max-width:920px;font-size:clamp(46px,6vw,78px)}.example-block{padding:70px 0 20px}.example-block>p:last-child{font-size:clamp(21px,2.4vw,30px);line-height:1.5}.explainer-page .small-detail{margin-block:55px}.phase-label{display:inline-block;padding:16px 20px;border:1px solid var(--ink);font:600 10px "IBM Plex Mono",monospace}.explainer-hub h2{font-size:clamp(36px,4vw,58px)}@media(max-width:900px){.hub-grid{grid-template-columns:repeat(2,1fr)}.article-thread>div{grid-template-columns:1fr}.article-thread a{min-height:120px}.content-diagram{margin-block:70px}}@media(max-width:560px){.hub-grid{grid-template-columns:1fr}.hub-grid>a{min-height:250px}.diagram-parts{display:grid}.diagram-parts span{max-width:none}.article-sources{padding:26px}.article-hero h1{font-size:clamp(45px,14vw,64px)}}
