/* Interior pages share Company's panels and the homepage artwork. */
.visual-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;min-height:570px;isolation:isolate}
.visual-intro h1{position:relative;z-index:1}
.intro-copy>p{max-width:480px;font-size:18px;line-height:1.75;color:#a0aebb}
.intro-copy>.cut-button{margin-top:30px}
.intro-art{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0;isolation:isolate}
.intro-art>img{width:100%;height:auto;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}
.intro-rings{position:absolute;width:112%;aspect-ratio:1;z-index:-1;opacity:.18}
.intro-rings svg{width:100%;height:100%;stroke:#91b9d9;stroke-width:.8}
.research-intro .intro-art>img{width:92%}
.platform-panel{display:flex;flex-direction:column;transition:background .2s}
.platform-panel:hover{background:#202e3c}
.platform-panel:nth-child(2){background:linear-gradient(135deg,#26384a,#162331)}
.platform-panel-top{display:flex;align-items:center;gap:28px}
.platform-emblem{width:112px;aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;background:#253442;clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%)}
.platform-emblem img{width:52%;height:auto}
.platform-panel h3{font-size:32px;font-weight:480;line-height:1.12;letter-spacing:-.035em}
.platform-panel>p{font-size:15px;color:#a0aebb;line-height:1.75;margin:26px 0;max-width:450px}
.platform-panel .person-link{margin-top:auto}
.platform-research{margin-top:24px}
.publication-panel{display:flex;flex-direction:column;min-height:300px}
.publication-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}
.publication-panel-meta>.oct-num{width:42px;height:42px}
.publication-panel-meta>span:last-child{text-align:right;font:10px/1.7 monospace;color:#95a9bc}
.publication-panel-meta time{display:block;font:11px/1.7 Instrument,Arial,sans-serif;color:#a0aebb;margin-top:3px}
.publication-panel h3{font-size:31px;font-weight:480;line-height:1.15;letter-spacing:-.035em;margin-bottom:15px}
.publication-panel h3 a:hover{color:#addaff}
.publication-panel>p{font-size:15px;line-height:1.75;color:#a0aebb;max-width:460px;margin-bottom:26px}
.publication-panel-links{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:25px;padding-top:20px;margin-top:auto;font-size:13px;color:#c2d2e2}
.publication-panel-links>a:first-child{display:flex;gap:20px;align-items:center}.publication-panel-links a:hover{color:white}
.publication-footnote{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-top:27px}
.publication-footnote p{font-size:12px;line-height:1.8;color:#9aa9b8}
@media(max-width:1100px){.visual-intro{gap:25px;min-height:520px}.visual-intro h1{font-size:clamp(48px,6vw,76px)}.intro-copy>p{font-size:16px}.platform-panel-top{gap:20px}.platform-emblem{width:78px}.platform-panel h3{font-size:27px}.publication-panel h3{font-size:28px}}
@media(max-width:700px){.visual-intro{display:block;min-height:0;padding-bottom:20px}.visual-intro h1{font-size:clamp(44px,10vw,60px)}.intro-copy>p{max-width:420px}.intro-copy>.cut-button{margin-top:24px}.intro-art{height:280px;max-width:390px;margin:20px auto 0}.intro-art>img{height:100%;width:100%;object-fit:contain}.intro-rings{width:280px}.research-intro .intro-art>img{height:90%;width:auto}.platform-panel-top{gap:20px}.platform-emblem{width:78px}.platform-panel h3{font-size:26px}.platform-panel>p{font-size:14px;margin-block:22px}.publication-panel{min-height:285px}.publication-panel h3{font-size:29px}.publication-panel>p{font-size:14px}.publication-footnote{flex-direction:column;gap:12px}.platform-research{font-size:12px;gap:15px;line-height:1.6}}
