/* Research narrative: observed evidence, explicit methods, proposed utility. */
.research-checkpoint{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);margin-top:62px;padding-top:27px}
.research-checkpoint>div{display:flex;gap:14px;align-items:flex-start}
.checkpoint-mark{font-size:10px;color:var(--gold);padding-top:3px;font-variant-numeric:tabular-nums}
.research-checkpoint p{font-size:12px;line-height:1.75;margin:0;color:var(--muted)}
.research-checkpoint b{display:block;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:7px}
.method-record{margin-top:46px;padding:34px 0 12px;border-top:1px solid #d7debd35;scroll-margin-top:30px}
.method-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:33px}
.method-heading .eyebrow{color:#c9b884;margin-bottom:14px;font-size:9px}
.method-heading h3{font-size:32px;margin:0}.method-heading h3 em{font-family:var(--serif);font-weight:400}
.method-heading>a{margin-bottom:5px;color:#e1e5d0;font-size:11px}
.method-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.method-grid li{border-top:1px solid #a8b28c48;padding-top:18px;min-width:0}
.method-index{font-size:9px;letter-spacing:.1em;color:#c9b884}
.method-grid h4{font-size:13px;line-height:1.5;font-weight:600;margin:16px 0 10px;color:#ececdf}
.method-grid p{font-size:12px;line-height:1.8;color:#b7c0a9;margin-bottom:15px}
.funding-section{padding-bottom:30px}
.funding-callout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 48px;background:color-mix(in srgb,var(--gold) 3%,var(--paper));overflow:hidden}
.funding-copy{position:relative;z-index:1}.funding-copy .eyebrow{margin-bottom:20px;font-size:9px}
.funding-copy h2{font-size:48px}.funding-copy>p:not(.eyebrow){font-size:13px;max-width:470px;color:var(--muted);margin:23px 0 24px}
.funding-status{display:block;color:var(--muted);font-size:9px;margin-top:22px;line-height:1.7}
.funding-art{position:relative;min-height:320px;display:grid;place-items:center;color:var(--gold);isolation:isolate}
.funding-symbol{font-family:var(--serif);font-style:italic;font-size:160px;font-weight:400;line-height:1;transform:rotate(-15deg);opacity:.7}
.funding-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-radius:50%;width:260px;height:260px}
.orbit-a{transform:rotate(-30deg) scaleY(.55)}.orbit-b{transform:rotate(45deg) scaleY(.8);border-style:dashed;opacity:.6}
.funding-node{position:absolute;border-radius:50%;width:9px;height:9px;background:var(--gold);box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 8%,transparent)}
.node-a{left:calc(50% - 117px);top:calc(50% + 57px)}.node-b{right:calc(50% - 104px);top:calc(50% - 78px);width:6px;height:6px}.node-c{left:calc(50% - 66px);top:calc(50% - 99px);width:5px;height:5px}
.funding-art-label{position:absolute;bottom:4px;font-size:7px;letter-spacing:.12em;text-align:center;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .funding-callout:hover .orbit-a{animation:research-orbit 16s linear infinite}html:not(.motion-paused) .funding-callout:hover .node-a{animation:research-signal 2s ease-in-out infinite}.method-grid li{transition:border-color .3s}.method-grid li:hover{border-color:#d3bd7c}}
@keyframes research-orbit{from{transform:rotate(-30deg) scaleY(.55)}to{transform:rotate(330deg) scaleY(.55)}}
@keyframes research-signal{50%{box-shadow:0 0 0 13px color-mix(in srgb,var(--gold) 0%,transparent)}}
@media(max-width:1100px){.research-checkpoint{gap:22px}.funding-callout{gap:32px;padding:46px 28px}.funding-copy h2{font-size:42px}.method-grid{gap:23px}}
@media(max-width:800px){.research-checkpoint{grid-template-columns:1fr;gap:23px;margin-top:36px;padding-top:24px}.research-checkpoint b{margin-bottom:3px}.method-grid{grid-template-columns:repeat(2,1fr)}.method-heading{align-items:flex-start;flex-direction:column;gap:20px}.funding-callout{grid-template-columns:1fr;gap:25px}.funding-art{min-height:250px;order:2}.funding-copy h2{font-size:42px}.funding-art-label{bottom:0}.funding-orbit{width:220px;height:220px}.funding-symbol{font-size:145px}.node-a{left:calc(50% - 100px);top:calc(50% + 50px)}.node-b{right:calc(50% - 89px);top:calc(50% - 67px)}.node-c{left:calc(50% - 57px);top:calc(50% - 84px)}}
@media(max-width:560px){.research-checkpoint p{font-size:12px}.method-record{margin-top:24px;padding-top:26px}.method-heading h3{font-size:30px}.method-heading>a{font-size:10px}.method-grid{grid-template-columns:1fr;gap:12px}.method-grid h4{margin-top:10px;font-size:14px}.method-grid p{font-size:12px;max-width:36em}.funding-callout{padding:32px 24px;gap:18px}.funding-copy h2{font-size:36px}.funding-copy .eyebrow{font-size:8px}.funding-copy>p:not(.eyebrow){font-size:12px}.funding-status{font-size:9px}.funding-art{min-height:230px}.funding-section{padding-bottom:15px}}
