
@font-face{font-family:BarlowCondensed;src:url('../fonts/barlow-condensed-latin-600-normal.woff2');font-weight:600;font-display:swap}@font-face{font-family:Newsreader;src:url('../fonts/newsreader-latin-400-normal.woff2');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('../fonts/archivo-latin-400-normal.woff2');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('../fonts/archivo-latin-600-normal.woff2');font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url('../fonts/archivo-latin-900-normal.woff2');font-weight:900;font-display:swap}
body{--paper:#10151c;--ink:#eeece5;--secondary:#afb6bf;--rule:#363d45;--accent:#e7a177;--panel:#18212b;--display:BarlowCondensed;--head-weight:600;--body:Archivo;background:var(--paper);color:var(--ink);font-family:var(--body),sans-serif}
body[data-palette=blue]{--paper:#0c1626;--panel:#152b47;--accent:#f4a16a;--rule:#32465e;--secondary:#a6b9ce}body[data-palette=green]{--paper:#0B0F14;--panel:#131A22;--accent:#10B981;--rule:#303b46;--secondary:#a7b1bb}body[data-direction=review]{--display:Newsreader;--head-weight:400}body[data-direction=index]{--display:Archivo;--head-weight:900}
a:hover{color:var(--accent)}button,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.study-controls{padding:16px max(24px,calc((100vw - 1280px)/2));background:#080b10;border-bottom:1px solid #353b44;font-family:Archivo,sans-serif}.control-label{font:11px PlexMono;color:#e7a177}.control-label span{color:#a5acb5;margin-left:20px}.control-row{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{background:transparent;color:#a5acb5;border:1px solid #343a44;padding:9px 14px;font-size:12px}.choices button[aria-pressed=true]{background:#e7e6e0;border-color:#e7e6e0;color:#11151a}.control-row label{font-size:12px;color:#a5acb5;white-space:nowrap}.control-row select{margin-left:10px;background:#151b24;border:1px solid #343a44;color:#e7e6e0;padding:8px;font-size:12px}.study-controls>p{font-size:12px;color:#a5acb5}.publication{max-width:1280px;width:calc(100% - 96px);margin:auto}.study-mast{display:flex;gap:24px;align-items:center;padding:26px 0}.mark{font:700 48px/1 PlexMono;letter-spacing:-4px}.mark>span{color:var(--accent)}.mast-title{font-size:14px;line-height:1.5;padding-left:24px;border-left:1px solid var(--rule)}.mast-title small{font-size:11px;color:var(--secondary)}.subscribe{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:12px 20px;font:600 13px Archivo}.study-mast>.subscribe{margin-left:auto}.subscribe:hover{color:var(--paper);filter:brightness(1.08)}nav{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid var(--rule);padding:15px 0;font-size:12px}nav a[aria-current]{color:var(--accent)}.kicker{font:11px/1.5 PlexMono;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary)}.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:60px;padding:54px 0 50px;align-items:end}.hero .kicker{margin-bottom:28px}.hero h1{font-family:var(--display),sans-serif;font-size:clamp(80px,9vw,142px);font-weight:var(--head-weight);letter-spacing:-.035em;line-height:.88}.hero h1>span{display:block}.hero h1>span+span{margin-left:10%}.period{color:var(--accent)}.hero-intro{padding-bottom:8px;max-width:340px}.hero-intro>p:first-child{font-size:27px;line-height:1.35;letter-spacing:-.025em}.intro-rule{width:44px;height:2px;background:var(--accent);margin:26px 0}.hero-intro .summary{font-size:15px;line-height:1.7;color:var(--secondary)}.hero-intro>a{display:flex;justify-content:space-between;margin-top:28px;font-size:12px;border-bottom:1px solid var(--rule);padding-bottom:10px}.hero-intro>a span{color:var(--accent)}.current-series{display:flex;align-items:center;gap:36px;border-block:1px solid var(--rule);padding:20px 0}.current-series h2{font:400 16px/1.4 Archivo;letter-spacing:-.01em}.current-series>.kicker:last-child{margin-left:auto;white-space:nowrap}.lead-report{display:grid;grid-template-columns:110px minmax(0,1.8fr) minmax(0,1fr);gap:40px;padding:46px 0;border-bottom:1px solid var(--rule)}.report-number{font:400 66px/1 BarlowCondensed;color:var(--accent)}.report-number>span{display:block;font:9px/1.5 PlexMono;letter-spacing:.06em;color:var(--secondary);margin-top:14px}.draft{margin-left:16px;text-transform:none;border-bottom:1px solid var(--accent);color:var(--accent)}.lead-report h2{font:var(--head-weight) 48px/.98 var(--display);letter-spacing:-.02em;margin:24px 0}.report-excerpt{font-size:16px;line-height:1.65;max-width:470px;color:var(--secondary)}.read{font:600 12px Archivo;display:inline-flex;gap:55px;margin-top:24px}.read span{color:var(--accent)}.report-abstract{padding-left:30px;border-left:1px solid var(--rule)}.report-abstract blockquote{font:400 19px/1.4 Archivo;letter-spacing:-.02em;margin:20px 0 25px}.path-diagram{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:10px PlexMono;color:var(--secondary)}.path-diagram b{transform:rotate(-90deg);color:var(--accent)}.report-abstract small{display:block;font:9px PlexMono;color:var(--secondary);margin-top:16px}.subject-index{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 45px;gap:40px}.subject-index>a+a{padding-left:30px;border-left:1px solid var(--rule)}.subject-index small{font:10px PlexMono;color:var(--secondary)}.subject-index h3{font:var(--head-weight) 30px/1.15 var(--display);margin:15px 0 10px}.subject-index p{font-size:13px;color:var(--secondary)}.subscribe-strip{display:flex;justify-content:space-between;align-items:center;padding:35px 40px;background:var(--panel);border-top:2px solid var(--accent);gap:30px}.subscribe-strip h2{font:var(--head-weight) 40px/1.05 var(--display);margin-top:16px}.subscribe-strip p{font-size:13px;color:var(--secondary);margin-bottom:15px}footer{display:flex;align-items:center;gap:28px;padding:36px 0;font-size:11px;color:var(--secondary)}footer .mark{font-size:30px;letter-spacing:-2px;color:var(--ink)}footer>a:first-of-type{margin-left:auto}.design-evidence{max-width:1280px;width:calc(100% - 96px);margin:0 auto 40px;border-top:1px solid var(--rule);padding-top:20px;font-size:13px;color:var(--secondary)}.design-evidence summary{cursor:pointer;color:var(--ink)}.design-evidence p{margin-top:16px;max-width:800px}dialog{max-width:400px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);padding:30px}dialog p{margin:20px 0}dialog::backdrop{background:#000b}dialog button{background:var(--accent);border:0;padding:8px 16px;color:var(--paper)}
body[data-direction=review] .hero h1{font-size:clamp(76px,7.7vw,116px);line-height:.94;letter-spacing:-.055em}body[data-direction=review] .hero h1>span+span{margin-left:0}body[data-direction=review] .report-number{font-family:Newsreader}body[data-direction=review] .lead-report h2{line-height:1.06}body[data-direction=index] .hero h1{font-size:clamp(62px,7.3vw,106px);letter-spacing:-.07em;line-height:.94;text-transform:uppercase}body[data-direction=index] .hero h1>span+span{margin-left:0}body[data-direction=index] .lead-report h2{font-size:36px;line-height:1.07}body[data-direction=index] .subject-index h3{font-size:24px}body[data-direction=index] .subscribe-strip h2{font-size:32px}body[data-direction=index] .report-number{font-family:PlexMono;font-size:50px}
@media(max-width:1000px){.publication{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:1.7fr 1fr}.hero h1{font-size:100px}.hero-intro>p:first-child{font-size:23px}.lead-report{grid-template-columns:70px minmax(0,1fr);gap:25px}.report-abstract{grid-column:2;padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--rule)}.report-abstract blockquote br{display:none}.hero h1>span+span{margin-left:0}.current-series{gap:20px}.design-evidence{width:calc(100% - 64px)}}
@media(max-width:650px){.publication,.design-evidence{width:calc(100% - 40px)}.study-controls{padding:14px 20px}.control-label span{display:block;margin:5px 0 0}.control-row{display:block}.choices{gap:6px}.choices button{padding:8px;font-size:11px}.control-row label{display:block;margin-top:12px}.study-controls>p{font-size:11px}.study-mast{padding:24px 0;gap:14px}.mark{font-size:38px}.mast-title{font-size:11px;padding-left:14px}.mast-title small{font-size:9px}.study-mast>.subscribe{font-size:11px;padding:10px;gap:12px}.study-mast>.subscribe span{display:none}nav{gap:14px 23px;font-size:11px}.hero{display:block;padding:35px 0}.hero h1{font-size:100px;line-height:.87}.hero .kicker{font-size:9px;margin-bottom:24px}.hero-intro{max-width:none;margin-top:34px}.hero-intro>p:first-child{font-size:19px}.hero-intro>p:first-child br{display:none}.hero-intro>p:first-child br:after{content:' '}.intro-rule{margin:20px 0}.hero-intro .summary{font-size:14px}.hero-intro>a{margin-top:20px}.current-series{display:grid;grid-template-columns:1fr auto;gap:10px}.current-series h2{grid-column:1/-1;grid-row:2;font-size:15px}.current-series .kicker{font-size:9px}.lead-report{padding:30px 0;gap:16px;grid-template-columns:45px minmax(0,1fr)}.report-number{font-size:42px}.report-number>span{font-size:7px}.lead-report article>.kicker{font-size:9px}.draft{margin-left:7px}.lead-report h2{font-size:40px;margin:18px 0}.report-excerpt{font-size:14px}.report-abstract blockquote{font-size:17px}.path-diagram{font-size:8px;gap:6px}.subject-index{display:block;padding:10px 0 30px}.subject-index>a{display:block;padding:20px 0}.subject-index>a+a{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.subject-index h3{font-size:28px}.subscribe-strip{display:block;padding:25px}.subscribe-strip h2{font-size:35px}.subscribe-strip>div+div{margin-top:24px}footer{flex-wrap:wrap;gap:20px}footer>a:first-of-type{margin-left:0}footer .mark{font-size:28px}body[data-direction=review] .hero h1{font-size:78px}body[data-direction=review] .lead-report h2{font-size:37px}body[data-direction=index] .hero h1{font-size:65px}body[data-direction=index] .lead-report h2{font-size:30px}body[data-direction=index] .report-number{font-size:30px}}
@media(max-width:360px){.hero h1{font-size:85px}body[data-direction=review] .hero h1{font-size:66px}body[data-direction=index] .hero h1{font-size:56px}.mast-title{max-width:100px}.study-mast{gap:10px}.mast-title{padding-left:10px}.study-mast>.subscribe{padding:8px}.lead-report{grid-template-columns:35px minmax(0,1fr);gap:12px}.lead-report h2{font-size:35px}.draft{display:block;margin:4px 0 0;width:fit-content}.path-diagram{gap:4px}}
