.site-nav a[aria-current="page"] {
    color: var(--cyan);
}

.research-main,
.paper-main {
    background:
        radial-gradient(circle at 82% 8%, rgba(40, 116, 142, .10), transparent 26rem),
        var(--bg-deep);
}

.research-masthead {
    width: min(var(--max), calc(100% - 48px));
    margin: 0 auto;
    padding: 170px 0 92px;
    border-bottom: 1px solid var(--line);
}

.research-masthead h1 {
    max-width: 1000px;
    margin: 18px 0 28px;
    font-size: clamp(3rem, 6.6vw, 7rem);
    line-height: .94;
    letter-spacing: -.055em;
    font-weight: 350;
}

.research-lede {
    max-width: 780px;
    margin: 0;
    color: #b4c5cc;
    font-size: clamp(1.04rem, 1.55vw, 1.28rem);
    line-height: 1.7;
}

.publication-note {
    margin-top: 44px;
    max-width: 870px;
    padding: 18px 0 0;
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 30px;
    border-top: 1px solid var(--line-strong);
    color: #93aab4;
    font-size: .91rem;
}

.publication-note strong {
    color: #c8e7e9;
    font-weight: 520;
}

.research-list,
.research-practice,
.methods-grid,
.methods-footer-callout,
.paper {
    width: min(var(--max), calc(100% - 48px));
    margin: 0 auto;
}

.research-list {
    padding: 94px 0 110px;
}

.research-section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-bottom: 28px;
}

.research-section-head h2 {
    margin-top: 12px;
    font-size: clamp(2rem, 3.6vw, 3.9rem);
}

.research-updated {
    margin: 0 0 7px;
    color: var(--soft);
    font: .7rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.research-row {
    position: relative;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) auto;
    gap: 38px;
    align-items: start;
    padding: 34px 0 38px;
    border-top: 1px solid var(--line);
}

.research-row:last-child {
    border-bottom: 1px solid var(--line);
}

.research-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding-top: 5px;
    color: #6f929f;
    font: .68rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.research-status {
    margin-top: 8px;
    color: var(--cyan);
}

.research-row-copy h3 {
    margin: 0 0 12px;
    max-width: 820px;
    font-size: clamp(1.45rem, 2.5vw, 2.35rem);
    line-height: 1.15;
    letter-spacing: -.03em;
    font-weight: 430;
}

.research-row-copy h3 a {
    text-decoration: none;
}

.research-row-copy h3 a:hover,
.research-row-copy h3 a:focus-visible {
    color: var(--cyan);
}

.research-row-copy > p {
    max-width: 760px;
    margin: 0;
    color: #9fb1b9;
}

.topic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.topic-list span {
    padding: 4px 8px;
    border: 1px solid rgba(125, 228, 231, .14);
    color: #789aa7;
    font: .64rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.research-open {
    margin-top: 7px;
    color: #b9d7dc;
    text-decoration: none;
    font-size: .85rem;
    white-space: nowrap;
}

.research-open span,
.text-link span {
    color: var(--cyan);
    margin-left: 5px;
}

.research-open:hover,
.text-link:hover {
    color: var(--cyan);
}

.research-practice {
    padding: 100px 0 112px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
    gap: 90px;
    border-top: 1px solid var(--line);
}

.research-practice h2 {
    margin-top: 14px;
    max-width: 750px;
    font-size: clamp(2.2rem, 4.2vw, 4.4rem);
}

.research-practice-copy {
    padding-top: 31px;
    color: #9fb1b9;
}

.research-practice-copy p {
    margin: 0 0 25px;
}

.text-link {
    color: #c5e5e7;
    text-decoration: none;
    font-size: .9rem;
}

.paper {
    padding: 150px 0 115px;
}

.paper-header {
    max-width: 1030px;
    padding-bottom: 62px;
    border-bottom: 1px solid var(--line);
}

.paper-back {
    display: inline-block;
    margin-bottom: 52px;
    color: #7fa0ac;
    text-decoration: none;
    font-size: .82rem;
}

.paper-back:hover {
    color: var(--cyan);
}

.paper-kicker {
    color: var(--cyan);
    font: 600 .7rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.paper-header h1 {
    max-width: 1020px;
    margin: 17px 0 26px;
    font-size: clamp(3rem, 6.2vw, 6.4rem);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 350;
}

.compact-paper-header h1 {
    max-width: 930px;
}

.paper-deck {
    max-width: 780px;
    margin: 0;
    color: #afc1c8;
    font-size: clamp(1.05rem, 1.55vw, 1.25rem);
}

.paper-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 47px 0 0;
}

.paper-meta div {
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.paper-meta dt {
    color: #648491;
    font: .64rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.paper-meta dd {
    margin: 6px 0 0;
    color: #b5c8cf;
    font-size: .84rem;
}

.paper-abstract {
    max-width: 920px;
    margin: 58px 0 76px 200px;
    padding: 28px 0 0;
    border-top: 1px solid var(--line-strong);
}

.paper-abstract p {
    margin: 14px 0 0;
    color: #c0d0d5;
    font-size: 1.1rem;
    line-height: 1.78;
}

.paper-body {
    max-width: 800px;
    margin-left: 200px;
}

.paper-body section {
    margin: 0 0 66px;
}

.paper-body h2 {
    margin: 0 0 19px;
    font-size: clamp(1.65rem, 2.5vw, 2.4rem);
    line-height: 1.15;
    letter-spacing: -.028em;
    font-weight: 440;
}

.paper-body p {
    margin: 0 0 18px;
    color: #aebfc6;
    font-size: 1.02rem;
    line-height: 1.8;
}

.paper-body em {
    color: #cfdee2;
}

.paper-callout {
    margin: 74px 0;
    padding: 27px 0 30px;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.paper-callout p {
    max-width: 690px;
    margin: 12px 0 0;
    color: var(--text);
    font-size: clamp(1.8rem, 3.5vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.paper-citation,
.paper-revisions {
    padding-top: 25px;
    border-top: 1px solid var(--line);
}

.paper-citation p,
.paper-revisions p {
    color: #879fa9;
    font-size: .91rem;
}

.decision-sequence {
    margin-top: 27px;
    border-top: 1px solid var(--line);
}

.decision-sequence > div {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 25px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.decision-sequence strong {
    color: #c5e7e8;
    font-weight: 520;
}

.decision-sequence span {
    color: #94aab3;
}

.methods-masthead {
    padding-bottom: 78px;
}

.methods-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 70px;
    padding: 80px 0 100px;
}

.methods-grid article {
    padding: 32px 0 38px;
    border-top: 1px solid var(--line);
}

.methods-grid h2 {
    margin: 0 0 14px;
    font-size: 1.45rem;
    letter-spacing: -.02em;
    font-weight: 480;
}

.methods-grid p {
    margin: 0 0 12px;
    color: #9fb1b9;
}

.methods-grid strong {
    color: #c4d9dd;
    font-weight: 520;
}

.methods-footer-callout {
    padding: 90px 0 112px;
    border-top: 1px solid var(--line);
}

.methods-footer-callout blockquote {
    max-width: 900px;
    margin: 18px 0 24px;
    font-size: clamp(2.6rem, 5.4vw, 5.5rem);
    line-height: 1;
    letter-spacing: -.05em;
    font-weight: 340;
}

.methods-footer-callout > p {
    max-width: 690px;
    margin: 0 0 24px;
    color: #9fb1b9;
}

/* Homepage research layer */
.research-preview {
    border-top: 1px solid var(--line);
}

.research-preview-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .64fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 45px;
}

.research-preview-intro h2 {
    margin-top: 14px;
    max-width: 790px;
    font-size: clamp(2.2rem, 4vw, 4.2rem);
}

.research-preview-intro p {
    margin: 0 0 7px;
    color: #9fb1b9;
}

.research-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.research-preview-card {
    min-height: 260px;
    padding: 27px 28px 30px 0;
    display: flex;
    flex-direction: column;
}

.research-preview-card + .research-preview-card {
    padding-left: 28px;
    border-left: 1px solid var(--line);
}

.research-preview-card .paper-kicker {
    margin-bottom: 30px;
}

.research-preview-card h3 {
    margin: 0 0 13px;
    font-size: 1.45rem;
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 450;
}

.research-preview-card p {
    margin: 0 0 26px;
    color: #92a8b1;
    font-size: .92rem;
}

.research-preview-card .text-link {
    margin-top: auto;
}

@media (max-width: 900px) {
    .research-row {
        grid-template-columns: 145px minmax(0, 1fr);
    }
    .research-open { display: none; }
    .paper-abstract,
    .paper-body { margin-left: 0; }
    .paper-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .research-practice,
    .research-preview-intro { grid-template-columns: 1fr; gap: 35px; }
    .research-preview-grid { grid-template-columns: 1fr; }
    .research-preview-card,
    .research-preview-card + .research-preview-card {
        min-height: auto;
        padding: 27px 0 31px;
        border-left: 0;
        border-top: 1px solid var(--line);
    }
    .research-preview-card:first-child { border-top: 0; }
}

@media (max-width: 640px) {
    .research-masthead {
        width: calc(100% - 36px);
        padding: 125px 0 65px;
    }
    .research-masthead h1 { font-size: clamp(2.6rem, 13vw, 4.6rem); }
    .publication-note { grid-template-columns: 1fr; gap: 6px; }
    .research-list,
    .research-practice,
    .methods-grid,
    .methods-footer-callout,
    .paper {
        width: calc(100% - 36px);
    }
    .research-list { padding: 65px 0 80px; }
    .research-section-head { align-items: start; flex-direction: column; gap: 12px; }
    .research-row { grid-template-columns: 1fr; gap: 14px; }
    .research-meta { flex-direction: row; flex-wrap: wrap; gap: 7px 13px; }
    .research-status { margin-top: 0; }
    .research-practice { padding: 72px 0 80px; }
    .paper { padding: 112px 0 82px; }
    .paper-back { margin-bottom: 38px; }
    .paper-header h1 { font-size: clamp(2.5rem, 13vw, 4.8rem); }
    .paper-meta { grid-template-columns: 1fr 1fr; gap: 17px; }
    .paper-abstract { margin: 45px 0 58px; }
    .paper-body section { margin-bottom: 52px; }
    .decision-sequence > div { grid-template-columns: 1fr; gap: 4px; }
    .methods-grid { grid-template-columns: 1fr; padding: 55px 0 70px; }
    .methods-footer-callout { padding: 70px 0 85px; }
}
