/*
Theme Name: Lam Research Group
Theme URI: https://lamresearchgroup.com/
Author: Lam Research Group
Description: A lightweight block theme for the Lam Research Group, focused on organic electrosynthesis, publications, people, and recruitment.
Version: 0.8.36
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: lam-electrosynthesis
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('./assets/fonts/dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('./assets/fonts/dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('./assets/fonts/newsreader-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('./assets/fonts/newsreader-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --lrg-ink: #071a2b;
  --lrg-deep: #0b2339;
  --lrg-paper: #f6f3ea;
  --lrg-white: #ffffff;
  --lrg-electric: #32c7d9;
  --lrg-coral: #ff8057;
  --lrg-mist: #dcecef;
  --lrg-line: rgba(7, 26, 43, .16);
  --lrg-font-heading: 'Newsreader', Georgia, serif;
  --lrg-type-display: clamp(3.2rem, 4.5vw, 4.65rem);
  --lrg-type-section: clamp(2.15rem, 3vw, 2.9rem);
  --lrg-type-feature: clamp(1.8rem, 2.4vw, 2.35rem);
  --lrg-type-card: clamp(1.35rem, 1.65vw, 1.72rem);
  --lrg-type-section-label: .9rem;
  --lrg-type-hero-primary-label: clamp(.86rem, 1vw, .96rem);
  --lrg-type-hero-panel-label: .88rem;
  --lrg-space-section: clamp(78px, 8vw, 116px);
  --lrg-space-hero: clamp(84px, 7vw, 100px);
  --lrg-space-hero-compact: clamp(72px, 7vw, 96px);
  --lrg-copy-size: 1.04rem;
  --lrg-copy-leading: 1.72;
}

html { scroll-behavior: smooth; }
body {
  background: var(--lrg-paper);
  color: var(--lrg-ink);
  font-family: 'DM Sans', sans-serif;
  margin: 0;
}
body.admin-bar { padding-top: 0 !important; }
.wp-site-blocks { padding: 0; }
[id] { scroll-margin-top: 140px; }
.lrg-page,
.lrg-inner {
  color: var(--lrg-ink);
  background: var(--lrg-paper);
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.lrg-page {
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0;
}
.lrg-page *, .lrg-inner * { box-sizing: border-box; }
.lrg-page h1,
.lrg-page h2,
.lrg-page h3,
.lrg-inner h1,
.lrg-inner h2,
.lrg-inner h3 {
  color: inherit;
  font-family: 'Newsreader', serif;
  letter-spacing: -.025em;
  line-height: 1.04;
  text-wrap: balance;
}
.lrg-page h1 { font-size: clamp(3.4rem, 8vw, 7.7rem); max-width: 920px; margin: 0; }
.lrg-page h2 { font-size: clamp(2.4rem, 5vw, 4.7rem); margin: 0; }
.lrg-page h3 { font-size: clamp(1.45rem, 2.4vw, 2.15rem); margin: 0; }
.lrg-page p { margin: 0; }
.lrg-page a, .lrg-inner a { color: inherit; }
.lrg-shell { width: min(1440px, calc(100% - clamp(40px, 6vw, 112px))); margin-inline: auto; }
.lrg-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .82rem; font-weight: 700; }
.lrg-button {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  min-height: 48px;
  padding: .75rem 1.2rem;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.lrg-button:hover { transform: translateY(-2px); }
.lrg-button--solid { background: var(--lrg-electric); border-color: var(--lrg-electric); color: var(--lrg-ink); }
.lrg-button--light { color: var(--lrg-white); border-color: rgba(255,255,255,.62); background: rgba(255,255,255,.08); }

.lrg-hero {
  background: var(--lrg-ink) url('./assets/images/lightning-poster.jpg') center/cover no-repeat;
  color: var(--lrg-white);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr;
  height: min(920px, 94vh);
  min-height: 780px;
  position: relative;
}
.lrg-hero video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lrg-hero::after {
  background: linear-gradient(90deg, rgba(4,17,29,.9) 0%, rgba(4,17,29,.62) 50%, rgba(4,17,29,.25) 100%), linear-gradient(0deg, rgba(4,17,29,.7) 0%, transparent 55%);
  content: '';
  inset: 0;
  position: absolute;
}
.lrg-nav, .lrg-hero-content { min-width: 0; position: relative; z-index: 2; }
.lrg-nav {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.28);
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding-block: 16px;
  z-index: 30;
}
.lrg-home-header {
  background: #000;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: var(--lrg-white);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
.lrg-home-header .lrg-nav { border-bottom: 0; }
.lrg-brand { align-items: center; color: #fff; display: inline-flex; gap: 16px; min-width: 276px; text-decoration: none; }
.lrg-brand-mark { display: block; flex: 0 0 auto; height: 82px; overflow: hidden; width: 82px; }
.lrg-brand-mark svg, .lrg-brand-mark img { display: block; height: 100%; width: 100%; }
.lrg-brand-mark img { object-fit: contain; }
.lrg-brand-lockup { align-items: flex-start; display: flex; flex-direction: column; gap: .28rem; line-height: 1; white-space: nowrap; }
.lrg-brand-name { color: #fff; font-family: 'DM Sans', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.lrg-brand-sub { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .17em; opacity: 1; text-transform: uppercase; }
.lrg-nav-links { align-items: center; display: flex; flex-wrap: wrap; gap: .82rem; justify-content: flex-end; }
.lrg-nav-links a { font-size: 15px; font-weight: 600; position: relative; text-decoration: none; }
.lrg-nav-links a:not(.lrg-nav-cta)::after { background: var(--lrg-electric); bottom: -7px; content: ''; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }
.lrg-nav-links a:not(.lrg-nav-cta):hover::after { transform: scaleX(1); }
.lrg-nav-links a[aria-current="page"] { color: var(--lrg-electric); }
.lrg-nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.lrg-nav-cta { border: 1px solid rgba(255,255,255,.48); border-radius: 999px; padding: .48rem .82rem; transition: background .2s ease, border-color .2s ease; }
.lrg-nav-cta:hover { background: rgba(255,255,255,.1); border-color: var(--lrg-electric); }
.lrg-nav-dropdown { position: relative; }
.lrg-nav-dropdown > summary { cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; padding-right: 1.05rem; position: relative; }
.lrg-nav-dropdown > summary::-webkit-details-marker { display: none; }
.lrg-nav-dropdown > summary::after { content: '+'; font-size: .95rem; position: absolute; right: 0; top: 50%; transform: translateY(-52%); transition: transform .2s ease; }
.lrg-nav-dropdown[open] > summary::after { transform: translateY(-52%) rotate(45deg); }
.lrg-nav-dropdown-panel { background: rgba(7,26,43,.985); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.38); display: grid; gap: .1rem; left: 50%; max-height: min(68vh, 620px); min-width: 270px; overflow-y: auto; padding: .7rem; position: absolute; top: calc(100% + 1rem); transform: translateX(-50%); }
.lrg-nav-dropdown-panel--compact { left: auto; min-width: 225px; right: 0; transform: none; }
.lrg-nav-dropdown-panel a { border-radius: 10px; color: #fff; font-size: .82rem; padding: .6rem .7rem; white-space: nowrap; }
.lrg-nav-dropdown-panel a::after { display: none; }
.lrg-nav-dropdown-panel a:hover, .lrg-nav-dropdown-panel a:focus-visible { background: rgba(50,199,217,.14); color: var(--lrg-electric); }
.lrg-mobile-menu { display: none; margin-left: auto; position: relative; z-index: 20; }
.lrg-mobile-menu > summary { align-items: center; border: 1px solid rgba(255,255,255,.46); border-radius: 999px; cursor: pointer; display: inline-flex; font-size: .78rem; font-weight: 600; gap: .5rem; list-style: none; padding: .56rem .82rem; }
.lrg-mobile-menu > summary::-webkit-details-marker { display: none; }
.lrg-mobile-menu > summary::after { content: '+'; font-size: 1rem; line-height: 1; transition: transform .2s ease; }
.lrg-mobile-menu[open] > summary::after { transform: rotate(45deg); }
.lrg-mobile-menu-links { background: rgba(7,26,43,.985); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: 0 22px 50px rgba(0,0,0,.35); display: grid; max-height: min(72vh, 620px); min-width: 260px; overflow-y: auto; padding: .65rem; position: absolute; right: 0; top: calc(100% + .65rem); }
.lrg-mobile-menu-links a { border-radius: 11px; color: #fff; font-size: .9rem; font-weight: 600; padding: .72rem .78rem; text-decoration: none; }
.lrg-mobile-menu-links a:hover, .lrg-mobile-menu-links a:focus-visible { background: rgba(50,199,217,.14); color: var(--lrg-electric); }
.lrg-mobile-menu-links a[aria-current="page"] { background: rgba(50,199,217,.14); color: var(--lrg-electric); }
.lrg-mobile-group { border-bottom: 1px solid rgba(255,255,255,.12); }
.lrg-mobile-group > summary { color: #fff; cursor: pointer; font-size: .9rem; font-weight: 700; list-style: none; padding: .72rem .78rem; }
.lrg-mobile-group > summary::-webkit-details-marker { display: none; }
.lrg-mobile-group > summary::after { color: var(--lrg-electric); content: '+'; float: right; }
.lrg-mobile-group[open] > summary::after { content: '−'; }
.lrg-mobile-group > div { border-left: 1px solid rgba(50,199,217,.35); display: grid; margin: 0 .65rem .65rem; padding-left: .35rem; }
.lrg-mobile-group > div a { font-size: .8rem; font-weight: 500; padding-block: .52rem; }
.lrg-hero-content { align-items: flex-start; display: flex; flex-direction: column; gap: 1.35rem; justify-content: flex-end; padding-block: 82px; }
.lrg-hero-content .lrg-kicker { color: var(--lrg-electric); }
.lrg-hero-lead { color: rgba(255,255,255,.88); font-size: clamp(1.12rem, 2.2vw, 1.55rem); max-width: 710px; }
.lrg-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .4rem; }

.lrg-proof { background: var(--lrg-electric); color: var(--lrg-ink); }
.lrg-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.lrg-proof-item { align-items: flex-start; display: flex; flex-direction: column; gap: .2rem; padding: 1.25rem 1.4rem; }
.lrg-proof-item + .lrg-proof-item { border-left: 1px solid rgba(7,26,43,.25); }
.lrg-proof-title { font-family: 'Newsreader', serif; font-size: 1.7rem; font-weight: 600; line-height: 1; }
.lrg-proof-copy { font-size: .9rem; opacity: .76; }

.lrg-intro { padding-block: 110px; }
.lrg-intro-grid { align-items: start; display: grid; gap: clamp(44px, 8vw, 110px); grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.lrg-intro-grid > * { min-width: 0; }
.lrg-intro-title { position: sticky; top: 110px; }
.lrg-intro-title h2 { font-size: clamp(2.5rem,4vw,3.125rem); overflow-wrap: anywhere; }
.lrg-intro-title .lrg-kicker { color: #166b76; margin-bottom: 1.2rem; }
.lrg-intro-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1.4rem; }
.lrg-intro-copy .lrg-kicker { color: #166b76; }
.lrg-intro-copy > p:not(.lrg-kicker) { color: rgba(7,26,43,.78); font-size: 1.08rem; max-width: 670px; }

.lrg-research { background: var(--lrg-white); padding-block: 110px; }
.lrg-section-head { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1fr .75fr; margin-bottom: 50px; }
.lrg-section-head p { color: rgba(7,26,43,.7); justify-self: end; max-width: 560px; }
.lrg-research-grid { border-block: 1px solid var(--lrg-line); display: grid; grid-template-columns: repeat(3, 1fr); }
.lrg-research-card { display: flex; flex-direction: column; gap: 1rem; min-height: 280px; padding: 38px 28px 38px 0; }
.lrg-research-card + .lrg-research-card { border-left: 1px solid var(--lrg-line); padding-left: 28px; }
.lrg-research-card p { color: rgba(7,26,43,.7); }
.lrg-research-link { font-weight: 600; margin-top: auto; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.lrg-translation { background: var(--lrg-paper); padding-block: 110px; }
.lrg-translation-grid { align-items: start; display: grid; gap: clamp(44px, 7vw, 92px); grid-template-columns: .8fr 1.2fr; }
.lrg-translation-intro { align-items: flex-start; display: flex; flex-direction: column; gap: 1.35rem; }
.lrg-translation-intro .lrg-kicker { color: #166b76; }
.lrg-translation-intro p:not(.lrg-kicker) { color: rgba(7,26,43,.72); max-width: 560px; }
.lrg-translation-cards { border-top: 1px solid var(--lrg-line); display: grid; }
.lrg-translation-card { align-items: start; border-bottom: 1px solid var(--lrg-line); display: grid; gap: 1.25rem; grid-template-columns: 160px 1fr; padding-block: 28px; }
.lrg-translation-label { color: #166b76; font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lrg-translation-card h3 { font-size: clamp(1.45rem,2vw,2rem); margin-bottom: .65rem; }
.lrg-translation-card p { color: rgba(7,26,43,.7); }

.lrg-publications { background: var(--lrg-deep); color: var(--lrg-white); padding-block: 110px; }
.lrg-publications .lrg-section-head p { color: rgba(255,255,255,.68); }
.lrg-publication-list { display: grid; gap: 28px; }
.lrg-publication { align-items: center; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.18); display: grid; gap: clamp(30px, 5vw, 68px); grid-template-columns: minmax(280px, .92fr) 1.08fr; padding: 28px; transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.lrg-publication:hover { background: rgba(255,255,255,.055); border-color: rgba(50,199,217,.56); transform: translateY(-3px); }
.lrg-toc { background: #f2f3ff; display: grid; min-height: 290px; overflow: hidden; place-items: center; }
.lrg-toc img { display: block; height: 100%; max-height: 360px; object-fit: contain; width: 100%; }
.lrg-publication-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1rem; }
.lrg-journal { color: var(--lrg-electric); font-weight: 600; }
.lrg-publication-copy p { color: rgba(255,255,255,.72); }

.lrg-people { background: var(--lrg-paper); padding-block: 110px; }
.lrg-people-grid { align-items: center; display: grid; gap: clamp(40px, 6vw, 80px); grid-template-columns: .9fr 1.1fr; }
.lrg-people-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1.3rem; }
.lrg-people-copy p { color: rgba(7,26,43,.72); max-width: 650px; }
.lrg-people-visual { margin: 0; }
.lrg-people-visual img { display: block; height: auto; width: 100%; }
.lrg-people-label { color: rgba(7,26,43,.64); display: block; font-size: .82rem; letter-spacing: .04em; padding-top: .7rem; }

.lrg-footer { background: var(--lrg-ink); color: var(--lrg-white); padding-block: 14px 8px; }
.lrg-footer-grid { align-items: start; display: grid; gap: 2rem; grid-template-columns: 1.2fr .8fr; }
.lrg-footer h3 { max-width: 620px; }
.lrg-footer-side { align-items: flex-end; display: flex; flex-direction: column; gap: .3rem; }
.lrg-footer-links { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; justify-content: flex-end; }
.lrg-footer-links a { text-decoration: none; }
.lrg-footer-links a[aria-current="page"] { color: var(--lrg-electric); }
.lrg-footer-social { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1rem; justify-content: flex-end; }
.lrg-social-title { color: var(--lrg-electric); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lrg-social-links { display: flex; flex-wrap: wrap; gap: .55rem 1rem; }
.lrg-social-links a { color: rgba(255,255,255,.82); font-size: .9rem; text-decoration-color: rgba(255,255,255,.34); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lrg-social-links a:hover { color: var(--lrg-white); text-decoration-color: var(--lrg-electric); }
.lrg-footer-bottom { border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.64); display: flex; flex-wrap: wrap; font-size: .88rem; gap: 1rem; justify-content: space-between; margin-top: 8px; padding-top: 7px; }

.lp-social { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1rem; }
.lp-social strong { color: #32c7d9; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.lp-social div { display: flex; flex-wrap: wrap; gap: .55rem 1rem; }
.lp-social a { color: #fff; font-size: .9rem; text-underline-offset: 5px; }

.lrg-inner-header { background: #000; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--lrg-white); left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 100; }
.lrg-inner-header .lrg-nav { border: 0; }
.lrg-inner-header .lrg-nav-links a { color: var(--lrg-white); }
body.admin-bar .lrg-inner-header,
body.admin-bar .lrg-home-header { top: 32px; }
.lrg-home-main,
.lrg-standard-page,
.lrg-pro-page,
.lrg-archive-page,
.lrg-inner-main { margin-top: 115px; }
.lrg-inner-main { min-height: 62vh; padding-block: 88px; }
.lrg-inner-main > * { max-width: 820px; }
.lrg-inner-main h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin-bottom: 2rem; }
.lrg-inner-main .wp-block-post-content { font-size: 1.08rem; }

@media (max-width: 1080px) {
  .lrg-nav-links { display: none; }
  .lrg-mobile-menu { display: block; }
}

@media (max-width: 860px) {
  .lrg-nav { align-items: flex-start; }
  .lrg-nav-links { gap: .65rem 1rem; }
  .lrg-intro-grid, .lrg-section-head, .lrg-people-grid, .lrg-translation-grid { grid-template-columns: 1fr; }
  .lrg-intro-title { position: static; }
  .lrg-section-head p { justify-self: start; }
  .lrg-research-grid { grid-template-columns: 1fr; }
  .lrg-research-card { min-height: auto; padding: 28px 0; }
  .lrg-research-card + .lrg-research-card { border-left: 0; border-top: 1px solid var(--lrg-line); padding-left: 0; }
  .lrg-publication { grid-template-columns: 1fr; }
  .lrg-footer-grid { grid-template-columns: 1fr; }
  .lrg-footer-side { align-items: flex-start; }
  .lrg-footer-links { justify-content: flex-start; }
  .lrg-footer-social { justify-content: flex-start; }
}
@media (max-width: 640px) {
  [id] { scroll-margin-top: 118px; }
  .lrg-shell { width: min(calc(100% - 28px), 1440px); }
  .lrg-hero { height: 92vh; min-height: 700px; }
  .lrg-nav { align-items: center; flex-direction: row; gap: .75rem; }
  .lrg-brand { gap: 11px; min-width: 0; }
  .lrg-nav { padding-block: 18px; }
  .lrg-brand-mark { height: 62px; width: 62px; }
  .lrg-brand-name { font-size: 1.08rem; }
  .lrg-brand-sub { font-size: .6rem; letter-spacing: .14em; }
  .lrg-nav-links { display: none; }
  .lrg-mobile-menu { display: block; }
  .lrg-home-main,
  .lrg-standard-page,
  .lrg-pro-page,
  .lrg-archive-page,
  .lrg-inner-main { margin-top: 99px; }
  .lrg-hero-content { padding-block: 56px; }
  .lrg-page h1 { font-size: clamp(3rem, 14vw, 4rem); }
  .lrg-hero-lead { font-size: 1.04rem; line-height: 1.55; }
  .lrg-actions { width: 100%; }
  .lrg-actions .lrg-button { width: 100%; }
  .lrg-proof-grid { grid-template-columns: 1fr; }
  .lrg-proof-item + .lrg-proof-item { border-left: 0; border-top: 1px solid rgba(7,26,43,.25); }
  .lrg-intro, .lrg-research, .lrg-translation, .lrg-publications, .lrg-people { padding-block: 74px; }
  .lrg-publication { padding-block: 22px 34px; }
  .lrg-toc { min-height: 210px; }
  .lrg-translation-card { grid-template-columns: 1fr; }
}

/* Version 0.7.3: Lab Tools navigation, contact layout, calculator fixes, and expanded NMR reference data. */
.lrg-footer h2 {
  font-family: var(--lrg-font-heading);
  font-size: var(--lrg-type-card);
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1.08;
  margin: 0 0 .8rem;
}

.lrg-footer-grid > div:first-child { display: grid; gap: .2rem; }
.lrg-footer-grid > div:first-child p { color: rgba(255,255,255,.72); }
.lrg-footer-bottom { display: block; }
.lrg-footer-bottom p { max-width: none; }

@media (min-width: 861px) {
  .lrg-footer-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
  .lrg-footer-grid > div:first-child > p:first-of-type { font-size: .9rem; white-space: nowrap; }
  .lrg-footer-bottom p { font-size: .82rem; letter-spacing: -.005em; white-space: nowrap; }
  .lrg-footer-links .wp-block-navigation__container { flex-wrap: nowrap; gap: 1rem; white-space: nowrap; }
}

.lrg-record-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.lrg-last-updated { color: rgba(7,26,43,.65); font-size: .9rem; margin-top: 2rem; }

.lrg-publication-index { display: grid; gap: 0; max-width: 980px; }
.lrg-publication-year { border-bottom: 2px solid var(--lrg-ink); margin-top: 72px; padding-bottom: 18px; }
.lrg-publication-year:first-child { margin-top: 0; }
.lrg-publication-year h2 { margin: .35rem 0 0; }
.lrg-citation { border-bottom: 1px solid var(--lrg-line); padding: 32px 0; }
.lrg-citation h3 { font-size: clamp(1.45rem,2.4vw,2rem); margin: .55rem 0 .7rem; max-width: 32ch; }
.lrg-citation p { margin: .35rem 0; }
.lrg-citation-authors { color: rgba(7,26,43,.7); font-size: .92rem; line-height: 1.65; max-width: 88ch; }
.lrg-citation > a { display: inline-block; margin-top: .45rem; overflow-wrap: anywhere; }
.lrg-publication-advance-grid { display: grid; gap: 0 30px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 78px; }
.lrg-publication-advance-grid article { border-top: 1px solid var(--lrg-line); padding-block: 28px 34px; }
.lrg-publication-advance-grid .lrg-kicker { color: #166b76; }
.lrg-publication-advance-grid h3 { font-size: clamp(1.45rem,2vw,1.9rem); margin: .7rem 0; max-width: 24ch; }
.lrg-publication-advance-grid p:not(.lrg-kicker) { color: rgba(7,26,43,.72); }
.lrg-publication-advance-grid a { display: inline-block; font-weight: 600; margin-top: 1rem; overflow-wrap: anywhere; text-underline-offset: 4px; }

/* Version 0.7.9: Unified typography, research programme, contact alignment, mapping, and footer refinement. */
.lrg-funded-programmes-head { align-items: end; }
.lrg-funded-programmes-head > div { display: grid; gap: 1rem; }
.lrg-funded-programmes-head .lrg-kicker { color: #166b76; }
.lrg-funded-programmes {
  border-left: 1px solid var(--lrg-line);
  border-top: 1px solid var(--lrg-line);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.lrg-funded-programmes article {
  align-content: start;
  border-bottom: 1px solid var(--lrg-line);
  border-right: 1px solid var(--lrg-line);
  display: grid;
  gap: .85rem;
  min-height: 205px;
  padding: clamp(25px,3.5vw,40px);
}
.lrg-pro-page .lrg-funded-programmes h3 { font-size: clamp(1.45rem,1.9vw,1.85rem); line-height: 1.08; margin: 0; }
.lrg-funded-programmes h3 a { color: inherit; text-decoration-color: rgba(11,99,112,.38); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lrg-funded-programmes article > p:not(.lrg-funded-meta) { color: rgba(7,26,43,.7); margin: 0; }
.lrg-funded-programmes article > a { color: #0b6370; font-weight: 600; margin-top: auto; text-underline-offset: 4px; }
.lrg-funded-meta { color: #166b76; display: flex; flex-wrap: wrap; font-size: .74rem; font-weight: 700; gap: .5rem 1rem; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.lrg-funded-meta span + span::before { content: '•'; margin-right: 1rem; }
.lrg-research-publications-link { margin-top: 2rem; }
.lrg-research-publications-link a { color: #0b6370; font-weight: 600; text-underline-offset: 4px; }
.lrg-map-link { color: #0b6370; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 4px; }

@media (max-width: 700px) {
  .lrg-funded-programmes { grid-template-columns: 1fr; }
  .lrg-funded-programmes article { min-height: 0; }
}

/* Release 0.8.18: Professor profile funding, recognition, and public engagement. */
.lrg-profile-achievement-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 0 0 clamp(42px,6vw,70px);
}
.lrg-profile-achievement-grid section {
  background: #f3f6f7;
  padding: clamp(24px,3vw,34px);
}
.lrg-profile-achievement-grid h3 {
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.16;
  margin: 0 0 1.25rem;
}
.lrg-profile-achievement-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lrg-profile-achievement-grid li {
  border-top: 1px solid var(--lrg-line);
  color: rgba(7,26,43,.76);
  line-height: 1.55;
  padding-block: .72rem;
}
.lrg-profile-achievement-grid li:first-child { border-top: 0; padding-top: 0; }
.lrg-profile-achievement-grid li:last-child { padding-bottom: 0; }
.lrg-profile-achievement-grid li strong { color: #0b6370; }

.lrg-profile-media {
  align-items: center;
  border-block: 1px solid var(--lrg-line);
  display: grid;
  gap: clamp(28px,4vw,48px);
  grid-template-columns: minmax(220px,.9fr) minmax(0,1.1fr);
  margin-block: 0 clamp(42px,6vw,70px);
  padding-block: clamp(30px,4vw,46px);
}
.lrg-profile-media figure { margin: 0; }
.lrg-profile-media img {
  aspect-ratio: 472 / 280;
  display: block;
  object-fit: cover;
  width: 100%;
}
.lrg-profile-media figcaption {
  color: rgba(7,26,43,.62);
  font-size: .78rem;
  line-height: 1.5;
  margin-top: .7rem;
}
.lrg-profile-media .lrg-kicker { color: #0b6370; margin: 0 0 .6rem; }
.lrg-profile-layout .lrg-profile-media h2 {
  font-size: clamp(2rem,3.2vw,3.2rem);
  line-height: 1.02;
  margin: 0 0 1.2rem;
}
.lrg-profile-media p:not(.lrg-kicker) {
  color: rgba(7,26,43,.76);
  line-height: 1.65;
  margin: 0 0 1rem;
}
.lrg-profile-media p:last-child { margin-bottom: 0; }

.lrg-profile-syntech {
  border-top: 1px solid var(--lrg-line);
  margin-bottom: clamp(42px,6vw,70px);
  padding-top: clamp(32px,4vw,48px);
}
.lrg-profile-syntech header { max-width: 760px; }
.lrg-profile-syntech .lrg-kicker { color: #0b6370; margin: 0 0 .6rem; }
.lrg-profile-layout .lrg-profile-syntech h2 {
  font-size: clamp(2.2rem,3.5vw,3.5rem);
  line-height: 1.03;
  margin: 0 0 1.2rem;
}
.lrg-profile-syntech header > p:not(.lrg-kicker) {
  color: rgba(7,26,43,.76);
  line-height: 1.68;
}
.lrg-profile-syntech header > p:last-child { margin-bottom: 1.7rem; }
.lrg-profile-syntech header a {
  color: #0b6370;
  font-weight: 700;
  text-underline-offset: 4px;
}
.lrg-profile-syntech-gallery {
  display: grid;
  gap: clamp(18px,2.5vw,28px);
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
}
.lrg-profile-syntech-gallery figure { margin: 0; min-width: 0; }
.lrg-profile-syntech-gallery img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}
.lrg-profile-syntech-gallery figcaption {
  color: rgba(7,26,43,.65);
  font-size: .78rem;
  line-height: 1.55;
  margin-top: .75rem;
}

@media (max-width: 900px) {
  .lrg-profile-achievement-grid,
  .lrg-profile-media,
  .lrg-profile-syntech-gallery { grid-template-columns: 1fr; }
}
.lrg-publication-note { background: #fff; border: 1px solid var(--lrg-line); margin-top: 54px; padding: clamp(28px,4vw,48px); }

.lrg-opportunity-grid,
.lrg-capability-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.lrg-opportunity-grid article,
.lrg-capability-grid article {
  background: #fff;
  border: 1px solid var(--lrg-line);
  padding: clamp(26px,3vw,38px);
}
.lrg-opportunity-grid h3,
.lrg-capability-grid h3 { margin: 1.4rem 0 .8rem; }
.lrg-opportunity-grid article > :last-child,
.lrg-capability-grid article > :last-child { margin-bottom: 0; }

.lrg-legal-copy { max-width: 820px; }
.lrg-legal-copy > h2 { margin: 2.4rem 0 .8rem; }
.lrg-legal-copy > h2:first-child { margin-top: 0; }
.lrg-legal-copy li + li { margin-top: .6rem; }
.lrg-table-wrap { margin-block: 1.5rem; overflow-x: auto; }
.lrg-table-wrap table { border-collapse: collapse; min-width: 640px; width: 100%; }
.lrg-table-wrap th,
.lrg-table-wrap td { border: 1px solid var(--lrg-line); padding: .8rem; text-align: left; vertical-align: top; }
.lrg-table-wrap th { background: var(--lrg-deep); color: #fff; }

.lrg-breadcrumb { color: rgba(7,26,43,.66); font-size: .86rem; margin: 0 0 1.5rem; }
.lrg-breadcrumb a { color: #166b76; }
.lrg-optional { color: rgba(7,26,43,.62); font-weight: 500; }
.lrg-contact-form select {
  background: var(--lrg-paper);
  border: 1px solid var(--lrg-line);
  border-radius: 0;
  color: var(--lrg-ink);
  font: inherit;
  min-height: 50px;
  padding: .8rem .9rem;
  width: 100%;
}
.lrg-contact-form select:focus { border-color: #16717b; outline: 2px solid rgba(50,199,217,.22); }

.lrg-resource-grid > a { min-height: 300px; }
.lrg-resource-grid > a h2 { color: #fff; font-size: clamp(1.75rem,2.5vw,2.35rem); margin: 44px 0 1rem; }
.lrg-resource-grid > a small { color: rgba(255,255,255,.62); margin-top: 1.15rem; }
.lrg-resource-grid > a:focus-visible,
.lrg-member-card:focus-visible { outline: 3px solid var(--lrg-electric); outline-offset: 4px; }
.lrg-member-card[role="link"] { cursor: pointer; }

@media (max-width: 760px) {
  .lrg-opportunity-grid,
  .lrg-capability-grid { grid-template-columns: 1fr; }
  .lrg-publication-advance-grid { grid-template-columns: 1fr; margin-bottom: 54px; }
  .lrg-publication-year { margin-top: 52px; }
  .lrg-citation { padding-block: 26px; }
}

@media (max-width: 782px) {
  body.admin-bar .lrg-inner-header,
  body.admin-bar .lrg-home-header { top: 46px; }
}

/* Full original-site information architecture. */
.lrg-standard-page { background: var(--lrg-paper); min-height: 70vh; }
.lrg-standard-hero { background: linear-gradient(120deg, var(--lrg-ink), #0d3147); color: #fff; padding-block: clamp(70px,10vw,130px); }
.lrg-standard-hero .lrg-kicker { color: var(--lrg-electric); margin: 0 0 1.25rem; }
.lrg-standard-hero h1 { color: #fff; font-family: 'Newsreader', Georgia, serif; font-size: clamp(3.5rem,7vw,7rem); letter-spacing: -.035em; line-height: .96; margin: 0; max-width: 1050px; }
.lrg-standard-content { padding-block: clamp(70px,9vw,120px); }
.lrg-standard-content > .wp-block-post-content { margin: 0; max-width: none; }
.lrg-standard-content p { color: rgba(7,26,43,.74); font-size: 1.02rem; line-height: 1.75; }
.lrg-standard-content a { color: inherit; }
.lrg-standard-content h2, .lrg-standard-content h3 { color: var(--lrg-ink); font-family: 'Newsreader', Georgia, serif; letter-spacing: -.025em; line-height: 1.06; }
.lrg-content-intro { display: grid; gap: 1.2rem; grid-template-columns: minmax(210px,.55fr) 1.45fr; margin-bottom: 58px; }
.lrg-content-intro .lrg-kicker { color: #166b76; grid-row: 1 / span 3; margin: .6rem 0 0; }
.lrg-content-intro h2 { font-size: clamp(2.5rem,5vw,4.8rem); margin: 0; max-width: 940px; }
.lrg-content-intro > p:not(.lrg-kicker) { margin: 0; max-width: 820px; }
.lrg-content-intro .lrg-button { color: var(--lrg-ink); }

.lrg-equipment-grid { border-top: 1px solid var(--lrg-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-equipment-grid article { border-bottom: 1px solid var(--lrg-line); min-height: 260px; padding: 32px 28px 34px 0; }
.lrg-equipment-grid article:not(:nth-child(3n+1)) { border-left: 1px solid var(--lrg-line); padding-left: 28px; }
.lrg-equipment-grid span { color: #16717b; font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.lrg-equipment-grid h3 { font-size: clamp(1.5rem,2.2vw,2rem); margin: 50px 0 .8rem; }
.lrg-equipment-grid p { font-size: .94rem; margin: 0; }

.lrg-funding-grid { display: grid; gap: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lrg-funding-grid section { background: #fff; border: 1px solid var(--lrg-line); padding: clamp(28px,4vw,50px); }
.lrg-funding-grid .lrg-kicker { color: #166b76; margin: 0 0 1rem; }
.lrg-funding-grid h3 { font-size: clamp(2rem,3vw,3rem); margin: 0 0 1.5rem; }
.lrg-funding-grid ul { list-style: none; margin: 0; padding: 0; }
.lrg-funding-grid li { border-top: 1px solid var(--lrg-line); }
.lrg-funding-grid li:last-child { border-bottom: 1px solid var(--lrg-line); }
.lrg-funding-grid li a { display: block; font-weight: 600; padding: .9rem 0; text-decoration: none; }
.lrg-funding-grid li a::after { color: #16717b; content: ' ↗'; }

.lrg-resource-grid { display: grid; gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-resource-grid > a { background: var(--lrg-deep); border: 1px solid rgba(255,255,255,.1); color: #fff; display: flex; flex-direction: column; min-height: 330px; padding: 34px; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.lrg-resource-grid > a:hover { border-color: var(--lrg-electric); transform: translateY(-4px); }
.lrg-resource-grid span { color: var(--lrg-electric); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lrg-resource-grid h3 { color: #fff; font-size: clamp(1.8rem,2.6vw,2.5rem); margin: 56px 0 1rem; }
.lrg-resource-grid p { color: rgba(255,255,255,.72); font-size: .95rem; margin: 0; }
.lrg-resource-grid strong { color: #fff; margin-top: auto; padding-top: 2rem; }

.lrg-private-access {
  align-items: center;
  background: var(--lrg-deep);
  color: #fff;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0,1fr) auto;
  margin-top: 32px;
  padding: clamp(28px,4vw,48px);
}
.lrg-private-access .lrg-kicker { color: var(--lrg-electric); margin: 0 0 .8rem; }
.lrg-private-access h2 { color: #fff; font-size: clamp(2rem,4vw,3.4rem); margin: 0 0 .65rem; }
.lrg-private-access p { color: rgba(255,255,255,.76); margin-bottom: 0; max-width: 760px; }
.lrg-private-access > p { margin: 0; }
.lrg-private-access .lrg-button { color: #fff; white-space: nowrap; }
.lrg-private-access .lrg-button--solid { color: var(--lrg-ink); }

.lrg-private-library { display: grid; gap: clamp(60px,8vw,96px); padding-bottom: 24px; }
.lrg-private-section > .lrg-kicker { color: #166b76; margin: 0 0 .75rem; }
.lrg-private-section > h2 { font-size: clamp(2.1rem,4vw,3.5rem); margin: 0 0 1.5rem; }
.lrg-private-section > p:not(.lrg-kicker) { color: rgba(7,26,43,.72); margin: -.5rem 0 1.5rem; max-width: 780px; }
.lrg-private-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lrg-private-grid article {
  background: #fff;
  border: 1px solid var(--lrg-line);
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: clamp(24px,3vw,32px);
}
.lrg-private-grid .lrg-inline-label { align-self: flex-start; color: #166b76; }
.lrg-private-grid h3 { font-size: clamp(1.55rem,2.5vw,2.05rem); margin: 24px 0 .7rem; }
.lrg-private-grid p { color: rgba(7,26,43,.7); margin: 0; }
.lrg-private-download { color: var(--lrg-ink); font-weight: 700; margin-top: auto; padding-top: 1.75rem; text-decoration: none; }
.lrg-private-download::after { color: #16717b; content: ' ↓'; }
.lrg-private-link-grid { background: var(--lrg-line); border: 1px solid var(--lrg-line); display: grid; gap: 1px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lrg-private-link-grid a { background: #fff; display: flex; flex-direction: column; gap: .35rem; min-height: 112px; padding: 22px; text-decoration: none; }
.lrg-private-link-grid a:hover { background: rgba(50,199,217,.08); }
.lrg-private-link-grid strong { color: var(--lrg-ink); }
.lrg-private-link-grid span { color: rgba(7,26,43,.64); font-size: .9rem; }

/* Compact private member library. */
.lrg-private-library { gap: clamp(38px,5vw,58px); }
.lrg-private-section > h2 { font-size: clamp(1.9rem,3vw,2.75rem); margin-bottom: 1.2rem; }
.lrg-private-section > p:not(.lrg-kicker) { margin: -.35rem 0 1.1rem; }
.lrg-private-grid { border-top: 1px solid var(--lrg-line); gap: 0; grid-template-columns: 1fr; }
.lrg-private-grid article {
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--lrg-line);
  display: grid;
  gap: 16px;
  grid-template-columns: 56px minmax(180px,.8fr) minmax(240px,1.2fr) auto;
  min-height: 0;
  padding: 14px 16px;
}
.lrg-private-grid h3 { font-size: 1.18rem; margin: 0; }
.lrg-private-download { margin: 0; padding: 0; white-space: nowrap; }
.lrg-private-download::after { content: ' \2193'; }
.lrg-private-link-grid { background: transparent; gap: 0; grid-template-columns: 1fr; }
.lrg-private-link-grid a { align-items: center; border-bottom: 1px solid var(--lrg-line); flex-direction: row; gap: 18px; justify-content: space-between; min-height: 0; padding: 13px 16px; }
.lrg-private-link-grid a:last-child { border-bottom: 0; }
.lrg-vendor-list { border-top: 1px solid var(--lrg-line); }
.lrg-vendor-row { align-items: center; border-bottom: 1px solid var(--lrg-line); display: grid; gap: 18px; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); padding: 14px 16px; }
.lrg-vendor-summary { display: flex; flex-direction: column; gap: .2rem; }
.lrg-vendor-summary a { color: var(--lrg-ink); text-decoration: none; }
.lrg-vendor-summary span { color: rgba(7,26,43,.64); font-size: .86rem; }
.lrg-credential-fields { align-items: center; display: grid; gap: 7px 10px; grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr); }
.lrg-credential-fields label { color: rgba(7,26,43,.66); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lrg-copy-field { border: 1px solid var(--lrg-line); display: grid; grid-template-columns: minmax(0,1fr) auto; min-width: 0; }
.lrg-copy-field input { background: #fff; border: 0; color: var(--lrg-ink); font: inherit; min-width: 0; padding: 8px 10px; width: 100%; }
.lrg-copy-field button { background: var(--lrg-deep); border: 0; color: #fff; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 700; padding: 8px 11px; }
.lrg-copy-field button:hover { background: #166b76; }

.lrg-alumni-grid { border-top: 1px solid var(--lrg-line); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lrg-alumni-grid > div { border-bottom: 1px solid var(--lrg-line); line-height: 1.55; padding: 18px 22px 18px 0; }
.lrg-alumni-grid > div:nth-child(even) { border-left: 1px solid var(--lrg-line); padding-left: 22px; }

.lrg-profile-layout { align-items: start; display: grid; gap: clamp(40px,7vw,90px); grid-template-columns: .65fr 1.35fr; }
.lrg-profile-layout aside { background: var(--lrg-deep); color: #fff; padding: clamp(30px,5vw,58px); }
.lrg-standard-page:has(.lrg-profile-layout) .lrg-standard-hero .lrg-kicker { display: none; }
.lrg-profile-initials { align-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: var(--lrg-electric); display: flex; font-family: 'Newsreader',serif; font-size: 2.5rem; height: 112px; justify-content: center; margin-bottom: 46px; width: 112px; }
.lrg-profile-layout aside .lrg-kicker { color: var(--lrg-electric); margin: 0 0 .6rem; }
.lrg-profile-layout aside strong { display: block; font-size: 1.05rem; line-height: 1.5; }
.lrg-profile-layout > div > .lrg-kicker { color: #166b76; margin: 0 0 1rem; }
.lrg-profile-layout h2 { font-size: clamp(2.8rem,5vw,5rem); margin: 0 0 1.6rem; }
.lrg-profile-layout > div > p { font-size: 1.08rem; max-width: 760px; }
.lrg-profile-layout .lrg-button { color: var(--lrg-ink); margin-top: 1rem; }

.lrg-member-grid { border-top: 1px solid var(--lrg-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-member-grid > a { border-bottom: 1px solid var(--lrg-line); color: var(--lrg-ink); min-height: 190px; padding: 30px 26px 30px 0; text-decoration: none; transition: background .2s ease, padding .2s ease; }
.lrg-member-grid > a:not(:nth-child(3n+1)) { border-left: 1px solid var(--lrg-line); padding-left: 26px; }
.lrg-member-grid > a:hover { background: rgba(50,199,217,.08); padding-right: 18px; }
.lrg-member-grid span { color: #166b76; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lrg-member-grid h3 { font-size: clamp(1.45rem,2.2vw,2rem); margin: 54px 0 0; }
.lrg-directory-link { margin: 36px 0 0; }

.lrg-standard-content #lam-nmr-yield-app,
.lrg-standard-content #lam-faraday-app,
.lrg-standard-content #lam-potential-app,
.lrg-standard-content #lam-nmr-impurity-app { margin-inline: auto; }

@media (max-width: 980px) {
  .lrg-intro-grid { grid-template-columns: 1fr; }
  .lrg-intro-title { position: static; }
  .lrg-equipment-grid, .lrg-member-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-equipment-grid article:not(:nth-child(3n+1)), .lrg-member-grid > a:not(:nth-child(3n+1)) { border-left: 0; padding-left: 0; }
  .lrg-equipment-grid article:nth-child(even), .lrg-member-grid > a:nth-child(even) { border-left: 1px solid var(--lrg-line); padding-left: 26px; }
  .lrg-resource-grid { grid-template-columns: 1fr; }
  .lrg-resource-grid > a { min-height: 250px; }
}
@media (max-width: 700px) {
  .lrg-content-intro, .lrg-profile-layout { grid-template-columns: 1fr; }
  .lrg-content-intro .lrg-kicker { grid-row: auto; }
  .lrg-equipment-grid, .lrg-funding-grid, .lrg-alumni-grid, .lrg-member-grid { grid-template-columns: 1fr; }
  .lrg-equipment-grid article, .lrg-equipment-grid article:nth-child(even), .lrg-member-grid > a, .lrg-member-grid > a:nth-child(even) { border-left: 0; min-height: auto; padding: 26px 0; }
  .lrg-equipment-grid h3, .lrg-member-grid h3 { margin-top: 34px; }
  .lrg-alumni-grid > div:nth-child(even) { border-left: 0; padding-left: 0; }
  .lrg-private-access, .lrg-private-grid, .lrg-private-link-grid { grid-template-columns: 1fr; }
  .lrg-private-access .lrg-button { white-space: normal; }
  .lrg-private-grid article { align-items: start; grid-template-columns: 48px minmax(0,1fr); }
  .lrg-private-grid p, .lrg-private-download { grid-column: 2; }
  .lrg-private-download { white-space: normal; }
  .lrg-private-link-grid a { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .lrg-vendor-row { align-items: start; grid-template-columns: 1fr; }
  .lrg-credential-fields { grid-template-columns: auto minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lrg-hero video { display: none; }
  .lrg-button { transition: none; }
  .lrg-publication { transition: none; }
}

.lrg-page :focus-visible, .lrg-inner :focus-visible, .lrg-pro-page :focus-visible { outline: 3px solid var(--lrg-electric); outline-offset: 4px; }

/* Refined inner-page system */
.lrg-pro-page { background: var(--lrg-paper); color: var(--lrg-ink); font-family: 'DM Sans',sans-serif; font-size: 17px; line-height: 1.65; overflow: hidden; }
.lrg-pro-page * { box-sizing: border-box; }
.lrg-pro-page h1, .lrg-pro-page h2, .lrg-pro-page h3 { font-family: 'Newsreader',Georgia,serif; letter-spacing: -.025em; line-height: 1.04; margin: 0; }
.lrg-pro-page p { margin: 0; }
.lrg-pro-hero { background: radial-gradient(circle at 82% 18%,rgba(50,199,217,.18),transparent 28%),linear-gradient(135deg,#071a2b 0%,#0b263b 100%); color: #fff; padding-block: clamp(88px,11vw,150px); position: relative; }
.lrg-pro-hero::after { background: linear-gradient(90deg,transparent,rgba(50,199,217,.45),transparent); bottom: 0; content: ''; height: 1px; left: 50%; position: absolute; transform: translateX(-50%); width: min(1440px,calc(100% - clamp(40px,6vw,112px))); }
.lrg-pro-hero-grid { align-items: end; display: grid; gap: clamp(44px,8vw,110px); grid-template-columns: 1.15fr .85fr; }
.lrg-pro-hero-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1.45rem; }
.lrg-pro-hero .lrg-kicker { color: var(--lrg-electric); }
.lrg-pro-hero h1 { font-size: clamp(3.5rem,7.5vw,7.2rem); max-width: 950px; }
.lrg-pro-lead { color: rgba(255,255,255,.76); font-size: clamp(1.08rem,1.8vw,1.35rem); max-width: 760px; }
.lrg-pro-hero-panel { border-left: 1px solid rgba(255,255,255,.24); display: flex; flex-direction: column; gap: 1.15rem; padding-left: 30px; }
.lrg-pro-hero-panel strong,
.lrg-pro-hero-panel .lrg-hero-panel-label { color: var(--lrg-electric); font-size: var(--lrg-type-hero-panel-label); letter-spacing: .075em; text-transform: uppercase; }
.lrg-pro-hero-panel h2 { font-size: clamp(1.8rem,3vw,2.8rem); }
.lrg-pro-hero-panel p { color: rgba(255,255,255,.68); }
.lrg-pro-section { padding-block: clamp(78px,9vw,124px); }
.lrg-pro-section--white { background: #fff; }
.lrg-pro-split { align-items: start; display: grid; gap: clamp(44px,8vw,110px); grid-template-columns: 1.15fr .85fr; }
.lrg-pro-heading { align-items: flex-start; display: flex; flex-direction: column; gap: 1.1rem; }
.lrg-pro-heading .lrg-kicker { color: #166b76; font-size: clamp(1.2rem,1.8vw,1.4rem); letter-spacing: .07em; }
.lrg-pro-heading h2 { font-size: clamp(2.5rem,5vw,4.8rem); }
.lrg-pro-heading .lrg-section-statement { color: #166b76; font-family: 'Newsreader',Georgia,serif; font-size: clamp(1.35rem,2.5vw,2rem); line-height: 1.15; max-width: 520px; }
.lrg-pro-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1.35rem; }
.lrg-pro-copy p { color: rgba(7,26,43,.72); font-size: 1.06rem; }
.lrg-pro-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .35rem; }
.lrg-pro-chip { border: 1px solid var(--lrg-line); border-radius: 999px; font-size: .78rem; font-weight: 600; padding: .48rem .75rem; }
.lrg-pro-dark { background: var(--lrg-deep); color: #fff; padding-block: clamp(78px,9vw,124px); }
.lrg-pro-dark .lrg-section-head p { color: rgba(255,255,255,.68); }
.lrg-theme-grid { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.lrg-theme-card { background: var(--lrg-deep); display: flex; flex-direction: column; gap: 1.05rem; min-height: 310px; padding: 32px; transition: background .22s ease, transform .22s ease; }
.lrg-theme-card:hover { background: #10304a; transform: translateY(-2px); }
.lrg-theme-tag { color: var(--lrg-electric); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lrg-theme-card h3 { font-size: clamp(1.55rem,2.4vw,2.15rem); }
.lrg-theme-card p { color: rgba(255,255,255,.68); }
.lrg-theme-card a { color: #fff; font-weight: 600; margin-top: auto; text-underline-offset: 5px; }
.lrg-industry-grid { display: grid; gap: clamp(44px,7vw,90px); grid-template-columns: 1fr 1fr; }
.lrg-industry-intro { align-items: flex-start; display: flex; flex-direction: column; gap: 1.3rem; }
.lrg-industry-intro .lrg-kicker { color: #166b76; }
.lrg-industry-intro h2 { font-size: clamp(2.7rem,5vw,4.8rem); }
.lrg-industry-intro p { color: rgba(7,26,43,.72); }
.lrg-industry-list { border-top: 1px solid var(--lrg-line); display: grid; }
.lrg-industry-item { border-bottom: 1px solid var(--lrg-line); padding-block: 23px; }
.lrg-industry-item strong { display: block; font-family: 'Newsreader',Georgia,serif; font-size: 1.5rem; margin-bottom: .35rem; }
.lrg-industry-item span { color: rgba(7,26,43,.68); }
.lrg-pro-cta { background: var(--lrg-electric); color: var(--lrg-ink); padding-block: 62px; }
.lrg-pro-cta-grid { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr auto; }
.lrg-pro-cta h2 { font-size: clamp(2.25rem,4.4vw,4rem); max-width: 820px; }
.lrg-pro-cta .lrg-button { background: var(--lrg-ink); border-color: var(--lrg-ink); color: #fff; }
.lrg-team-figure { margin: 0; }
.lrg-team-figure img { display: block; height: auto; width: 100%; }
.lrg-team-figure figcaption { color: rgba(7,26,43,.58); font-size: .82rem; letter-spacing: .04em; padding-top: .75rem; }
.lrg-pi-grid { align-items: center; display: grid; gap: clamp(44px,7vw,90px); grid-template-columns: .76fr 1.24fr; }
.lrg-pi-title { background: var(--lrg-deep); color: #fff; padding: clamp(34px,5vw,64px); }
.lrg-pi-title .lrg-kicker { color: var(--lrg-electric); margin-bottom: 1.1rem; }
.lrg-pi-title h2 { font-size: clamp(2.5rem,4.5vw,4rem); }
.lrg-pi-title p { color: rgba(255,255,255,.68); margin-top: 1.1rem; }
.lrg-values-grid { border-block: 1px solid var(--lrg-line); display: grid; grid-template-columns: repeat(3,1fr); }
.lrg-value { padding: 34px 28px 38px 0; }
.lrg-value + .lrg-value { border-left: 1px solid var(--lrg-line); padding-left: 28px; }
.lrg-value h3 { font-size: 1.8rem; margin-bottom: .8rem; }
.lrg-value p { color: rgba(7,26,43,.68); }
.lrg-contact-grid { display: grid; gap: clamp(44px,7vw,90px); grid-template-columns: .9fr 1.1fr; }
.lrg-contact-list { border-top: 1px solid var(--lrg-line); display: grid; }
.lrg-contact-item { border-bottom: 1px solid var(--lrg-line); padding-block: 24px; }
.lrg-contact-item span { color: #166b76; display: block; font-size: .7rem; font-weight: 700; letter-spacing: .13em; margin-bottom: .45rem; text-transform: uppercase; }
.lrg-contact-item strong, .lrg-contact-item a { color: var(--lrg-ink); font-size: 1.1rem; font-weight: 600; }
.lrg-contact-panel { background: #fff; border: 1px solid var(--lrg-line); padding: clamp(32px,5vw,58px); }
.lrg-contact-panel h2 { font-size: clamp(2.4rem,4vw,3.7rem); margin-bottom: 1.2rem; }
.lrg-contact-panel > p { color: rgba(7,26,43,.7); margin-bottom: 1.6rem; }
.lrg-contact-points { display: grid; gap: .8rem; margin: 0 0 1.7rem; padding: 0; }
.lrg-contact-points li { border-bottom: 1px solid var(--lrg-line); list-style: none; padding-bottom: .8rem; }

/* Original-site content restored with self-hosted media. */
.lrg-member-grid--portraits { border: 0; gap: 24px; grid-template-columns: repeat(4,minmax(0,1fr)); padding-top: 18px; }
.lrg-member-grid--portraits > a,
.lrg-member-grid--portraits > a:not(:nth-child(3n+1)) { background: #fff; border: 1px solid var(--lrg-line); min-height: 0; overflow: hidden; padding: 0; }
.lrg-member-grid--portraits > a:hover { background: #fff; border-color: rgba(22,113,123,.5); padding: 0; transform: translateY(-4px); }
.lrg-member-card img { aspect-ratio: 4 / 4.7; display: block; object-fit: cover; object-position: center top; transition: transform .35s ease; width: 100%; }
.lrg-member-card:hover img { transform: scale(1.025); }
.lrg-member-card > div { padding: 24px; }
.lrg-member-grid--portraits h3 { margin: 12px 0 0; }

.lrg-original-feature { align-items: center; display: grid; gap: clamp(42px,7vw,92px); grid-template-columns: 1.08fr .92fr; }
.lrg-original-feature--reverse .lrg-original-feature-copy { order: 2; }
.lrg-original-feature-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1.25rem; }
.lrg-original-feature-copy .lrg-kicker { color: #166b76; }
.lrg-original-feature-copy h2 { font-size: clamp(2.6rem,5vw,4.8rem); }
.lrg-original-feature-copy p { color: rgba(7,26,43,.72); }
.lrg-original-feature figure { background: #fff; border: 1px solid var(--lrg-line); margin: 0; padding: 18px; }
.lrg-original-feature figure img { display: block; height: auto; width: 100%; }

.lrg-equipment-gallery { display: grid; gap: 26px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-equipment-gallery article { background: #fff; border: 1px solid var(--lrg-line); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.lrg-equipment-gallery article img { aspect-ratio: 4 / 3; background: #edf2f3; display: block; object-fit: cover; width: 100%; }
.lrg-equipment-gallery article > div { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.lrg-equipment-gallery article span { color: #166b76; font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.lrg-equipment-gallery article h2 { font-size: clamp(1.65rem,2.4vw,2.2rem); margin: 36px 0 .9rem; }
.lrg-equipment-gallery article p { color: rgba(7,26,43,.7); margin: 0; }

.lrg-profile-card { background: transparent !important; color: var(--lrg-ink) !important; overflow: visible; padding: 0 !important; }
.lrg-profile-photo { aspect-ratio: 4 / 5; border: 1px solid var(--lrg-line); display: block; object-fit: cover; object-position: 50% 20%; width: 100%; }
.lrg-profile-role { color: #166b76; font-size: .78rem; font-weight: 700; letter-spacing: .1em; line-height: 1.5; margin: 1rem 0 0; text-transform: uppercase; }

.lrg-alumni-gallery-wrap { background: #fff; padding-block: clamp(70px,9vw,120px); }
.lrg-alumni-gallery { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-alumni-gallery img { aspect-ratio: 1; display: block; object-fit: cover; width: 100%; }

.lrg-contact-original-grid { align-items: start; display: grid; gap: clamp(38px,7vw,90px); grid-template-columns: .9fr 1.1fr; }
.lrg-contact-original-grid > br { display: none; }
.lrg-contact-form { background: #fff; border: 1px solid var(--lrg-line); display: grid; gap: 1.1rem; padding: clamp(28px,4vw,50px); }
.lrg-contact-form .lrg-kicker { color: #166b76; }
.lrg-contact-form h2, .lrg-contact-original-details h2 { font-size: clamp(2.4rem,4vw,3.8rem); }
.lrg-contact-form label { color: rgba(7,26,43,.78); display: block; font-size: .82rem; font-weight: 700; line-height: 1.35; }
.lrg-contact-form input, .lrg-contact-form textarea { background: var(--lrg-paper); border: 1px solid var(--lrg-line); border-radius: 0; color: var(--lrg-ink); font: inherit; padding: .8rem .9rem; width: 100%; }
.lrg-contact-form input:focus, .lrg-contact-form textarea:focus { border-color: #16717b; outline: 2px solid rgba(50,199,217,.22); }
.lrg-contact-field { display: grid; gap: .42rem; }
.lrg-contact-field--message textarea { min-height: 190px; resize: vertical; }
.lrg-form-row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.lrg-form-row > div { display: grid; gap: .4rem; }
.lrg-contact-form .lrg-button { justify-self: start; }
.lrg-contact-form { position: relative; }
.lrg-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }
.lrg-form-required { color: rgba(7,26,43,.62); font-size: .82rem; margin: -.35rem 0 0; }
.lrg-form-help { color: rgba(7,26,43,.62); font-size: .82rem; margin: -.55rem 0 0; }
.lrg-form-notice { border-left: 4px solid #16717b; margin: 0; padding: .8rem 1rem; }
.lrg-form-notice--success { background: rgba(50,199,217,.1); }
.lrg-form-notice--error { background: rgba(176,50,50,.08); border-left-color: #9f3030; }
.lrg-contact-original-details { display: grid; gap: 30px; }
.lrg-contact-original-details img { display: block; height: auto; width: 100%; }
.lrg-contact-original-details > div { display: grid; gap: 1rem; }
.lrg-contact-original-details .lrg-kicker { color: #166b76; }
.lrg-contact-original-details a { color: var(--lrg-ink); font-weight: 700; }

.lrg-archive-page { background: var(--lrg-paper); color: var(--lrg-ink); font-family: 'DM Sans',sans-serif; }
.lrg-archive-hero { background: radial-gradient(circle at 82% 18%,rgba(50,199,217,.18),transparent 28%),linear-gradient(135deg,#071a2b 0%,#0b263b 100%); color: #fff; padding-block: clamp(90px,11vw,150px); }
.lrg-archive-hero .lrg-kicker { color: var(--lrg-electric); margin: 0 0 1.2rem; }
.lrg-archive-hero h1 { font-family: 'Newsreader',Georgia,serif; font-size: clamp(4rem,9vw,8rem); letter-spacing: -.035em; line-height: .95; margin: 0; }
.lrg-archive-hero p:last-child { color: rgba(255,255,255,.72); font-size: 1.15rem; margin: 1.4rem 0 0; max-width: 760px; }
.lrg-archive-section { padding-block: clamp(76px,9vw,120px); }
.lrg-archive-section--alt { background: #fff; }
.lrg-archive-heading { display: grid; gap: 1rem; grid-template-columns: .55fr 1.45fr; margin-bottom: 42px; }
.lrg-archive-heading .lrg-kicker { color: #166b76; margin: .5rem 0 0; }
.lrg-archive-heading h2 { font-family: 'Newsreader',Georgia,serif; font-size: clamp(2.8rem,5vw,5rem); letter-spacing: -.03em; line-height: 1; margin: 0; }
.lrg-bibliography { border-top: 1px solid var(--lrg-line); }
.lrg-bibliography p { border-bottom: 1px solid var(--lrg-line); color: rgba(7,26,43,.8); line-height: 1.65; margin: 0; padding: 1.15rem .25rem; }
.lrg-bibliography a { color: #0b6370; overflow-wrap: anywhere; text-underline-offset: 3px; }
.lrg-bibliography strong { color: var(--lrg-ink); }

@media (max-width: 860px) {
  .lrg-pro-hero-grid, .lrg-pro-split, .lrg-industry-grid, .lrg-pi-grid, .lrg-contact-grid, .lrg-original-feature { grid-template-columns: 1fr; }
  .lrg-pro-hero-panel { border-left: 0; border-top: 1px solid rgba(255,255,255,.24); padding-left: 0; padding-top: 26px; }
  .lrg-theme-grid { grid-template-columns: 1fr 1fr; }
  .lrg-original-feature--reverse .lrg-original-feature-copy { order: 0; }
  .lrg-equipment-gallery, .lrg-alumni-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-member-grid--portraits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-member-grid--portraits > a:nth-child(even) { padding-left: 0; }
}
@media (max-width: 640px) {
  .lrg-pro-hero { padding-block: 76px; }
  .lrg-pro-hero h1 { font-size: clamp(3.2rem,16vw,5rem); }
  .lrg-theme-grid { grid-template-columns: 1fr; }
  .lrg-theme-card { min-height: 250px; }
  .lrg-pro-cta-grid { align-items: start; grid-template-columns: 1fr; }
  .lrg-values-grid { grid-template-columns: 1fr; }
  .lrg-value { padding: 28px 0; }
  .lrg-value + .lrg-value { border-left: 0; border-top: 1px solid var(--lrg-line); padding-left: 0; }
  .lrg-equipment-gallery, .lrg-alumni-gallery, .lrg-member-grid--portraits { grid-template-columns: 1fr; }
  .lrg-member-grid--portraits > a, .lrg-member-grid--portraits > a:nth-child(even) { padding: 0; }
  .lrg-form-row, .lrg-archive-heading { grid-template-columns: 1fr; }
}

/* Unified heading hierarchy across every public-facing template. */
.lrg-page h1,
.lrg-page h2,
.lrg-page h3,
.lrg-standard-page h1,
.lrg-standard-page h2,
.lrg-standard-page h3,
.lrg-pro-page h1,
.lrg-pro-page h2,
.lrg-pro-page h3,
.lrg-archive-page h1,
.lrg-archive-page h2,
.lrg-archive-page h3,
.lrg-inner-main h1,
.lrg-inner-main h2,
.lrg-inner-main h3,
.lrg-footer h3 {
  font-family: var(--lrg-font-heading);
  font-weight: 600;
  letter-spacing: -.028em;
}

.lrg-page h1,
.lrg-standard-hero h1,
.lrg-pro-hero h1,
.lrg-archive-hero h1,
.lrg-inner-main h1 {
  font-size: var(--lrg-type-display);
  line-height: .96;
}

.lrg-page h2,
.lrg-standard-content h2,
.lrg-content-intro h2,
.lrg-pro-heading h2,
.lrg-industry-intro h2,
.lrg-pi-title h2,
.lrg-original-feature-copy h2,
.lrg-pro-cta h2,
.lrg-archive-heading h2,
.lrg-section-head h2,
.lrg-inner-main h2 {
  font-size: var(--lrg-type-section);
  line-height: 1;
}

.lrg-pro-hero-panel h2,
.lrg-contact-panel h2,
.lrg-contact-form h2,
.lrg-contact-original-details h2 {
  font-size: var(--lrg-type-feature);
  line-height: 1.04;
}

.lrg-page h3,
.lrg-standard-content h3,
.lrg-theme-card h3,
.lrg-value h3,
.lrg-equipment-grid h3,
.lrg-equipment-gallery article h2,
.lrg-member-grid h3,
.lrg-funding-grid h3,
.lrg-resource-grid h3,
.lrg-inner-main h3,
.lrg-footer h3 {
  font-size: var(--lrg-type-card);
  line-height: 1.08;
}

.lrg-pro-heading .lrg-kicker,
.lrg-content-intro > .lrg-kicker,
.lrg-archive-heading > .lrg-kicker {
  font-size: var(--lrg-type-section-label);
  letter-spacing: .075em;
  line-height: 1.15;
}

.lrg-pro-hero .lrg-kicker,
.lrg-pro-hero-panel .lrg-hero-panel-label,
.lrg-pro-hero-panel > strong {
  color: var(--lrg-electric);
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

.lrg-pro-hero .lrg-kicker {
  font-size: var(--lrg-type-hero-primary-label);
  letter-spacing: .055em;
}

.lrg-pro-hero-panel .lrg-hero-panel-label,
.lrg-pro-hero-panel > strong {
  font-size: var(--lrg-type-hero-panel-label);
  letter-spacing: .075em;
}

@media (max-width: 640px) {
  :root {
    --lrg-type-display: clamp(2.65rem, 12vw, 3.5rem);
    --lrg-type-section: clamp(2.05rem, 9vw, 2.75rem);
    --lrg-type-feature: clamp(1.6rem, 7vw, 2.05rem);
    --lrg-type-card: clamp(1.25rem, 5.4vw, 1.6rem);
    --lrg-type-section-label: .8rem;
    --lrg-type-hero-primary-label: .86rem;
    --lrg-type-hero-panel-label: .82rem;
  }
  .lrg-intro-title h2 { font-size: clamp(2.15rem,10vw,2.4rem); }
}

/* One visual system for every page family. */
.lrg-standard-page,
.lrg-pro-page,
.lrg-archive-page {
  background: var(--lrg-paper);
  color: var(--lrg-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: var(--lrg-copy-leading);
  overflow: hidden;
}

.lrg-standard-hero,
.lrg-pro-hero,
.lrg-archive-hero {
  align-items: center;
  background: radial-gradient(circle at 82% 18%,rgba(50,199,217,.18),transparent 28%),linear-gradient(135deg,#071a2b 0%,#0b263b 100%);
  color: #fff;
  display: flex;
  position: relative;
}

.lrg-standard-hero::after,
.lrg-pro-hero::after,
.lrg-archive-hero::after {
  background: linear-gradient(90deg,transparent,rgba(50,199,217,.45),transparent);
  bottom: 0;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(1180px,calc(100% - 40px));
}

.lrg-pro-hero {
  min-height: clamp(500px,38vw,540px);
  padding-block: var(--lrg-space-hero);
}

.lrg-standard-hero,
.lrg-archive-hero {
  min-height: clamp(330px,30vw,400px);
  padding-block: var(--lrg-space-hero-compact);
}

.lrg-pro-hero-grid,
.lrg-pro-split {
  align-items: center;
  gap: clamp(40px,7vw,92px);
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
}

.lrg-pro-hero-copy { gap: 1.25rem; min-width: 0; }
.lrg-pro-hero-panel { min-width: 0; }
.lrg-standard-hero h1,
.lrg-pro-hero h1,
.lrg-archive-hero h1 { max-width: 1050px; overflow-wrap: anywhere; }

.lrg-pro-section,
.lrg-pro-dark,
.lrg-standard-content,
.lrg-archive-section,
.lrg-alumni-gallery-wrap { padding-block: var(--lrg-space-section); }

.lrg-section-head {
  gap: clamp(28px,5vw,72px);
  grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
  margin-bottom: 48px;
}

.lrg-content-intro,
.lrg-archive-heading {
  gap: clamp(28px,5vw,72px);
  grid-template-columns: minmax(180px,.46fr) minmax(0,1.54fr);
  margin-bottom: 48px;
}

.lrg-pro-copy p,
.lrg-original-feature-copy p,
.lrg-standard-content > .wp-block-post-content > p,
.lrg-archive-hero p:last-child {
  font-size: var(--lrg-copy-size);
  line-height: var(--lrg-copy-leading);
}

.lrg-equipment-gallery {
  gap: 24px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.lrg-equipment-gallery article { transition: border-color .22s ease, transform .22s ease; }
.lrg-equipment-gallery article:hover { border-color: rgba(22,113,123,.5); transform: translateY(-3px); }
.lrg-equipment-gallery article img { aspect-ratio: 16 / 10; }
.lrg-equipment-gallery article figure.wp-block-image { margin: 0; }
.lrg-equipment-gallery article figure.lrg-image-rotate-ccw {
  aspect-ratio: 16 / 10;
  background: #fff;
  overflow: hidden;
  position: relative;
}
.lrg-equipment-gallery article figure.lrg-image-rotate-ccw img {
  aspect-ratio: auto;
  height: 160%;
  left: 50%;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-90deg);
  width: auto;
}
.lrg-equipment-gallery article > div { padding: 30px; }
.lrg-equipment-gallery article span,
.lrg-equipment-gallery article .lrg-inline-label { color: #166b76; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lrg-equipment-gallery article h2 { margin: 24px 0 .9rem; }

.lrg-funding-grid section,
.lrg-member-grid--portraits > a,
.lrg-equipment-gallery article,
.lrg-contact-form,
.lrg-contact-panel { border-color: var(--lrg-line); }

.lrg-button { min-height: 50px; padding-inline: 1.3rem; }

@media (max-width: 980px) {
  .lrg-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-equipment-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .lrg-pro-hero { min-height: auto; padding-block: 88px; }
  .lrg-pro-hero-grid,
  .lrg-pro-split { gap: 42px; grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root {
    --lrg-space-section: 72px;
    --lrg-space-hero: 72px;
    --lrg-space-hero-compact: 68px;
  }
  .lrg-pro-hero,
  .lrg-standard-hero,
  .lrg-archive-hero { min-height: auto; }
  .lrg-content-intro,
  .lrg-archive-heading,
  .lrg-section-head { gap: 24px; grid-template-columns: 1fr; }
  .lrg-resource-grid { grid-template-columns: 1fr; }
  .lrg-equipment-gallery { grid-template-columns: 1fr; }
  .lrg-equipment-gallery article > div { padding: 26px; }
  .lrg-contact-original-grid { grid-template-columns: 1fr; }
}

/* Native WordPress block editing without changing the public design. */
.lrg-page .wp-block-group > *,
.lrg-pro-page .wp-block-group > *,
.lrg-archive-page .wp-block-group > *,
.lrg-inner-header .wp-block-group > *,
.lrg-footer .wp-block-group > * { margin-block: 0; }

.lrg-page figure.wp-block-image,
.lrg-pro-page figure.wp-block-image,
.lrg-archive-page figure.wp-block-image,
.lrg-inner-header figure.wp-block-image { margin: 0; }

.wp-block-button.lrg-button {
  background: transparent;
  border: 0;
  min-height: 0;
  padding: 0;
}
.wp-block-button.lrg-button > .wp-block-button__link {
  align-items: center;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  display: inline-flex;
  font: inherit;
  font-weight: 600;
  justify-content: center;
  min-height: 50px;
  padding: .75rem 1.3rem;
  text-decoration: none;
}
.wp-block-button.lrg-button--solid > .wp-block-button__link {
  background: var(--lrg-electric);
  border-color: var(--lrg-electric);
  color: var(--lrg-ink);
}
.wp-block-button.lrg-button--light > .wp-block-button__link {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.62);
  color: var(--lrg-white);
}
.lrg-actions .lrg-editable-buttons { margin: 0; }

.lrg-member-grid--portraits > article,
.lrg-member-grid--portraits > article:not(:nth-child(3n+1)) {
  background: #fff;
  border: 1px solid var(--lrg-line);
  min-height: 0;
  overflow: hidden;
  padding: 0;
  transition: border-color .22s ease, transform .22s ease;
}
.lrg-member-grid--portraits > article:hover {
  border-color: rgba(22,113,123,.5);
  transform: translateY(-4px);
}
.lrg-member-grid--portraits article figure { margin: 0; }
.lrg-member-grid--portraits article h3 a { color: inherit; text-decoration: none; }
.lrg-member-grid--portraits article .lrg-inline-label {
  color: #166b76;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lrg-member-grid--portraits .lrg-member-card { align-content: start; display: grid; grid-template-rows: auto 1fr; }
.lrg-member-grid--portraits .lrg-member-card figure,
.lrg-member-grid--portraits .lrg-member-card figure a { aspect-ratio: 4 / 5; display: block; overflow: hidden; width: 100%; }
.lrg-member-grid--portraits .lrg-member-card img { aspect-ratio: auto; display: block; height: 100%; object-fit: cover; object-position: 50% 20%; width: 100%; }
.lrg-member-grid--portraits .lrg-member-card > .wp-block-group { align-content: start; display: grid; min-height: 118px; padding: 22px 24px 24px; }
.lrg-alumni-gallery figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.lrg-alumni-gallery img { aspect-ratio: auto; display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }

.lrg-resource-grid > article {
  background: var(--lrg-deep);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 34px;
  transition: border-color .2s ease, transform .2s ease;
}
.lrg-resource-grid > article:hover { border-color: var(--lrg-electric); transform: translateY(-4px); }
.lrg-resource-grid > article .lrg-inline-label { color: var(--lrg-electric); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lrg-resource-grid > article h3 { margin: 56px 0 1rem; }
.lrg-resource-grid > article h3 a { color: #fff; text-decoration: none; }
.lrg-resource-grid > article .lrg-direct-strong { color: #fff; margin-top: auto; padding-top: 2rem; }
.lrg-utility-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 700px) {
  .lrg-contact-original-grid { grid-template-columns: 1fr; }
  .lrg-utility-grid { grid-template-columns: 1fr; }
}

.lrg-brand { margin: 0; }
.lrg-brand-mark { margin: 0; }
.lrg-brand-mark a { display: block; height: 100%; width: 100%; }
.lrg-brand-name,
.lrg-brand-sub { margin: 0; }
.lrg-brand-name a,
.lrg-brand-sub a { align-items: center; color: inherit; display: inline-flex; min-height: 24px; text-decoration: none; }

.lrg-nav-links.wp-block-navigation { display: flex; }
.lrg-nav-links .wp-block-navigation__container { align-items: center; gap: .82rem; }
.lrg-nav-links .wp-block-navigation-item { background: transparent; }
.lrg-nav-links .wp-block-navigation-item__content { color: #fff; font-size: 15px; font-weight: 600; padding: 0; }
.lrg-nav-links .wp-block-navigation__submenu-icon { color: var(--lrg-electric); height: .75em; margin-left: .35rem; width: .75em; }
.lrg-nav-links .wp-block-navigation__submenu-container {
  background: rgba(7,26,43,.985) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.38);
  max-height: min(68vh,620px);
  min-width: 270px !important;
  overflow-y: auto;
  padding: .7rem !important;
}
.lrg-nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-radius: 10px;
  color: #fff;
  font-size: .82rem;
  padding: .6rem .7rem;
  white-space: nowrap;
}
.lrg-nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.lrg-nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  background: rgba(50,199,217,.14);
  color: var(--lrg-electric);
}
.lrg-nav-links .lrg-nav-cta > .wp-block-navigation-item__content {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.lrg-nav-links .lrg-nav-cta > .wp-block-navigation-item__content::after { display: none; }

/* Version 0.7.4: keep the Lab Tools call to action as one unified control. */
.lrg-nav-links .lrg-nav-cta {
  align-items: center;
  display: flex;
  gap: .35rem;
  padding: .48rem .7rem .48rem .82rem;
}
.lrg-nav-links .lrg-nav-cta > .wp-block-navigation__submenu-icon { margin-left: 0; }

.lrg-private-access--compact { padding: clamp(24px,3vw,34px); }
.lrg-private-access--compact h2 { font-size: clamp(1.7rem,3vw,2.35rem); }

/* Final title rules sit last so legacy component styles cannot inflate the hierarchy. */
.lrg-hero h1 { font-size: clamp(3.25rem,5.2vw,4.8rem); line-height: .98; max-width: 17ch; text-wrap: balance; }
.lrg-pro-hero h1 { max-width: 15ch; overflow-wrap: normal; text-wrap: balance; word-break: normal; }
.lrg-standard-hero h1,
.lrg-archive-hero h1 { max-width: 20ch; overflow-wrap: normal; text-wrap: balance; word-break: normal; }
.lrg-section-head h2,
.lrg-pro-heading h2,
.lrg-content-intro h2,
.lrg-original-feature-copy h2 { text-wrap: balance; }
.lrg-pro-page .lrg-funded-programmes h3 { font-size: clamp(1.4rem,1.7vw,1.72rem); text-wrap: balance; }

@media (max-width: 640px) {
  .lrg-hero h1 { font-size: clamp(2.7rem,11vw,3.7rem); max-width: 15ch; }
  .lrg-pro-hero h1 { max-width: 14ch; }
}

/* Release 0.7.12: audit-led accessibility, hierarchy, and responsive refinements. */
.lrg-nav-links .lrg-nav-cta > .wp-block-navigation__submenu-icon {
  align-items: center;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 7px;
  width: 28px;
}

.lrg-nav-links .lrg-nav-cta > .wp-block-navigation__submenu-icon svg {
  height: 12px;
  width: 12px;
}

.lrg-member-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
  margin: -20px 0 32px;
}

.lrg-member-jumps a {
  border: 1px solid var(--lrg-line);
  border-radius: 999px;
  color: var(--lrg-ink);
  font-size: .84rem;
  font-weight: 600;
  padding: .55rem .8rem;
  text-decoration: none;
}

.lrg-member-jumps a:hover,
.lrg-member-jumps a:focus-visible {
  background: var(--lrg-mist);
  border-color: #16717b;
}

.lrg-member-grid--portraits .lrg-member-group-title {
  color: #166b76;
  font-family: 'DM Sans', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  grid-column: 1 / -1;
  letter-spacing: .11em;
  margin: 18px 0 -4px;
  text-transform: uppercase;
}

.lrg-member-grid--portraits .lrg-member-group-title:first-child { margin-top: 4px; }
.lrg-directory-link { margin-top: 28px; }
.lrg-directory-link .lrg-button { min-height: 42px; padding: .45rem .95rem; }
.lrg-member-grid--portraits article h4 {
  font-family: var(--lrg-font-heading);
  font-size: var(--lrg-type-card);
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1.08;
  margin: 12px 0 0;
}
.lrg-member-grid--portraits article h4 a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  min-height: 44px;
  padding-block: .25rem;
  text-decoration: none;
}

.lrg-research-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2.2rem;
}

.lrg-pro-page .lrg-funded-programmes h3 {
  font-size: clamp(1.55rem,1.9vw,1.9rem);
  line-height: 1.08;
}

.lrg-map-link { display: inline-flex; white-space: nowrap; }
.lrg-contact-form label > span { display: inline-block; white-space: nowrap; }

@media (min-width: 1081px) {
  .lrg-footer-bottom p { font-size: .82rem; white-space: nowrap; }
}

@media (max-width: 640px) {
  :root { --lrg-space-section: 62px; }
  .lrg-intro,
  .lrg-research,
  .lrg-translation,
  .lrg-publications,
  .lrg-people { padding-block: 72px; }
  .lrg-member-jumps { margin-top: -12px; }
  .lrg-research-actions,
  .lrg-research-actions .lrg-button { width: 100%; }

  .lrg-table-wrap--responsive-cards { overflow: visible; }
  .lrg-table-wrap--responsive-cards table,
  .lrg-table-wrap--responsive-cards tbody,
  .lrg-table-wrap--responsive-cards tr,
  .lrg-table-wrap--responsive-cards td {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .lrg-table-wrap--responsive-cards thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .lrg-table-wrap--responsive-cards tr {
    border: 1px solid var(--lrg-line);
    margin-bottom: 12px;
  }
  .lrg-table-wrap--responsive-cards td {
    border: 0;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(105px,.42fr) minmax(0,1fr);
  }
  .lrg-table-wrap--responsive-cards td + td { border-top: 1px solid var(--lrg-line); }
  .lrg-table-wrap--responsive-cards td::before {
    color: #166b76;
    content: attr(data-label);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

.lrg-footer p { margin: 0; }
.lrg-footer-links.wp-block-navigation { display: block; }
.lrg-footer-links .wp-block-navigation__container { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; justify-content: flex-end; }
.lrg-footer-links .wp-block-navigation-item__content { color: #fff; font-size: 1rem; padding: 0; text-decoration: none; }
.lrg-social-links { margin: 0; }
.lrg-social-links a + a { margin-left: 1rem; }

@media (min-width: 641px) {
  .lrg-footer-social { flex-wrap: nowrap; gap: .65rem; }
  .lrg-social-title { flex: 0 0 auto; white-space: nowrap; }
  .lrg-social-links { flex-wrap: nowrap; gap: .65rem; white-space: nowrap; }
  .lrg-social-links a { font-size: .82rem; }
  .lrg-social-links a + a { margin-left: 0; }
}

@media (max-width: 1080px) {
  .lrg-nav-links.wp-block-navigation { display: flex; margin-left: auto; }
  .lrg-nav-links .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .lrg-nav-links .wp-block-navigation__responsive-container-open { align-items: center; border: 1px solid rgba(255,255,255,.46); border-radius: 999px; color: #fff; display: flex; height: 44px; justify-content: center; width: 54px; }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open { background: var(--lrg-ink); color: #fff; padding: 30px; }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 1rem; }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.1rem; padding: .35rem 0; }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; max-height: none; padding: .4rem 0 .4rem 1rem !important; position: static; }
}

@media (max-width: 860px) {
  .lrg-footer-links .wp-block-navigation__container { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .lrg-nav-links.wp-block-navigation { display: flex; }
  .lrg-actions .lrg-editable-buttons,
  .lrg-actions .wp-block-button,
  .lrg-actions .wp-block-button__link { width: 100%; }
  .lrg-member-grid--portraits > article,
  .lrg-member-grid--portraits > article:nth-child(even) { padding: 0; }
}

/* v0.7.22: research navigation, profile evidence, and wider editorial layouts. */
.lrg-jump-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.4rem;
  padding-block: 22px;
}
.lrg-jump-nav a {
  color: #0b5f6a;
  font-size: .9rem;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.lrg-profile-copy { min-width: 0; }
.lrg-profile-copy > p { color: rgba(7,26,43,.78); line-height: 1.72; }
.lrg-profile-evidence {
  border-block: 1px solid var(--lrg-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-block: 2.2rem;
}
.lrg-profile-evidence span { padding: 1.2rem 1rem; }
.lrg-profile-evidence span + span { border-left: 1px solid var(--lrg-line); }
.lrg-profile-evidence strong { color: #0b5f6a; display: block; font-family: 'Newsreader',serif; font-size: 1.8rem; }
.lrg-profile-interests { display: grid; gap: 1px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 0 2rem; }
.lrg-profile-interests section { background: #f3f6f7; padding: 1.4rem; }
.lrg-profile-interests h3 { font-size: 1.45rem; margin: 0 0 .55rem; }
.lrg-profile-interests p { color: rgba(7,26,43,.72); margin: 0; }
.lrg-profile-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 2rem; }
.lrg-profile-outputs { display: grid; gap: .75rem; margin: 0 0 2rem; max-width: 780px; padding-left: 1.25rem; }
.lrg-legal-updated { color: rgba(255,255,255,.72); font-size: .92rem; font-weight: 600; }
.lrg-footer-links .wp-block-navigation-item__content { font-size: .88rem; }
.lrg-footer-member-link > .wp-block-navigation-item__content { opacity: .72; }

@media (max-width: 760px) {
  .lrg-profile-evidence,
  .lrg-profile-interests { grid-template-columns: 1fr; }
  .lrg-profile-evidence span + span { border-left: 0; border-top: 1px solid var(--lrg-line); }
}

/* v0.7.23: editorial heading system and re-audit visual corrections. */
.lrg-section-head,
.lrg-editorial-heading {
  display: block;
  max-width: 760px;
  text-align: left;
}
.lrg-section-head > p,
.lrg-editorial-heading > p {
  color: rgba(7,26,43,.72);
  font-size: 1.06rem;
  justify-self: start;
  line-height: 1.7;
  margin-top: 1rem;
  max-width: 64ch;
}
.lrg-editorial-heading { margin-bottom: clamp(32px,4vw,48px); }
.lrg-editorial-heading > :first-child { margin-top: 0; }
.lrg-editorial-heading > :last-child { margin-bottom: 0; }

.lrg-pro-section .lrg-pro-split {
  display: block;
}
.lrg-pro-section .lrg-pro-heading,
.lrg-pro-section .lrg-pro-copy {
  max-width: 760px;
}
.lrg-pro-section .lrg-pro-copy { margin-top: clamp(24px,3vw,36px); }
.lrg-pro-section .lrg-pro-copy > :first-child { margin-top: 0; }

.lrg-opportunity-enquiry .lrg-pro-split {
  display: grid;
  gap: clamp(48px,7vw,104px);
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
}
.lrg-opportunity-enquiry .lrg-pro-heading,
.lrg-opportunity-enquiry .lrg-pro-copy { max-width: none; }
.lrg-opportunity-enquiry .lrg-pro-copy { margin-top: 0; }

.lrg-pro-hero-grid--single { display: block; }
.lrg-pro-hero-grid--single .lrg-pro-hero-copy { max-width: 920px; }
.lrg-pro-hero-grid--single .lrg-pro-lead { max-width: 760px; }

.lrg-partnership-capability-grid,
.lrg-collaboration-grid {
  display: grid;
  gap: 2.25rem 1.5rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.lrg-partnership-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lrg-capability-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-partnership-capability-grid article,
.lrg-collaboration-grid article,
.lrg-capability-grid article {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--lrg-ink);
  min-height: 0;
  padding: 1.2rem 0 0;
}
.lrg-partnership-capability-grid h3,
.lrg-collaboration-grid h3,
.lrg-capability-grid h3 {
  font-size: clamp(1.25rem,1.8vw,1.55rem);
  line-height: 1.3;
  margin: 0 0 .6rem;
}
.lrg-partnership-capability-grid p,
.lrg-collaboration-grid p,
.lrg-capability-grid p {
  color: rgba(7,26,43,.76);
  font-size: 1.02rem;
  line-height: 1.65;
  margin: 0;
}
.lrg-support-list {
  border-top: 1px solid var(--lrg-line);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.lrg-support-list li { border-bottom: 1px solid var(--lrg-line); padding: 1rem 1rem 1rem 0; }

.lrg-audience-links {
  gap: 0;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.lrg-audience-links article {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--lrg-ink);
  min-height: 0;
  padding: 1.15rem clamp(18px,2vw,28px) 0 0;
}
.lrg-audience-links article + article { margin-left: 1.2rem; }
.lrg-audience-links h3 { font-size: 1.35rem; margin: 0 0 .5rem; }
.lrg-audience-links p { font-size: .96rem; line-height: 1.58; }

.lrg-jump-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lrg-case-meta { color: #166b76; font-size: .9rem; font-weight: 700; }

.lrg-person-topic {
  color: rgba(7,26,43,.68);
  font-size: .84rem;
  line-height: 1.45;
  margin-top: .35rem;
}
.lrg-pro-lead--secondary {
  color: rgba(255,255,255,.72);
  font-size: clamp(1rem,1.5vw,1.18rem);
  margin-top: .85rem;
  max-width: 720px;
}
.lrg-member-grid--portraits .lrg-member-card > .wp-block-group { min-height: 158px; }

.lrg-profile-evidence { list-style: none; padding: 0; }
.lrg-profile-evidence li { padding: 1.2rem 1rem; }
.lrg-profile-evidence li + li { border-left: 1px solid var(--lrg-line); }
.lrg-profile-evidence strong { color: #0b5f6a; display: block; font-family: 'Newsreader',serif; font-size: 1.8rem; }

.lrg-standard-hero .lrg-breadcrumb {
  color: rgba(255,255,255,.76);
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 1.4rem;
}
.lrg-standard-hero .lrg-breadcrumb a { color: #fff; }
.lrg-standard-content > .lrg-breadcrumb { display: none; }

.lrg-tool-intro {
  color: var(--muted);
  font-family: 'Newsreader',Georgia,serif;
  font-size: clamp(1.55rem,2.5vw,2.1rem);
  line-height: 1.2;
  margin-bottom: 0;
  max-width: 30ch;
}

.lrg-table-wrap table { border-collapse: collapse; }
.lrg-table-wrap th,
.lrg-table-wrap td { border: 0; border-bottom: 1px solid var(--lrg-line); padding: 1rem; }
.lrg-table-wrap th { background: transparent; color: var(--lrg-ink); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.lrg-alumni-intro { color: rgba(7,26,43,.76); font-size: 1.08rem; max-width: 820px; }
.lrg-equipment-gallery article img { aspect-ratio: 4 / 3; object-fit: contain; }

/* v0.7.29: keep Facilities equipment media and copy aligned by grid row. */
.lrg-equipment-gallery article figure.wp-block-image,
.lrg-equipment-gallery article figure.lrg-image-rotate-ccw {
  aspect-ratio: 4 / 3;
  background: #fff;
  overflow: hidden;
}

@media (min-width: 621px) {
  .lrg-equipment-gallery article h2 { min-height: 2.16em; }
}

/* v0.7.30: show the complete rotated Ammonite photograph within its frame. */
.lrg-equipment-gallery article figure.lrg-image-rotate-ccw img {
  height: auto;
  width: 75%;
}

/* v0.7.31: focus product imagery within the shared Facilities frame. */
.lrg-equipment-gallery article figure.lrg-image-combiflash img {
  object-fit: cover;
  object-position: right center;
}

.lrg-equipment-gallery article figure.lrg-image-zoom-flow img {
  transform: scale(1.35);
  transform-origin: center;
}

@media (max-width: 900px) {
  .lrg-opportunity-enquiry .lrg-pro-split { grid-template-columns: 1fr; }
  .lrg-opportunity-enquiry .lrg-pro-copy { margin-top: clamp(24px,3vw,36px); }
  .lrg-partnership-capability-grid,
  .lrg-collaboration-grid,
  .lrg-capability-grid,
  .lrg-support-list,
  .lrg-audience-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-audience-links article + article { margin-left: 0; }
  .lrg-audience-links article:nth-child(even) { margin-left: 1.2rem; }
}
@media (max-width: 760px) {
  .lrg-profile-evidence li + li { border-left: 0; border-top: 1px solid var(--lrg-line); }
}
@media (max-width: 620px) {
  .lrg-partnership-capability-grid,
  .lrg-collaboration-grid,
  .lrg-capability-grid,
  .lrg-support-list,
  .lrg-audience-links { grid-template-columns: 1fr; }
  .lrg-audience-links article:nth-child(even) { margin-left: 0; }
  .lrg-profile-evidence li + li { border-left: 0; border-top: 1px solid var(--lrg-line); }
}

/* v0.7.27: one consistent full-page hero system. */
.lrg-pro-hero { min-height: 540px; }
.lrg-pro-hero-grid {
  align-items: center;
  gap: clamp(48px,6vw,88px);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.lrg-pro-hero-copy,
.lrg-pro-hero-panel {
  gap: 1.15rem;
  justify-content: center;
}
.lrg-pro-hero h1,
.lrg-pro-hero.lrg-research-hero h1 {
  font-size: var(--lrg-type-display);
  hyphens: none;
  line-height: .96;
  max-width: 15ch;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}
.lrg-pro-hero .lrg-pro-lead,
.lrg-pro-hero.lrg-research-hero .lrg-pro-lead {
  max-width: 40rem;
}
.lrg-pro-hero-panel h2 {
  font-size: var(--lrg-type-feature);
  line-height: 1.04;
  max-width: 18ch;
  text-wrap: balance;
}
.lrg-pro-hero-panel > p { max-width: 40rem; }

@media (max-width: 860px) {
  .lrg-pro-hero { min-height: auto; }
  .lrg-pro-hero-grid { grid-template-columns: 1fr; }
}

/* Keep the homepage below the same fixed header used by every other page. */
.lrg-page > .lrg-home-main { margin-top: 115px; }
@media (max-width: 640px) {
  .lrg-page > .lrg-home-main { margin-top: 99px; }
}

/* v0.7.37: Research page rebuild. All selectors are page-scoped. */
.research-page {
  background: #f7f9fb;
}

.research-page__shell {
  margin-inline: auto;
  width: min(1440px,calc(100% - clamp(40px,6vw,112px)));
}

.research-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.research-jump-nav {
  background: #fff;
  border-bottom: 1px solid var(--lrg-line);
}

.research-jump-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.35rem;
  list-style: none;
  margin: 0;
  padding: 20px 0;
}

.research-jump-nav a {
  color: #0b6370;
  font-size: .94rem;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.research-feature,
.research-section {
  background: #f7f9fb;
  border-top: 1px solid #d7e0e8;
  padding-block: clamp(56px,5vw,72px);
}

.research-feature--white,
.research-section--white {
  background: #fff;
}

.research-feature__intro,
.research-section__intro,
.research-cta__copy {
  max-width: 780px;
}

.research-feature__copy,
.research-feature__visual {
  min-width: 0;
}

.research-feature h2,
.research-section h2,
.research-cta h2 {
  font-size: clamp(2rem,3vw,2.8rem);
  line-height: 1.12;
  margin: 0;
  text-align: left;
  text-wrap: balance;
}

.research-feature h3,
.research-section h3 {
  font-size: clamp(1.25rem,1.65vw,1.45rem);
  line-height: 1.22;
  margin: 0;
  text-align: left;
}

.research-feature__intro > p,
.research-section__intro > p,
.research-section__body > p,
.research-platform > p,
.research-platform li,
.research-cta__copy > p {
  color: rgba(7,26,43,.78);
  font-size: 1.125rem;
  line-height: 1.65;
}

.research-feature__intro > p,
.research-section__intro > p,
.research-section__body > p {
  margin: 1.25rem 0 0;
}

.research-feature__outcomes {
  display: grid;
  gap: clamp(1.25rem,2.5vw,2rem);
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: clamp(28px,3vw,40px);
}

.research-feature__outcomes > div {
  border-top: 2px solid #14737e;
  padding-top: 1rem;
}

.research-feature__outcomes p {
  color: rgba(7,26,43,.72);
  font-size: 1rem;
  line-height: 1.6;
  margin: .65rem 0 0;
}

.research-figure {
  margin: clamp(28px,3vw,36px) auto 0;
  max-width: 1040px;
  width: 100%;
}

.research-figure__image-link,
.research-figure picture,
.research-figure img {
  display: block;
  width: 100%;
}

.research-figure__image-link {
  background: #fff;
  border: 1px solid #d7e0e8;
  border-radius: 10px;
  overflow: hidden;
}

.lrg-image-lightbox {
  background: transparent;
  border: 0;
  height: 100vh;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: clamp(52px,6vw,80px) clamp(18px,4vw,56px) clamp(18px,4vw,44px);
  width: 100vw;
}
.lrg-image-lightbox::backdrop { background: rgba(0,8,18,.9); }
.lrg-image-lightbox__image {
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  display: block;
  height: 100%;
  margin: auto;
  max-height: calc(100vh - clamp(70px,10vw,124px));
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}
.lrg-image-lightbox__close {
  align-items: center;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #071a2b;
  cursor: pointer;
  display: inline-flex;
  font: 700 2rem/1 Arial,sans-serif;
  height: 44px;
  justify-content: center;
  padding: 0 0 3px;
  position: fixed;
  right: clamp(14px,2.5vw,34px);
  top: clamp(14px,2.5vw,28px);
  width: 44px;
  z-index: 2;
}
.lrg-image-lightbox__close:hover { background: var(--lrg-electric); border-color: var(--lrg-electric); }
.lrg-image-lightbox__close:focus-visible { outline: 3px solid var(--lrg-electric); outline-offset: 3px; }

.research-figure img {
  height: auto;
  object-fit: contain;
}

.research-figure figcaption {
  color: rgba(7,26,43,.68);
  font-size: .98rem;
  line-height: 1.55;
  margin-top: .9rem;
  max-width: 76ch;
}

.research-figure__full-link,
.research-source-link {
  font-size: .96rem;
  font-weight: 700;
  margin: .7rem 0 0;
}

.research-figure__full-link {
  margin-inline: auto;
  max-width: 1040px;
  width: 100%;
}

.research-figure__full-link a,
.research-source-link a,
.research-platform a {
  color: #0b6370;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.research-platform-grid {
  display: grid;
  gap: clamp(1.4rem,2.5vw,2rem);
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 2.5rem;
}

.research-platform {
  background: rgba(255,255,255,.72);
  border: 1px solid #d7e0e8;
  border-top: 2px solid #14737e;
  min-width: 0;
  padding: 1.25rem;
}

.research-platform > p {
  font-size: 1rem;
  margin: .85rem 0 0;
}

.research-platform .research-platform__link-label {
  color: #0b5360;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .075em;
  margin-top: 1.1rem;
  text-transform: uppercase;
}

.research-publication-links {
  display: grid;
  gap: .45rem;
  list-style: none;
  margin: .55rem 0 0;
  padding: 0;
}

.research-platform li {
  font-size: .96rem;
  line-height: 1.45;
}

.research-partnerships {
  background: #f7f9fb;
}

.research-section__body {
  min-width: 0;
}

.research-partnerships .lrg-button {
  margin-top: .4rem;
}

.research-cta {
  background: linear-gradient(135deg,#071a2b 0%,#0b3548 100%);
  color: #fff;
  padding-block: clamp(72px,7vw,96px);
}

.research-cta h2 {
  color: #fff;
}

.research-cta__copy > p {
  color: rgba(255,255,255,.78);
  margin: 1.25rem 0 0;
}

.research-cta__actions {
  margin-top: 1.8rem;
}

.research-page a:focus-visible {
  outline: 3px solid #32c7d9;
  outline-offset: 4px;
}

@media (min-width: 1180px) {
  .research-feature > .research-page__shell,
  .research-partnerships > .research-page__shell,
  .research-cta > .research-page__shell {
    align-items: start;
    display: grid;
    gap: clamp(48px,4.5vw,64px);
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  }

  .research-feature__outcomes {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .research-feature__visual .research-figure {
    margin-top: 0;
    max-width: none;
  }

  .research-feature__visual .research-figure__full-link {
    max-width: none;
  }

  .research-partnerships .research-section__body > p:first-child {
    margin-top: 0;
  }

  .research-cta__actions {
    align-self: end;
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .research-platform-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .research-feature__outcomes,
  .research-platform-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .research-page__shell {
    width: min(1280px,calc(100% - 2rem));
  }

  .research-feature,
  .research-section,
  .research-cta {
    padding-block: 52px;
  }

  .research-feature__intro > p,
  .research-section__intro > p,
  .research-section__body > p,
  .research-platform > p,
  .research-cta__copy > p {
    font-size: 1.0625rem;
  }

  .research-cta__actions,
  .research-cta__actions .lrg-button {
    width: 100%;
  }
}

/* v0.7.50: Homepage rebuilt around the plasma video. */
.lrg-home-hero {
  align-items: stretch;
  background: #02060b url('./assets/images/plasma-arc-poster.jpg') center/cover no-repeat;
  color: var(--lrg-white);
  display: grid;
  height: auto;
  min-height: min(760px, calc(100svh - 115px));
  overflow: hidden;
  position: relative;
}

.lrg-home-hero video {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.lrg-home-hero::after {
  background:
    linear-gradient(90deg, rgba(2,10,18,.94) 0%, rgba(2,10,18,.74) 45%, rgba(2,10,18,.2) 78%, rgba(2,10,18,.12) 100%),
    linear-gradient(0deg, rgba(2,10,18,.82) 0%, rgba(2,10,18,.08) 58%);
  content: '';
  inset: 0;
  position: absolute;
}

.lrg-home-hero-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  justify-content: flex-end;
  min-height: inherit;
  padding-block: clamp(64px,7vw,88px);
  position: relative;
  z-index: 2;
}

.lrg-home-hero-content .lrg-kicker {
  color: var(--lrg-electric);
  max-width: 56ch;
}

.lrg-page .lrg-home-hero h1 {
  font-size: clamp(4.25rem,7.2vw,6.75rem);
  line-height: .92;
  max-width: 12.5ch;
  text-wrap: balance;
}

.lrg-home-hero-lead {
  color: rgba(255,255,255,.88);
  font-size: clamp(1.14rem,1.65vw,1.38rem);
  line-height: 1.55;
  max-width: 45rem;
}

.lrg-home-hero-actions {
  gap: .75rem;
  margin-top: .3rem;
}

@media (min-width: 641px) {
  .lrg-home-hero-actions .wp-block-button { flex: 0 0 15rem; }
  .lrg-home-hero-actions .wp-block-button__link {
    text-align: center;
    width: 100%;
  }
}

.lrg-video-toggle {
  align-items: center;
  background: rgba(2,10,18,.7);
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 999px;
  bottom: 22px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 600 .82rem/1 'DM Sans', sans-serif;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1rem;
  position: absolute;
  right: clamp(20px,3vw,56px);
  z-index: 3;
}

.lrg-video-toggle:hover { background: rgba(2,10,18,.94); }
.lrg-video-toggle:focus-visible {
  outline: 3px solid var(--lrg-electric);
  outline-offset: 3px;
}

.lrg-home-main .lrg-proof-item { padding-block: 1.05rem; }
.lrg-home-main .lrg-proof-title { font-size: clamp(1.35rem,1.8vw,1.65rem); }
.lrg-home-main .lrg-proof-copy { line-height: 1.35; }

.lrg-home-section { padding-block: clamp(78px,8vw,108px); }
.lrg-home-programme { background: var(--lrg-white); }
.lrg-home-section-intro {
  align-items: end;
  display: grid;
  gap: clamp(34px,6vw,92px);
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  margin-bottom: clamp(44px,5vw,68px);
}

.lrg-home-section-intro > *,
.lrg-home-feature-grid > *,
.lrg-home-team-grid > * { min-width: 0; }
.lrg-home-section .lrg-kicker,
.lrg-home-team .lrg-kicker { color: #116d78; margin-bottom: .8rem; }
.lrg-page .lrg-home-section h2,
.lrg-page .lrg-home-team h2 { font-size: var(--lrg-type-section); }
.lrg-home-section-lead {
  color: rgba(7,26,43,.74);
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 42rem;
}

.lrg-home-pillar-grid {
  border-block: 1px solid var(--lrg-line);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.lrg-home-pillar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 285px;
  padding: 34px 28px 34px 0;
}

.lrg-home-pillar + .lrg-home-pillar {
  border-left: 1px solid var(--lrg-line);
  padding-left: 28px;
}

.lrg-home-number {
  color: #116d78;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.lrg-page .lrg-home-pillar h3 {
  font-size: clamp(1.55rem,2vw,1.95rem);
  line-height: 1.08;
}

.lrg-home-pillar > p:last-child {
  color: rgba(7,26,43,.7);
  line-height: 1.65;
}

.lrg-home-inline-action { margin-top: 2rem; }

.lrg-home-feature {
  background: linear-gradient(135deg,var(--lrg-ink) 0%,#0d3548 100%);
  color: var(--lrg-white);
  padding-block: clamp(78px,8vw,108px);
}

.lrg-home-feature-grid {
  align-items: center;
  display: grid;
  gap: clamp(44px,7vw,96px);
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
}

.lrg-home-feature-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.lrg-home-feature .lrg-kicker { color: var(--lrg-electric); }
.lrg-page .lrg-home-feature h2 { font-size: var(--lrg-type-section); }
.lrg-home-feature-copy > p:not(.lrg-kicker) {
  color: rgba(255,255,255,.75);
  font-size: 1.08rem;
  line-height: 1.7;
  max-width: 38rem;
}

.lrg-home-feature-figure {
  background: #fff;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 10px;
  margin: 0;
  overflow: hidden;
  padding: clamp(14px,2vw,24px);
}

.lrg-home-feature-figure a,
.lrg-home-feature-figure img { display: block; width: 100%; }
.lrg-home-feature-figure img { height: auto; max-height: 430px; object-fit: contain; }

.lrg-home-work { background: var(--lrg-paper); }
.lrg-home-capabilities {
  background: #fff;
  border-top: 6px solid var(--lrg-electric);
  padding-top: clamp(92px,9vw,124px);
}
.lrg-home-capabilities .lrg-home-section-intro {
  align-items: start;
  margin-bottom: 0;
}
.lrg-home-section-heading {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: clamp(38px,4vw,54px);
}

.lrg-home-section-heading > p a {
  color: #0b6370;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  white-space: nowrap;
}

.lrg-home-publication-grid {
  display: grid;
  gap: clamp(20px,2.5vw,34px);
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.lrg-home-publication-card {
  background: #fff;
  border: 1px solid var(--lrg-line);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px 18px 24px;
}

.lrg-home-publication-card figure {
  align-items: center;
  aspect-ratio: 16 / 10;
  background: #f3f5f6;
  display: flex;
  justify-content: center;
  margin: 0 0 1.25rem;
  overflow: hidden;
}

.lrg-home-publication-card figure a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.lrg-home-publication-card img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.lrg-home-publication-card .lrg-journal {
  color: #116d78;
  font-size: .78rem;
  letter-spacing: .08em;
  margin-bottom: .75rem;
  text-transform: uppercase;
}

.lrg-page .lrg-home-publication-card h3 {
  font-size: clamp(1.35rem,1.7vw,1.65rem);
  line-height: 1.16;
}

.lrg-home-publication-card h3 a { text-decoration: none; }
.lrg-home-publication-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.lrg-home-team {
  background: #eef5f6;
  border-block: 1px solid rgba(7,26,43,.1);
  padding-block: clamp(78px,8vw,108px);
}

.lrg-home-team-grid {
  align-items: center;
  display: grid;
  gap: clamp(42px,6vw,86px);
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
}

.lrg-home-team-image { margin: 0; }
.lrg-home-team-image img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.lrg-home-team-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.lrg-home-team-copy > p:not(.lrg-kicker) {
  color: rgba(7,26,43,.72);
  font-size: 1.08rem;
  line-height: 1.7;
}

.lrg-home-routes { background: var(--lrg-electric); color: var(--lrg-ink); }
.lrg-home-route-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-home-route-grid > p { margin: 0; }
.lrg-home-route-grid > p + p { border-left: 1px solid rgba(7,26,43,.25); }
.lrg-home-route-grid a {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-height: 126px;
  padding: 1.6rem 1.5rem;
  text-decoration: none;
}
.lrg-home-route-grid a:hover { background: rgba(255,255,255,.22); }
.lrg-home-route-grid strong { font-family: 'Newsreader',serif; font-size: 1.45rem; line-height: 1.1; }
.lrg-home-route-grid span { font-size: .88rem; line-height: 1.4; opacity: .72; }

@media (max-width: 960px) {
  .lrg-home-section-intro,
  .lrg-home-feature-grid,
  .lrg-home-team-grid { grid-template-columns: 1fr; }
  .lrg-home-pillar-grid,
  .lrg-home-publication-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-home-pillar:last-child,
  .lrg-home-pillar:last-child { grid-column: 1 / -1; }
  .lrg-home-pillar:last-child { border-left: 0; border-top: 1px solid var(--lrg-line); padding-left: 0; }
  .lrg-home-feature-copy { max-width: 46rem; }
  .lrg-home-feature-figure img { max-height: none; }
  .lrg-home-team-image { order: 2; }
  .lrg-home-team-copy { order: 1; }
}

@media (max-width: 640px) {
  .lrg-home-hero {
    height: auto;
    min-height: min(740px,calc(100svh - 99px));
  }
  .lrg-home-hero video,
  .lrg-video-toggle { display: none; }
  .lrg-home-hero::after {
    background: linear-gradient(0deg,rgba(2,10,18,.96) 0%,rgba(2,10,18,.72) 58%,rgba(2,10,18,.25) 100%);
  }
  .lrg-home-hero-content { gap: 1rem; padding-block: 50px 82px; }
  .lrg-page .lrg-home-hero h1 { font-size: clamp(2.9rem,13.5vw,3.75rem); line-height: .94; max-width: 100%; }
  .lrg-home-hero-lead { font-size: 1.03rem; line-height: 1.5; max-width: 34rem; }
  .lrg-home-hero-actions,
  .lrg-home-hero-actions .wp-block-button,
  .lrg-home-hero-actions .wp-block-button__link { width: 100%; }
  .lrg-video-toggle { bottom: 18px; right: 14px; }
  .lrg-home-section,
  .lrg-home-feature,
  .lrg-home-team { padding-block: 62px; }
  .lrg-home-section-intro { align-items: start; gap: 1.4rem; margin-bottom: 36px; }
  .lrg-home-pillar-grid,
  .lrg-home-publication-grid,
  .lrg-home-route-grid { grid-template-columns: 1fr; }
  .lrg-home-pillar,
  .lrg-home-pillar + .lrg-home-pillar,
  .lrg-home-pillar:last-child { border-left: 0; grid-column: auto; min-height: 0; padding: 26px 0; }
  .lrg-home-pillar + .lrg-home-pillar { border-top: 1px solid var(--lrg-line); }
  .lrg-home-section-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .lrg-home-team-grid { gap: 34px; }
  .lrg-home-route-grid > p + p { border-left: 0; border-top: 1px solid rgba(7,26,43,.25); }
  .lrg-home-route-grid a { min-height: 0; padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .lrg-home-hero video,
  .lrg-video-toggle { display: none; }
  .lrg-home-publication-card h3 a,
  .lrg-video-toggle { transition: none; }
}

/* Release 0.7.52: approved desktop homepage audit refinements. */
.lrg-home-hero-content .lrg-kicker { max-width: 50rem; }
.lrg-home-hero-lead { max-width: 50rem; }
.lrg-home-programme { padding-bottom: clamp(52px,5vw,76px); }

.lrg-home-publication-card { border-color: rgba(7,26,43,.11); }
.lrg-home-publication-card .lrg-journal { letter-spacing: .05em; }
.lrg-home-publication-card h3 { margin-bottom: 0; }
.lrg-home-publication-summary {
  color: rgba(7,26,43,.7);
  font-size: .94rem;
  line-height: 1.55;
  margin-top: auto;
  padding-top: 1rem;
}

.lrg-home-route-grid a {
  min-height: 105px;
  padding-block: 1.25rem;
}

.lrg-footer-profile-link a {
  color: #fff;
  font-weight: 650;
  text-decoration-color: var(--lrg-electric);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.lrg-footer-profile-link a:hover,
.lrg-footer-profile-link a:focus-visible { color: var(--lrg-electric); }
.lrg-social-links a {
  align-items: center;
  display: inline-flex;
  min-height: 24px;
  min-width: 0;
}

/* Release 0.8.11: shared editorial coherence and compact calls to action. */
.lrg-pro-page .lrg-editorial-heading h2 {
  font-size: var(--lrg-type-section);
  line-height: 1;
  text-wrap: balance;
}
.lrg-pro-page .lrg-editorial-heading > p {
  font-size: var(--lrg-copy-size);
  line-height: var(--lrg-copy-leading);
}
.lrg-partnership-capability-grid h3,
.lrg-collaboration-grid h3,
.lrg-funding-record h3 {
  font-size: var(--lrg-type-card);
  line-height: 1.08;
}

.research-cta > .research-page__shell { display: block; }
.research-cta__copy { max-width: none; }
.research-cta__copy p { max-width: 112ch; }
.research-cta__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.6rem;
}

.lrg-partnership-cta {
  background: var(--lrg-mist);
  border-top: 1px solid var(--lrg-line);
}
.lrg-partnership-cta .lrg-editorial-heading {
  display: grid;
  gap: 1rem clamp(34px,5vw,78px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-bottom: 0;
  max-width: none;
}
.lrg-partnership-cta .lrg-editorial-heading h2,
.lrg-partnership-cta .lrg-editorial-heading > p:last-child { grid-column: 1 / -1; }
.lrg-partnership-cta .lrg-editorial-heading > p { max-width: none; }
.lrg-partnership-cta .lrg-button { margin-top: .25rem; }

.lrg-opportunity-partnerships .lrg-pro-split {
  align-items: center;
  display: grid;
  gap: clamp(48px,7vw,104px);
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.lrg-opportunity-partnerships .lrg-pro-heading,
.lrg-opportunity-partnerships .lrg-pro-copy { max-width: none; }
.lrg-opportunity-partnerships .lrg-pro-copy { margin-top: 0; }

.lrg-funding-guidance {
  color: rgba(7,26,43,.72);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0 0 1.2rem !important;
}

/* Release 0.8.12: wider publication index and clearer opportunity routes. */
.lrg-publication-index {
  max-width: 1240px;
  width: 100%;
}
.lrg-citation h3 { max-width: 48ch; }
.lrg-route-links {
  display: grid;
  gap: .45rem;
}
.lrg-route-links a { width: fit-content; }
.lrg-vacancy-updates {
  align-items: center;
  background: var(--lrg-deep);
  color: #fff;
  display: grid;
  gap: .6rem clamp(28px,4vw,64px);
  grid-template-columns: auto 1fr;
  margin-top: clamp(28px,3.5vw,48px);
  padding: clamp(22px,2.5vw,32px);
}
.lrg-vacancy-updates h3 { font-size: var(--lrg-type-card); }
.lrg-vacancy-updates p { color: rgba(255,255,255,.78); margin: 0; }
.lrg-vacancy-updates a { color: var(--lrg-electric); font-weight: 700; }

/* Release 0.8.13: page-width collaboration callouts. */

/* Release 0.8.14: use the available width in publication listings. */
.lrg-publication-index .lrg-citation h3,
.lrg-publication-index .lrg-citation-authors,
.lrg-publication-index .lrg-publication-advance-grid h3 {
  max-width: none;
}
.lrg-publication-index .lrg-citation h3 { text-wrap: pretty; }

/* Release 0.8.15: compact, page-width Facilities closing sections. */
.lrg-facilities-workflow-section,
.lrg-facilities-access-section {
  padding-block: clamp(54px,5.5vw,76px);
}
.lrg-facilities-workflow-section .lrg-pro-split,
.lrg-facilities-access-section .lrg-pro-split {
  display: block;
}
.lrg-facilities-workflow-section .lrg-pro-heading,
.lrg-facilities-workflow-section .lrg-pro-copy,
.lrg-facilities-access-section .lrg-pro-heading,
.lrg-facilities-access-section .lrg-pro-copy {
  max-width: none;
}
.lrg-facilities-workflow-section .lrg-pro-copy,
.lrg-facilities-access-section .lrg-pro-copy {
  margin-top: clamp(22px,2.5vw,32px);
}
.lrg-facilities-workflow-section .lrg-pro-copy {
  gap: 1rem;
}
.lrg-facilities-access-section .lrg-pro-copy {
  align-items: start;
  display: grid;
  gap: 1.2rem clamp(28px,3.5vw,54px);
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.lrg-facilities-access-section .lrg-pro-copy > p { margin: 0; }
.lrg-facilities-access-section .lrg-pro-copy > p:last-child { grid-column: 1 / -1; }

.lrg-contact-protection {
  padding-block: clamp(54px,5.5vw,76px);
}
.lrg-contact-protection .lrg-pro-split { display: block; }
.lrg-contact-protection .lrg-pro-heading,
.lrg-contact-protection .lrg-pro-copy { max-width: none; }
.lrg-contact-protection .lrg-pro-copy {
  align-items: start;
  display: grid;
  gap: clamp(28px,4vw,64px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: clamp(22px,2.5vw,32px);
}
.lrg-contact-protection .lrg-pro-copy > p { margin: 0; }

@media (max-width: 900px) {
  .lrg-vacancy-updates { grid-template-columns: 1fr; }
  .lrg-facilities-access-section .lrg-pro-copy { grid-template-columns: 1fr; }
  .lrg-facilities-access-section .lrg-pro-copy > p:last-child { grid-column: auto; }
  .lrg-contact-protection .lrg-pro-copy { grid-template-columns: 1fr; }
}

.research-figure--flow .research-figure__image-link,
.research-figure--flow picture,
.research-figure--flow img {
  height: auto;
}
.research-figure--flow img { aspect-ratio: 3 / 2; object-fit: fill; }

@media (max-width: 900px) {
  .lrg-partnership-cta .lrg-editorial-heading { grid-template-columns: 1fr; }
  .lrg-partnership-cta .lrg-editorial-heading h2,
  .lrg-partnership-cta .lrg-editorial-heading > p:last-child { grid-column: auto; }
  .lrg-opportunity-partnerships .lrg-pro-split { grid-template-columns: 1fr; }
  .lrg-opportunity-partnerships .lrg-pro-copy { margin-top: clamp(24px,3vw,36px); }
}
.lrg-footer-social,
.lrg-social-links { column-gap: .7rem; }
.lrg-social-links { align-items: center; justify-content: flex-start; }
.lrg-social-links a + a { margin-left: 0; }

.lrg-partner-logo-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin-top: 2.2rem;
}
.lrg-partner-logo-grid figure {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lrg-line);
  display: grid;
  gap: .7rem;
  margin: 0;
  min-height: 150px;
  padding: 1rem;
  text-align: center;
}
.lrg-partner-logo-grid figcaption {
  color: rgba(7,26,43,.72);
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.3;
}
.lrg-partner-logo {
  align-items: center;
  display: flex;
  height: 86px;
  justify-content: center;
  width: 100%;
}
.lrg-partner-logo > img {
  display: block;
  height: auto;
  max-height: 76px;
  max-width: min(230px,100%);
  object-fit: contain;
  width: auto;
}
.lrg-partner-logo--pair { gap: .75rem; }
.lrg-partner-logo--pair > img:first-child { max-height: 34px; max-width: 145px; }
.lrg-partner-logo--pair > img:last-child { max-height: 62px; max-width: 72px; }
.lrg-funding-record {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 2rem;
}
.lrg-funding-record section { background: var(--lrg-paper); padding: clamp(24px,3vw,34px); }
.lrg-funding-record h3 { margin: 0 0 1rem; }
.lrg-funding-record ul { margin: 0; padding-left: 1.2rem; }
.lrg-funding-record li + li { margin-top: .45rem; }
@media (max-width: 1100px) {
  .lrg-partner-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lrg-funding-record { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .lrg-partner-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-funding-record { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  .lrg-partner-logo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1350px) and (min-width: 641px) {
  .lrg-home-publication-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1180px) {
  .lrg-nav-links.wp-block-navigation { display: flex; margin-left: auto; }
  .lrg-nav-links .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .lrg-nav-links .wp-block-navigation__responsive-container-open {
    align-items: center;
    border: 1px solid rgba(255,255,255,.46);
    border-radius: 999px;
    color: #fff;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 54px;
  }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--lrg-ink);
    color: #fff;
    padding: 30px;
  }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    gap: 1rem;
  }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-size: 1.1rem;
    padding: .35rem 0;
  }
  .lrg-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    border: 0 !important;
    box-shadow: none;
    max-height: none;
    padding: .4rem 0 .4rem 1rem !important;
    position: static;
  }
}

/* Release 0.8.0: editorial audit remediation and structured evidence. */
.lrg-home-case-study {
  background: linear-gradient(135deg,var(--lrg-ink) 0%,#0d3548 100%);
  color: #fff;
}
.lrg-home-case-grid {
  align-items: center;
  display: grid;
  gap: clamp(44px,7vw,96px);
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.lrg-home-case-grid > * { min-width: 0; }
.lrg-home-case-grid figure {
  background: #fff;
  border: 1px solid rgba(255,255,255,.2);
  margin: 0;
  padding: clamp(14px,2vw,24px);
}
.lrg-home-case-grid figure img {
  display: block;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  width: 100%;
}
.lrg-home-case-grid > div {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.lrg-home-case-study .lrg-kicker { color: var(--lrg-electric); }
.lrg-home-case-grid > div > p:not(.lrg-kicker) {
  color: rgba(255,255,255,.78);
  font-size: 1.05rem;
  line-height: 1.68;
}
.lrg-home-case-grid > div > p strong { color: #fff; }
.lrg-home-publication-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lrg-home-routes-section { background: var(--lrg-paper); }
.lrg-home-route-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }

.lrg-equipment-category {
  border-bottom: 1px solid var(--lrg-line);
  color: #0b6370;
  font: 700 .8rem/1.4 'DM Sans',sans-serif !important;
  grid-column: 1 / -1;
  letter-spacing: .12em !important;
  margin: clamp(40px,5vw,68px) 0 0 !important;
  padding-bottom: .8rem;
  text-transform: uppercase;
}
.lrg-equipment-category:first-child { margin-top: 0 !important; }

.lrg-funded-projects {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.lrg-funded-projects article {
  background: #fff;
  border: 1px solid var(--lrg-line);
  padding: clamp(26px,3vw,40px);
}
.lrg-funded-projects h3 { font-size: var(--lrg-type-card); margin: 0 0 1.2rem; }
.lrg-funded-projects dl,
.lrg-profile-details { display: grid; gap: 0; margin: 0 0 1.3rem; }
.lrg-funded-projects dl > div,
.lrg-profile-details > div {
  border-top: 1px solid var(--lrg-line);
  display: grid;
  gap: .7rem;
  grid-template-columns: minmax(118px,.38fr) minmax(0,1fr);
  padding-block: .7rem;
}
.lrg-funded-projects dt,
.lrg-profile-details dt { color: #166b76; font-size: .78rem; font-weight: 700; letter-spacing: .06em; }
.lrg-funded-projects dd,
.lrg-profile-details dd { margin: 0; }
.lrg-funding-definition { color: rgba(7,26,43,.7); font-size: .94rem; margin-top: 1.4rem; }

.lrg-status {
  color: #0b6370;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 !important;
  text-transform: uppercase;
}
.lrg-profile-timeline { list-style: none; margin: 0; padding: 0; }
.lrg-profile-timeline li {
  border-top: 1px solid var(--lrg-line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(150px,.3fr) minmax(0,1fr);
  padding-block: .9rem;
}
.lrg-profile-timeline li strong { color: #166b76; }
.lrg-profile-timeline li span { color: rgba(7,26,43,.78); }
.lrg-profile-outputs { padding-left: 1.2rem; }
.lrg-profile-outputs li + li { margin-top: .75rem; }
.lrg-profile-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.lrg-contact-form small,
#lam-nmr-yield-app label small {
  color: rgba(7,26,43,.65);
  display: block;
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.45;
  margin-top: .4rem;
}

@media (max-width: 960px) {
  .lrg-home-case-grid { grid-template-columns: 1fr; }
  .lrg-home-publication-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-home-route-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lrg-home-route-grid--four > p:nth-child(3) { border-left: 0; border-top: 1px solid rgba(7,26,43,.25); }
  .lrg-home-route-grid--four > p:nth-child(4) { border-top: 1px solid rgba(7,26,43,.25); }
}
@media (max-width: 700px) {
  .lrg-funded-projects,
  .lrg-home-publication-grid--three,
  .lrg-home-route-grid--four { grid-template-columns: 1fr; }
  .lrg-home-route-grid--four > p + p { border-left: 0; border-top: 1px solid rgba(7,26,43,.25); }
  .lrg-funded-projects dl > div,
  .lrg-profile-details > div,
  .lrg-profile-timeline li { gap: .25rem; grid-template-columns: 1fr; }
}

/* Release 0.8.21: clearer and more usable private member resources. */
.lrg-private-toolbar {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lrg-line);
  display: flex;
  gap: 18px clamp(28px,4vw,64px);
  justify-content: space-between;
  padding: 16px 20px;
}
.lrg-private-account {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: .45rem .75rem;
}
.lrg-private-account span { color: rgba(7,26,43,.66); }
.lrg-private-account strong { color: var(--lrg-ink); }
.lrg-private-account a,
.lrg-private-index a {
  color: #0b6370;
  font-weight: 700;
  text-underline-offset: 4px;
}
.lrg-private-index {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1rem;
  justify-content: flex-end;
}
.lrg-private-section { scroll-margin-top: 125px; }
.lrg-private-grid article {
  grid-template-columns: minmax(110px,auto) minmax(180px,.8fr) minmax(240px,1.2fr) auto;
}
.lrg-private-file-meta {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lrg-copy-field input,
.lrg-copy-field button { min-height: 44px; }
.lrg-copy-field button:focus-visible,
.lrg-private-toolbar a:focus-visible,
.lrg-private-download:focus-visible,
.lrg-private-link-grid a:focus-visible,
.lrg-vendor-summary a:focus-visible {
  outline: 3px solid var(--lrg-electric);
  outline-offset: 3px;
}
.lrg-private-external-mark {
  color: #0b6370;
  font-family: 'DM Sans',sans-serif;
  font-size: .8em;
}

@media (max-width: 1080px) {
  .lrg-private-toolbar { align-items: flex-start; flex-direction: column; }
  .lrg-private-index { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .lrg-private-toolbar { padding: 16px; }
  .lrg-private-account { flex-direction: row; flex-wrap: wrap; width: 100%; }
  .lrg-private-account a {
    align-items: center;
    display: inline-flex;
    margin-left: auto;
    min-height: 44px;
  }
  .lrg-private-index {
    display: grid;
    gap: .15rem .8rem;
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100%;
  }
  .lrg-private-index a { align-items: center; display: flex; font-size: .92rem; min-height: 44px; }
  .lrg-private-grid article { grid-template-columns: 1fr; }
  .lrg-private-grid p,
  .lrg-private-download { grid-column: auto; }
}
