.research .mjr-shell{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.research .mjr-hero{padding-block:clamp(56px,8vw,120px) clamp(40px,5vw,64px)}.research .mjr-kicker{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}.research .mjr-hero h1{font-size:var(--step-5);letter-spacing:-.04em;max-width:13ch;margin-top:18px;line-height:.96}.research .mjr-hero h1 span{color:var(--coral-ink)}.research .mjr-hero__lede{font-size:var(--step-1);color:var(--ink-2);max-width:56ch;margin-top:28px;line-height:1.5}.research .mjr-docline{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.research .mjr-docline__item{gap:4px;padding:14px 16px 16px 0;display:grid}.research .mjr-docline__item+.mjr-docline__item{border-left:1px solid var(--rule);padding-left:16px}.research .mjr-docline small{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.research .mjr-docline span{font-weight:600}.research .mjr-layout{grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,88px);padding-bottom:clamp(72px,9vw,128px);display:grid}.research .mjr-toc__inner{top:calc(var(--header-h) + 32px);position:sticky}.research .mjr-toc__title{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.research .mjr-toc ol{counter-reset:toc;gap:2px;padding:0;list-style:none;display:grid}.research .mjr-toc li{counter-increment:toc}.research .mjr-toc a{border-left:2px solid var(--rule);color:var(--ink-2);gap:10px;padding:6px 0 6px 12px;font-size:.88rem;transition:color .2s,border-color .2s;display:flex}.research .mjr-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--f-mono);color:var(--ink-3);padding-top:2px;font-size:.72rem}.research .mjr-toc a:hover{color:var(--ink);border-left-color:var(--coral)}.research .mjr-toc__status{border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--ink-3);margin-top:24px;padding:14px;font-size:.8rem}.research .mjr-toc__status span{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;display:block}.research .mjr-section{border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + 24px);padding-block:clamp(40px,5vw,72px)}.research .mjr-section:first-child{border-top:0;padding-top:0}.research .mjr-section__eyebrow{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.research .mjr-section__eyebrow span{background:rgb(var(--acc-light));color:#0b0d12;text-align:center;min-width:2.4em;margin-right:8px;padding:2px 6px;font-weight:600;display:inline-block}.research .mjr-section h2{font-size:var(--step-4);letter-spacing:-.035em;max-width:18ch;margin-top:16px;font-weight:750}.research .mjr-section__intro{font-size:var(--step-1);color:var(--ink-2);max-width:60ch;margin-top:18px;line-height:1.5}.research .mjr-section h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:700;line-height:1.2}.research .mjr-section p{color:var(--ink-2)}.research .mjr-abstract{background:var(--paper-2);border-left:3px solid var(--ink);margin-top:32px;padding:24px 28px}.research .mjr-abstract h3{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.research .mjr-thesis{font-family:var(--f-display);font-size:var(--step-2);letter-spacing:-.02em;margin-top:24px;line-height:1.25}.research .mjr-thesis p{color:var(--ink)}.research .mjr-thesis strong{background:linear-gradient(transparent 62%, rgb(var(--acc) / .22) 62%);font-weight:700}.research .mjr-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.research .mjr-pillar{border:1px solid var(--rule-strong);border-radius:var(--radius);align-content:start;gap:10px;padding:20px;display:grid}.research .mjr-pillar__number{font-family:var(--f-display);font-size:var(--step-4);letter-spacing:-.05em;color:var(--acc-text);font-weight:800;line-height:.9}.research .mjr-pillar p{font-size:var(--step--1)}.research .mjr-stack{border:1px solid var(--ink);border-radius:var(--radius);background:var(--night);color:var(--on-night);margin-top:32px;overflow:hidden}.research .mjr-stack__head{border-bottom:1px solid var(--rule-night);font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--on-night-3);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 18px;display:flex}.research .mjr-stack__head span:last-child{color:var(--ice)}.research .mjr-stack__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research .mjr-stack__column{align-content:start;gap:8px;padding:20px 18px 24px;display:grid;position:relative}.research .mjr-stack__column+.mjr-stack__column{border-left:1px solid var(--rule-night)}.research .mjr-stack__column+.mjr-stack__column:before{content:"→";text-align:center;background:var(--night);width:18px;color:var(--ice);font-size:.85rem;position:absolute;top:18px;left:-9px}.research .mjr-stack small{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ice)}.research .mjr-stack strong{font-family:var(--f-display);font-size:var(--step-1);letter-spacing:-.015em;font-weight:700;line-height:1.15}.research .mjr-stack p{font-size:var(--step--1);color:var(--on-night-2)}.research .mjr-programs{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:32px;display:grid}.research .mjr-program{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:16px;padding-block:22px;display:grid}.research .mjr-program__label{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);line-height:1.5}.research .mjr-program__label b{background:var(--ink);width:34px;height:34px;color:var(--bg);font-family:var(--f-display);place-items:center;margin-bottom:8px;font-size:1rem;font-weight:800;display:grid}.research .mjr-program__body p{font-size:var(--step--1);margin-top:8px}.research .mjr-program ul{flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;list-style:none;display:flex}.research .mjr-program li{font-family:var(--f-mono);border:1px solid var(--rule-strong);color:var(--ink-2);padding:3px 8px;font-size:.7rem}.research .mjr-publications{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:32px;display:grid}.research .mjr-publication{border-radius:var(--radius);background:var(--paper-2);align-content:start;gap:8px;padding:20px;display:grid}.research .mjr-publication small{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}.research .mjr-publication p{font-size:var(--step--1)}.research .mjr-publication>span{font-family:var(--f-mono);color:var(--ink-3);margin-top:6px;font-size:.7rem}.research .mjr-method{counter-reset:step;gap:0;margin-top:32px;display:grid}.research .mjr-method__step{counter-increment:step;border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:16px;padding-block:18px;display:grid}.research .mjr-method__step:before{content:counter(step, decimal-leading-zero);font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.04em;color:var(--coral);font-weight:800;line-height:1}.research .mjr-method__step p{font-size:var(--step--1);margin-top:6px}.research .mjr-matrix{border-collapse:collapse;width:100%;font-size:var(--step--1);margin-top:32px}.research .mjr-matrix th{text-align:left;font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:10px 12px;font-weight:600}.research .mjr-matrix td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:14px 12px}.research .mjr-matrix td:first-child{color:var(--ink);white-space:nowrap;font-weight:650}.research .mjr-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.research .mjr-question{border:1px solid var(--rule-strong);border-radius:var(--radius);gap:10px;padding:20px;display:grid}.research .mjr-question span{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--coral-ink);font-weight:600}.research .mjr-question p{font-family:var(--f-display);font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink);line-height:1.3}.research .mjr-evidence{gap:16px;margin-top:32px;display:grid}.research .mjr-cta{background:var(--night);color:var(--on-night);margin-top:32px;padding:28px}.research .mjr-cta h3{color:var(--on-night);font-size:var(--step-2)}.research .mjr-cta p{color:var(--on-night-2);margin-top:10px}.research .mjr-button{background:rgb(var(--acc));min-height:46px;color:rgb(var(--acc-on));font:700 .72rem / 1 var(--f-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-top:18px;padding:0 20px;display:inline-flex}.research .mjr-footnote{color:var(--ink-3);margin-top:24px;font-size:.8rem}.research a:not(.mjr-button){text-decoration:underline;text-decoration-color:rgb(var(--acc) / .55);text-underline-offset:3px}.research .mjr-toc a{text-decoration:none}@media (width<=1100px){.research .mjr-layout{grid-template-columns:1fr}.research .mjr-toc{display:none}.research .mjr-pillars,.research .mjr-stack__grid{grid-template-columns:1fr 1fr}.research .mjr-stack__column:nth-child(3){border-left:0}.research .mjr-stack__column:nth-child(3):before{display:none}}@media (width<=760px){.research .mjr-docline{grid-template-columns:1fr 1fr}.research .mjr-docline__item:nth-child(3){border-left:0;padding-left:0}.research .mjr-pillars,.research .mjr-stack__grid,.research .mjr-programs,.research .mjr-questions{grid-template-columns:1fr}.research .mjr-stack__column+.mjr-stack__column{border-left:0;border-top:1px solid var(--rule-night)}.research .mjr-stack__column+.mjr-stack__column:before{display:none}.research .mjr-program{grid-template-columns:1fr}.research .mjr-matrix{display:block;overflow-x:auto}}
