.research-hero { padding-block: 30px 40px; }
.research-hero-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 100px; align-items: center; margin-top: 35px; }
.research-hero h1 { font-size: clamp(74px,7.8vw,118px); letter-spacing: -.065em; }
.research-hero h1 em::after { display: none; }
.research-lead { font-size: 20px; line-height: 1.7; color: var(--muted); max-width: 650px; margin-top: 35px; }
.research-ascent { list-style: none; padding: 0; margin: 0; border: 1px solid #69745f; }
.research-ascent li { padding: 26px 30px; border-bottom: 1px solid #69745f; position: relative; }
.research-ascent li:last-child { border: 0; background: var(--lime); color: var(--dark); }
.research-ascent li > span { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.research-ascent strong { display: block; font-size: 38px; line-height: 1.12; letter-spacing: -.04em; font-weight: 450; margin-top: 15px; }
.research-ascent strong br { display: none; }
.research-ascent p { font-size: 15px; line-height: 1.6; margin-top: 13px; }
.research-scope { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 40px; font-size: 16px; color: var(--muted); max-width: 100%; }
.research-local { position: static; inset: auto; z-index: auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 22px 40px; background: transparent; border-top: 1px solid var(--line); border-bottom: 0; padding: 25px 0 30px; font-size: 15px; }
.research-local a:hover { color: var(--lime); }
.research-local a { padding-block: 5px; }
.result-reading { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; padding: 0; margin: 40px 0 0; }
.result-reading li { border-top: 1px solid #a7b198; padding-top: 20px; }
.result-reading li > span { font-size: 12px; color: #59654f; }
.result-reading h3 { font-size: 31px; margin-top: 24px; }
.result-reading p { font-size: 18px; line-height: 1.7; margin-top: 20px; color: #535d51; }
.research-publication-note { border-left: 2px solid #82975d; padding-left: 24px; margin-top: 44px; color: #535d51; font-size: 16px; line-height: 1.7; max-width: 870px; }
.law-pair { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #a7b198; background: #f6f6ee; }
.law-card { padding: 35px 38px 40px; scroll-margin-top: 30px; }
.law-card + .law-card { border-left: 1px solid #a7b198; }
.law-card .kicker { color: #59654f; }
.law-card h3 { font-size: 38px; line-height: 1.16; letter-spacing: -.04em; margin-top: 25px; max-width: 460px; }
.law-card > p { font-size: 18px; line-height: 1.9; color: #3e4937; margin-top: 28px; }
.further-foundations { padding-block: 74px; border-bottom: 1px solid var(--line); }
.further-foundations .section-marker, .further-foundations .site-section-heading p { color: var(--muted); }
.further-foundations h2 em { color: var(--lime); }
.further-law-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.further-law { border-top: 1px solid #69745f; padding-top: 27px; scroll-margin-top: 30px; }
.further-law .kicker { color: var(--muted); }
.further-law h3 { font-size: 35px; line-height: 1.2; margin-top: 23px; }
.further-law > p { color: var(--muted); font-size: 18px; line-height: 1.9; margin-top: 25px; }
.unified-foundation { display: grid; grid-template-columns: .8fr 1.5fr; gap: 70px; border-top: 1px solid #69745f; padding-top: 35px; margin-top: 45px; }
.unified-foundation h3 { font-size: 32px; line-height: 1.2; color: var(--lime); }
.unified-foundation p { color: var(--muted); font-size: 18px; line-height: 1.9; }
.program-standing { display: inline-block; border: 1px solid #69745f; color: var(--lime); padding: 5px 10px; margin-top: 18px; font-size: 14px; line-height: 1.6; }
.legacy-program-anchor { display: block; scroll-margin-top: 30px; }
.research-programs, .research-specifications { padding-block: 74px; }
.research-programs .section-marker, .research-programs .site-section-heading p, .research-specifications .section-marker, .research-specifications .site-section-heading p { color: var(--muted); }
.research-programs h2 em, .research-specifications h2 em { color: var(--lime); }
.research-program { border-top: 1px solid #58674c; scroll-margin-top: 30px; }
.research-program:last-child { border-bottom: 1px solid #58674c; }
.research-program summary { display: grid; grid-template-columns: 40px 1fr 30px; gap: 35px; padding: 30px 0; cursor: pointer; list-style: none; }
.research-program summary::-webkit-details-marker { display: none; }
.research-program summary:focus-visible { outline: 2px solid #d1ab63; outline-offset: 6px; }
.program-number { font-size: 13px; color: var(--muted); padding-top: 4px; }
.program-domain { display: block; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.program-summary { display: block; max-width: 970px; }
.program-summary h3 { font-size: 35px; line-height: 1.2; letter-spacing: -.035em; }
.program-lead { display: block; max-width: 880px; font-size: 18px; line-height: 1.7; color: var(--muted); margin-top: 18px; }
.program-toggle { align-self: start; width: 30px; height: 30px; font-size: 31px; font-weight: 300; line-height: 1; color: var(--lime); padding-top: 1px; }
.research-program[open] .program-toggle { transform: rotate(45deg); }
.program-body { margin: 0 65px 35px 75px; padding: 26px 30px; border-left: 1px solid #7a8b64; background: #222a23; }
.program-body .kicker { color: var(--lime); }
.program-body p { font-size: 18px; line-height: 1.7; max-width: 880px; margin-top: 15px; color: var(--muted); }
.research-papers .arrow-link { margin-top: 28px; }
.research-specifications .site-section-heading { align-items: end; }
.research-specifications .site-section-heading .kicker { color: var(--muted); margin-bottom: 25px; }
.cst-introduction { font-size: 18px; line-height: 1.7; color: var(--muted); max-width: 850px; }
.research-paper-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid #67745e; margin-top: 40px; }
.research-paper-grid > a { position: relative; display: block; padding: 30px 70px 30px 30px; }
.research-paper-grid > a:nth-child(odd) { border-right: 1px solid #67745e; }
.research-paper-grid > a:nth-child(-n+2) { border-bottom: 1px solid #67745e; }
.research-paper-grid > a:hover { background: #242e23; }
.research-paper-grid > a > span:first-child { font-size: 12px; letter-spacing: 1px; color: var(--muted); }
.research-paper-grid h3 { font-size: 29px; line-height: 1.2; margin-top: 22px; letter-spacing: -.035em; }
.research-paper-grid p { font-size: 16px; color: var(--muted); line-height: 1.7; margin-top: 18px; }
.paper-arrow { position: absolute; right: 27px; top: 27px; font-size: 28px; color: var(--lime); }
.research-release-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 25px; align-items: baseline; margin-top: 30px; }
.research-release-meta > span { font-size: 13px; line-height: 1.7; color: var(--muted); }
.research-related { display: flex; gap: 60px; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 35px; margin-top: 50px; }
.research-related p { font-size: 17px; line-height: 1.7; color: var(--muted); max-width: 730px; }
.research-related > a { flex-shrink: 0; }
@media(max-width:1100px) { .research-hero-grid { gap: 55px; grid-template-columns: 1.3fr 1fr; }.research-ascent li { padding: 24px; }.research-ascent strong { font-size: 32px; }.research-program summary { gap: 25px; }.program-summary h3 { font-size: 31px; } }
@media(max-width:800px) { .research-hero-grid { gap: 35px; }.research-hero h1 { font-size: 73px; }.research-ascent strong { font-size: 26px; }.research-ascent li { padding: 20px; }.research-lead { font-size: 18px; }.result-reading { gap: 25px; }.result-reading h3 { font-size: 27px; }.research-related { display: block; }.research-related a { margin-top: 25px; } }
@media(max-width:600px) {
 .law-pair { grid-template-columns: 1fr; }.law-card { padding: 27px 23px 30px; }.law-card + .law-card { border-left: 0; border-top: 1px solid #a7b198; }.law-card h3 { font-size: 32px; margin-top: 22px; }.law-card > p { font-size: 18px; line-height: 1.72; margin-top: 24px; }.further-foundations { padding-block: 44px; }.further-law-grid { grid-template-columns: 1fr; gap: 32px; }.further-law h3 { font-size: 31px; }.further-law > p { font-size: 18px; line-height: 1.72; }.unified-foundation { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; padding-top: 29px; }.unified-foundation h3 { font-size: 30px; }.program-standing { font-size: 14px; }
 .research-hero { padding-block: 24px 32px; }.research-hero-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 28px; }.research-hero h1 { font-size: clamp(59px,15.2vw,82px); }.research-lead { font-size: 18px; margin-top: 28px; }.research-ascent li { padding: 22px; }.research-ascent strong { font-size: 31px; margin-top: 14px; }.research-ascent p { font-size: 16px; }.research-scope { font-size: 16px; line-height: 1.7; margin-top: 30px; }.research-local { gap: 13px 25px; font-size: 15px; padding-block: 20px 25px; }.result-reading { grid-template-columns: 1fr; gap: 26px; margin-top: 30px; }.result-reading h3 { font-size: 30px; margin-top: 17px; }.result-reading p { margin-top: 17px; }.research-publication-note { font-size: 16px; padding-left: 19px; margin-top: 30px; }.research-programs,.research-specifications { padding-block: 44px; }.research-program summary { grid-template-columns: 22px 1fr 18px; gap: 14px; padding-block: 27px; }.program-domain { font-size: 11px; margin-bottom: 14px; line-height: 1.62; }.program-summary h3 { font-size: 27px; line-height: 1.22; overflow-wrap: anywhere; }.program-lead { font-size: 18px; }.program-toggle { font-size: 26px; }.program-body { margin: 0 0 28px 36px; padding: 22px 18px; }.program-body p { font-size: 17px; }.cst-introduction { font-size: 18px; }.research-paper-grid { grid-template-columns: 1fr; margin-top: 30px; }.research-paper-grid > a { padding: 25px 55px 27px 22px; }.research-paper-grid > a:nth-child(odd) { border-right: 0; }.research-paper-grid > a:not(:last-child) { border-bottom: 1px solid #67745e; }.research-paper-grid h3 { font-size: 28px; }.research-paper-grid p { font-size: 17px; }.paper-arrow { right: 20px; top: 22px; }.research-release-meta { gap: 23px; }.research-release-meta > span { font-size: 14px; overflow-wrap: anywhere; }.research-related { margin-top: 35px; padding-top: 28px; }.research-related p { font-size: 18px; }
}

/* Published law copy and the separately identified primordial investigation. */
.law-card > p + p, .further-law > p + p { margin-top: 16px; }
.law-publication-links { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; margin-top: 28px; }
.law-publication-links .arrow-link { max-width: 100%; }
.further-intro p + p { margin-top: 18px; }
.primordial-investigation { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-top: 1px solid #69745f; padding-top: 35px; margin-bottom: 45px; }
.primordial-investigation h3 { font-size: 35px; line-height: 1.2; letter-spacing: -.035em; max-width: 460px; margin-top: 23px; }
.primordial-investigation p { font-size: 18px; line-height: 1.7; color: var(--muted); }
.primordial-investigation p + p, .unified-foundation p + p { margin-top: 18px; }
.primordial-investigation .primordial-status { color: var(--muted); }
.published-foundations h3 { font-size: 14px; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; color: #59654f; }
.published-foundations h4 { font-size: 26px; line-height: 1.3; letter-spacing: -.035em; font-weight: 500; margin-top: 20px; }
.published-foundations .publication-licensing { font-size: 16px; border-top: 1px solid #a7b198; padding-top: 22px; margin-top: 28px; }
.foundation-publication-links { border-color: #a7b198; }
.foundation-publication { display: flex; flex-direction: column; padding: 30px; background: #f6f6ee; min-width: 0; }
.foundation-publication + .foundation-publication { border-left: 1px solid #a7b198; }
.publication-label { font-size: 12px; line-height: 1.6; letter-spacing: 1px; color: #59654f; }
.foundation-publication-links h3 { font-size: 28px; margin-bottom: 30px; }
.publication-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: auto; padding-top: 22px; border-top: 1px solid #c5ccbb; }
.publication-actions .arrow-link { margin-top: 0; font-size: 16px; line-height: 1.5; }
.publication-status { max-width: 900px; font-size: 16px; line-height: 1.7; color: #535d51; margin-top: 28px; }

@media(max-width:600px) {
 .primordial-investigation { grid-template-columns: 1fr; gap: 25px; padding-top: 29px; margin-bottom: 32px; }
 .primordial-investigation h3 { font-size: 30px; }
 .law-publication-links { gap: 22px; }
 .law-publication-links .arrow-link { font-size: 17px; line-height: 1.5; }
 .foundation-publication { padding: 25px 22px 27px; }
 .foundation-publication + .foundation-publication { border-left: 0; border-top: 1px solid #a7b198; }
 .foundation-publication-links h3 { font-size: 26px; }
}

/* CST identifies its own release, separate from the scientific publication. */
.research-specifications .cst-name { font-size: 26px; line-height: 1.3; letter-spacing: -.025em; font-weight: 500; color: var(--white); margin-top: 36px; }
.research-specifications .site-section-heading { margin-top: 26px; }
.cst-document-link { margin-top: 24px; }
#cst-documents { scroll-margin-top: 30px; }
@media(max-width:600px) {
 .research-specifications .cst-name { font-size: 23px; margin-top: 28px; }
 .research-specifications .site-section-heading { margin-top: 24px; }
 .primordial-investigation h3 { font-size: 31px; }
}

/* Stacked research introduction and deliberate CST release spacing. */
.further-foundations > .site-section-heading { display: block; }
.further-foundations .further-intro { max-width: 960px; margin-top: 34px; }
.further-foundations .site-section-heading p { max-width: none; }
.research-specifications .site-section-heading { margin-bottom: 0; }
.cst-release { padding-block: 100px 50px; }
#cst-documents { margin-top: 0; }
@media(max-width:600px) {
 .further-foundations .further-intro { margin-top: 26px; }
 .cst-release { padding-block: 48px 32px; }
}
