/* Research templates: oversized editorial headings, restrained scientific motifs. */
.research-intro{padding-top:84px!important;padding-bottom:58px!important}.research-intro h1,.optics-intro h1{font-size:var(--fs-display);line-height:1.03;letter-spacing:-.052em;margin:20px 0 38px;max-width:1000px}.research-intro h1 em{font-weight:400;font-style:italic}.research-intro-bottom{display:flex;justify-content:space-between;gap:48px;align-items:end}.research-intro-bottom .lead{max-width:680px;font-size:var(--t-xl);line-height:1.5;margin:0}.research-note{font-size:var(--t-sm);line-height:1.7;color:#6f6f6f;flex-shrink:0;margin:0}.theme-jump{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #cccccc;padding-top:24px;padding-bottom:26px;font-size:var(--t-xs)}.theme-jump a{text-decoration:none;color:#333333}.theme-jump a:hover{text-decoration:underline;text-underline-offset:5px}.theme-row{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;padding:66px 0;border-top:1px solid #cccccc;scroll-margin-top:110px;align-items:center}.theme-content h2{font-size:var(--fs-section);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:20px 0}.theme-content>p:not(.eyebrow){font-size:var(--t-md);line-height:1.75;color:#616161;max-width:490px}.theme-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 27px}.theme-tags span{font-size:var(--t-xs);letter-spacing:.025em;padding:6px 9px;border:1px solid #c8c8c8;border-radius:2px}.theme-content .text-link,.optics-prose .text-link{display:inline-block;margin-top:4px}.external-note{display:block;font-size:var(--t-xs);color:#6f6f6f;margin-top:8px}.research-outro{background:#e7e7e7;padding:72px 0 80px}.research-outro h2{font-size:var(--fs-display);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:22px 0}.research-outro p:not(.eyebrow){max-width:540px;line-height:1.7;color:#616161;margin-bottom:27px}.optics-intro{padding-top:42px!important;padding-bottom:43px!important}.back-link{display:inline-block;margin-bottom:46px;font-size:var(--t-xs);text-decoration:none;color:#616161}.back-link:hover{text-decoration:underline}.optics-intro h1{margin-bottom:22px}.optics-intro .lead{font-size:var(--fs-sub);line-height:1.4}.array-figure{margin-top:0;margin-bottom:0}.array-canvas{background:var(--night);padding:29px 30px 14px}.array-label{font-size:var(--t-xs);letter-spacing:.18em;color:#a4d4e6}.array-canvas svg{width:100%;height:auto;display:block}.array-figure figcaption{font-size:var(--t-xs);color:#6f6f6f;margin-top:12px}.optics-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:83px;padding-bottom:83px}.optics-story h2{font-size:var(--fs-title);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin-top:20px}.optics-prose p{font-size:var(--t-lg);line-height:1.8;margin-top:0;margin-bottom:20px;color:#616161}.optics-questions{padding:46px 0;background:#dde7ea}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8%}.question-index{font-size:var(--t-xs);color:#757575}.question-grid h3{font-size:var(--t-xl);font-weight:400;letter-spacing:-.02em;margin:30px 0 12px}.question-grid p{font-size:var(--t-sm);line-height:1.7;color:#616161}.optics-reading{padding-top:80px;padding-bottom:92px}.reading-heading h2{font-size:var(--t-4xl);font-weight:400;letter-spacing:-.04em;margin:18px 0 36px}.paper-row{display:grid;grid-template-columns:70px 1fr 25px;gap:20px;padding:25px 0;border-top:1px solid #cccccc;text-decoration:none;color:#333333;align-items:start}.paper-row:last-child{border-bottom:1px solid #cccccc}.paper-row:hover h3{text-decoration:underline;text-underline-offset:4px}.paper-year{font-size:var(--t-xs);padding-top:7px;color:#6f6f6f}.paper-row h3{font-size:var(--t-xl);line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0}.paper-row p{font-size:var(--t-xs);color:#6f6f6f;margin:12px 0 0}
@media(max-width:800px){.theme-jump{gap:15px 24px}.theme-row{gap:5%}.theme-content h2{font-size:var(--t-2xl)}.theme-tags span{font-size:var(--t-xs)}.research-note{display:none}.question-grid{gap:5%}.optics-story{gap:6%}.research-intro-bottom .lead{font-size:var(--t-xl)}}
@media(max-width:600px){.research-intro{padding-top:50px!important;padding-bottom:38px!important}.research-intro h1{font-size:var(--t-4xl);margin:20px 0 28px}.research-intro-bottom .lead{font-size:var(--t-lg)}.theme-jump{display:grid;grid-template-columns:1fr 1fr;font-size:var(--t-xs);gap:17px}.theme-row{grid-template-columns:1fr;gap:30px;padding:36px 0}.theme-content h2{font-size:var(--t-3xl)}.theme-content>p:not(.eyebrow){font-size:var(--t-md)}.theme-content .eyebrow{font-size:var(--t-xs)}.theme-tags{margin:20px 0}.research-outro{padding:48px 0 55px}.research-outro h2{font-size:var(--t-4xl)}.optics-intro{padding-top:25px!important;padding-bottom:29px!important}.back-link{margin-bottom:34px}.optics-intro h1{font-size:var(--t-4xl)}.array-canvas{padding:20px 10px 12px}.array-label{font-size:var(--t-xs);padding-left:10px}.array-canvas svg{min-height:230px}.array-figure figcaption{font-size:var(--t-xs);line-height:1.6}.optics-story{grid-template-columns:1fr;gap:18px;padding-top:48px;padding-bottom:48px}.optics-story h2{font-size:var(--t-3xl);margin-bottom:15px}.optics-prose p{font-size:var(--t-md)}.question-grid{grid-template-columns:1fr;gap:28px}.question-grid>div{border-bottom:1px solid #cccccc;padding-bottom:20px}.question-grid>div:last-child{border:0;padding-bottom:0}.question-grid h3{margin:12px 0}.question-grid p{margin-bottom:0}.optics-reading{padding-top:48px;padding-bottom:56px}.reading-heading h2{font-size:var(--t-3xl)}.paper-row{grid-template-columns:39px 1fr 17px;gap:11px}.paper-row h3{font-size:var(--t-xl)}.paper-row p{line-height:1.6}.desktop-break{display:none}}
.experiment-directory{border-top:1px solid var(--line);scroll-margin-top:30px}.experiment-directory>h2,.partner-section>h2{margin:20px 0 38px}.experiment-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.experiment-card{display:grid;grid-template-columns:65px 1fr 18px;gap:20px;padding:30px 22px 30px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:start}.experiment-card:nth-child(even){padding-left:27px;border-left:1px solid var(--line)}.experiment-card .eyebrow{font-size:var(--t-xs);letter-spacing:.08em}.experiment-card h3{font-family:var(--serif);font-size:var(--t-2xl);line-height:1.2;margin:12px 0}.experiment-card p:not(.eyebrow){font-size:var(--t-xs);color:var(--muted);line-height:1.6}.experiment-card:hover h3{text-decoration:underline;text-underline-offset:4px}.partner-section{padding-top:0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.partner-grid>a{border-top:1px solid var(--line);padding-top:20px;text-decoration:none}.partner-grid span{font-size:var(--t-xs);color:var(--muted)}.partner-grid h3{font-family:var(--serif);font-size:var(--t-2xl);line-height:1.2;margin:20px 0 14px}.partner-grid p{font-size:var(--t-sm);color:var(--muted)}.partner-grid a:hover h3{text-decoration:underline}@media(max-width:800px){.experiment-card{grid-template-columns:45px 1fr 12px;gap:12px}.experiment-card h3{font-size:var(--t-xl)}.partner-grid{gap:23px}.partner-grid h3{font-size:var(--t-xl)}}@media(max-width:600px){.experiment-grid,.partner-grid{grid-template-columns:1fr}.experiment-card,.experiment-card:nth-child(even){padding:24px 0;border-left:0;grid-template-columns:54px 1fr 18px;gap:14px}.experiment-card h3{font-size:var(--t-2xl)}.experiment-card .eyebrow{font-size:var(--t-xs)}.partner-grid{gap:28px}.partner-grid h3{font-size:var(--t-2xl)}.experiment-directory>h2,.partner-section>h2{font-size:var(--t-4xl)}}
/* Accessibility: AA contrast for small index labels; figure labels in the site font. */
.question-index{color:#636363}.array-canvas svg text{font-family:var(--sans)}
/* Phones: the in-figure labels become unreadably small, so show a text legend instead. */
.array-legend{display:none}@media(max-width:600px){.array-labels{display:none}.array-legend{display:block;color:#dce6e9;font-size:var(--t-xs);padding:0 10px}}

/* Put experiments within reach and let actual apparatus carry the imagery. */
.research-intro{padding-block:42px 32px!important}.research-intro h1,.optics-intro h1{font-size:var(--fs-display);margin:18px 0 25px;letter-spacing:-.035em}
.research-intro-bottom .lead{font-size:var(--t-lg);line-height:1.7}.theme-jump{padding-block:18px;font-size:var(--t-sm)}
.experiment-directory{padding-block:32px 40px}.experiment-directory>h2{font-size:var(--t-3xl);margin:14px 0 24px}
.experiment-card{padding-block:22px}.experiment-card p:not(.eyebrow){font-size:var(--t-sm)}.experiment-card h3{font-size:var(--t-xl)}
.theme-row{padding-block:35px;gap:6%;grid-template-columns:1fr 1.2fr}.theme-photo{justify-self:center;width:fit-content;max-width:100%}.theme-photo img{display:block;width:auto;max-width:100%;height:240px;object-fit:contain;background:#fff}.theme-photo figcaption{width:0;min-width:100%;font-size:var(--t-xs);line-height:1.6;color:var(--muted);margin-top:8px;text-align:center}
.theme-content h2{font-size:var(--t-3xl);margin:14px 0}.theme-tags{margin:18px 0}.partner-section{padding-block:35px 45px}.partner-section>h2{font-size:var(--t-3xl);margin-block:15px 25px}.research-outro{padding-block:35px 45px}.research-outro h2{font-size:var(--t-3xl);margin:15px 0}
@media(max-width:600px){.theme-row{grid-template-columns:1fr;gap:24px}.theme-photo img{height:210px}.theme-jump{font-size:var(--t-sm)}.research-intro h1{font-size:var(--t-3xl)}.experiment-directory>h2{font-size:var(--t-3xl)}.optics-intro h1{font-size:var(--t-3xl)}}
.optics-platforms{padding-block:30px 45px;border-top:1px solid var(--line)}.optics-platforms h2{font-size:var(--t-2xl);margin-bottom:22px}.optics-platforms .candidate-links{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:var(--t-sm);color:#035f80}

/* Diagrams in the theme rows use the full column width rather than the fixed photo height. */
#simulation .theme-photo img{height:auto;max-height:none}

/* Element tiles replace the isotope labels; one tile width at every breakpoint. */
.experiment-card,.experiment-card:nth-child(even){grid-template-columns:58px minmax(0,1fr) 18px;gap:20px}
.experiment-card .el{margin-top:2px}
@media(max-width:600px){.experiment-card,.experiment-card:nth-child(even){gap:16px}}

/* Keywords are labels, not links. */
.theme-tags{gap:4px 0}
.theme-tags span{border:0;border-radius:0;padding:0;font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.theme-tags span+span::before{content:"·";margin:0 10px;color:var(--line)}

/* Intro illustration: quantum gas microscope render (FermiQP) beside the heading. */
.research-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:auto auto 1fr;column-gap:56px;align-items:start}
.research-intro>:not(.research-intro-art){grid-column:1}
.research-intro-art{grid-column:2;grid-row:1/span 3;align-self:center;margin:0}
.research-intro-art img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.research-intro .research-intro-bottom{flex-direction:column;align-items:flex-start;gap:22px}
@media(max-width:900px){.research-intro{display:block}.research-intro-art{width:min(78%,340px);margin:6px auto 0}}

/* Independent groups: coloured lab tags (as on the homepage), four cards in a 2x2 grid. */
.partner-grid{grid-template-columns:repeat(2,1fr);column-gap:56px}
.partner-grid .lab-tags{margin:0}
.partner-grid .lab-tags .lab-tag{color:#fff}
.partner-grid>a:hover .lab-tag{background:var(--lab-hover)}
.partner-grid>a>:first-child{display:flex;align-items:center;min-height:27px}
@media(max-width:600px){.partner-grid{grid-template-columns:1fr}}

/* Two blocks side by side in the closing band; stacked on phones. */
.research-outro-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.research-outro-grid>div{display:flex;flex-direction:column;align-items:flex-start}.research-outro-grid .button{margin-top:auto}@media(max-width:600px){.research-outro-grid{grid-template-columns:1fr;gap:36px}}
