/* ASBL and specialist review only; reuse the existing black/grey/cobalt palette. */
.research-page .page-hero h1{max-width:23ch}
.research-page .crumb{color:var(--text-dim)}
.research-page .btn{white-space:normal;text-align:left;max-width:100%}
.research-page .btn .arrow{flex-shrink:0}
.research-page [data-reveal]{opacity:1;transform:none}
.research-page .section-head{max-width:850px}
.research-page .section-head h2{max-width:24ch}
.research-page h3{line-height:1.22}
.research-page p{line-height:1.7}
.research-page :is(a,button):focus-visible{outline:2px solid var(--signal-2);outline-offset:5px}
.research-page [data-tabpanel]:focus-visible{outline:2px solid var(--signal-2);outline-offset:-2px}
.research-label,.research-index{font-family:var(--font-mono);font-size:.73rem;letter-spacing:.07em;color:var(--signal-2);text-transform:uppercase}
.research-index{display:block;margin-bottom:20px}
.research-capabilities{display:grid;grid-template-columns:1.05fr 1fr;gap:0 56px}
.research-capabilities article{border-top:1px solid var(--line-strong);padding:28px 0}
.research-capabilities .research-feature{grid-row:span 3;background:var(--bg-1);padding:36px;border-top:2px solid var(--signal)}
.research-feature h3{font-size:clamp(1.8rem,3.3vw,2.6rem);max-width:12ch;margin:22px 0}
.research-feature .research-intro{font-size:1.13rem;color:var(--text)}
.research-capabilities p{margin-top:16px}
.research-capability{position:relative;padding-left:34px!important}
.research-capability:before{content:'';position:absolute;left:-56px;top:45px;width:70px;height:1px;background:var(--line-strong)}
.research-capability .research-index{margin-bottom:12px}
.research-capability h3{font-size:1.4rem;max-width:28ch}
.research-capability .research-intro{color:var(--text)}
.research-method{display:flex;flex-direction:column;gap:30px;border-left:1px solid var(--line-signal);margin:55px 0 0 6px}
.research-method span{position:relative;padding-left:22px;font-family:var(--font-mono);font-size:.8rem;color:var(--signal-2)}
.research-method span:before{content:'';position:absolute;left:-5px;top:6px;width:9px;height:9px;border:1px solid var(--signal-2);background:var(--bg-1)}
.research-governance{border-left:2px solid var(--signal);padding-left:24px;margin-top:42px;max-width:85ch}
.research-tablist{display:flex}
.research-tablist a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:17px 16px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid transparent}
.research-tablist a:hover{color:var(--text);background:var(--bg-2)}
.research-tablist [aria-selected="true"]{color:var(--signal-2);border-color:var(--signal);background:var(--signal-soft)}
.research-timeline{margin-top:28px}
.research-timeline .research-tablist{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:0}
.research-timeline [data-tab]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:16px 10px 22px;text-transform:none;line-height:1.5;gap:18px}
.timeline-date{font-size:.72rem;white-space:nowrap}
.timeline-dot{position:relative;display:block;width:9px;height:9px;border:1px solid var(--text-dim);background:var(--bg-1);border-radius:50%;z-index:1}
.research-timeline [data-tab]:after{content:'';position:absolute;top:55px;left:10px;right:-10px;height:1px;background:var(--line-strong)}
.research-timeline [data-tab]:last-child:after{display:none}
.research-timeline [aria-selected="true"] .timeline-dot{background:var(--signal);border-color:var(--signal-2)}
.timeline-panel{padding:40px;display:grid;grid-template-columns:210px 1fr;gap:36px;background:var(--bg);border:1px solid var(--line);margin-top:24px;min-height:235px}
.timeline-panel[hidden],.research-page [data-tabpanel][hidden]{display:none}
.timeline-year{font-family:var(--font-display);font-size:2rem;color:var(--signal-2)}
.timeline-panel h3{font-size:1.45rem;max-width:38ch}
.timeline-panel p{margin-top:16px;max-width:65ch}
.participation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}
.participation-grid .research-label{font-size:.75rem;border-bottom:1px solid var(--line-strong);padding-bottom:20px}
.participation-list li{padding:24px 0;border-bottom:1px solid var(--line)}
.participation-list a{display:flex;gap:16px;justify-content:space-between;line-height:1.45;font-family:var(--font-display);font-size:1.12rem}
.participation-list a span{color:var(--signal-2)}
.participation-list p{font-size:.9rem;margin-top:10px}
.participation-intro{margin-top:24px;font-size:.92rem}
.research-programmes article{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line-strong)}
.research-programmes article>div{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.research-programmes h3{font-size:1.3rem;max-width:32ch}
.research-programmes .research-index{margin:3px 0 0}
.research-programmes article:first-child h3{color:var(--signal-2)}
.research-contact h2{font-size:1.35rem;margin-bottom:18px}
.research-contact p{max-width:75ch;font-size:.92rem;margin-bottom:12px}
.research-contact .link-arrow{margin-top:12px}
.review-page .page-hero h1{max-width:24ch;margin-top:16px}
.review-hero-support{max-width:78ch;margin-top:20px}
.review-page .page-hero .btn-row{margin-top:32px}
.review-lens{border:1px solid var(--line-strong);background:var(--bg)}
.review-lens .research-tablist{border-bottom:1px solid var(--line-strong)}
.review-lens .research-tablist a{flex:1}
.review-page #review-lens .section-head h2{max-width:34ch}
.lens-layout{display:grid;grid-template-columns:1fr 1.3fr}
.lens-visual{padding:36px 12px;align-self:start;min-width:0}
.lens-visual svg{width:100%;height:auto}
.lens-orbit{fill:none;stroke:var(--line);stroke-dasharray:3 8}
.lens-line{stroke:var(--line-strong);stroke-width:1.3;transition:stroke .2s}
.lens-node{fill:var(--bg);stroke:var(--text-dim);stroke-width:1.5}
.lens-visual text{font-family:var(--font-display);font-size:18px;fill:var(--text-dim)}
.lens-visual .is-emphasized text{fill:var(--text)}
.lens-visual .is-emphasized .lens-line{stroke:var(--signal);stroke-width:2}
.lens-visual .is-emphasized .lens-node{fill:var(--signal-soft);stroke:var(--signal-2);stroke-width:2}
.lens-centre{fill:var(--bg-2);stroke:var(--signal);stroke-width:1.5}
.lens-visual .lens-centre-label{fill:var(--text);font-size:22px}
.lens-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.75rem;text-align:center;padding:0 12px}
.lens-caption span{flex-shrink:0;display:block;background:var(--signal);width:18px;height:2px}
.lens-guidance{padding:36px 30px;border-left:1px solid var(--line-strong);min-width:0}
.lens-guidance [data-tabpanel]:focus-visible{outline-offset:4px}
.lens-guidance h3{font-size:1.45rem;margin-bottom:20px}
.lens-intro{font-size:.95rem}
.lens-guidance h4{margin:28px 0 12px}
.lens-guidance dl>div{padding:16px 0;border-top:1px solid var(--line)}
.lens-guidance dt{font:500 1rem/1.4 var(--font-display);color:var(--text);margin-bottom:8px}
.lens-guidance dd{font-size:.92rem;line-height:1.65;color:var(--text-dim)}
.review-learning-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--line-strong)}
.review-learning-path a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:20px 20px 0 0;min-height:48px;font:.75rem var(--font-mono);text-transform:uppercase;color:var(--text-dim)}
.review-learning-path a:hover,.review-learning-path a span{color:var(--signal-2)}.review-learning-path li:last-child span{display:none}
.review-domain-primer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:40px}
.review-domain-primer>div{border-top:1px solid var(--line-signal);padding-top:20px}.review-domain-primer dt{font:500 1.05rem/1.4 var(--font-display);margin-bottom:12px}.review-domain-primer dd{font-size:.9rem;line-height:1.65;color:var(--text-dim)}
.review-resource-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:32px}.review-resource-links .link-arrow{font-size:.87rem}
.review-apply,.review-secondary{border-left:2px solid var(--line-signal);padding:8px 0 8px 24px;margin-top:32px;max-width:90ch}.review-apply h3,.review-secondary h3{font-size:1.2rem;margin-bottom:12px}.review-apply p,.review-secondary p{font-size:.95rem}
.review-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.review-knowledge-grid article{padding-top:24px;border-top:1px solid var(--line-strong)}.review-knowledge-grid h3{font-size:1.2rem;margin-bottom:18px}.review-knowledge-grid p{font-size:.95rem}
.review-secondary{margin:0 0 40px}.review-page #coverage{border-top:1px solid var(--line-strong)}
.lens-mobile-domains{display:none}
.review-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.review-coverage article{border-top:1px solid var(--line-strong);padding-top:24px}
.review-coverage h3{font-size:1.3rem;margin-bottom:14px}
.review-coverage p{font-size:.94rem}
.review-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.review-process li{position:relative;border-top:1px solid var(--line-strong);padding:30px 20px 10px 0}
.review-process li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--bg-1);border:1px solid var(--signal-2)}
.review-process h3{font-size:.9rem;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;line-height:1.6}
.review-process-copy{max-width:92ch;margin-top:36px}
.review-outputs,.review-finance{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}
.review-outputs h2,.review-finance h2{margin-top:18px;max-width:15ch}
.review-outputs p{margin-top:22px;max-width:30ch}
.review-outputs li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:18px 0;align-items:baseline}
.review-outputs li:first-child{border-top:1px solid var(--line)}
.review-outputs .research-index{margin:0}
.review-finance p+p{margin-top:24px}
.review-finance .link-arrow{margin-top:24px}
.finance-chain{border-left:1px solid var(--line-signal);display:flex;flex-direction:column;gap:20px;margin:36px 0 0 4px;padding-left:20px;font: .8rem var(--font-mono);color:var(--signal-2)}
/* Focused delivery and finance additions; no new palette or interaction layer. */
.delivery-records{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 32px}
.delivery-records article{grid-column:span 2;padding:24px 0;border-top:1px solid var(--line-strong)}
.delivery-records article:nth-child(n+4){grid-column:span 3}
.delivery-records h3{font-size:1.17rem;margin:14px 0;max-width:34ch}
.delivery-records p{font-size:.92rem;max-width:58ch}
.engagement-format{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding:26px 28px;border:1px solid var(--line-strong);margin-top:28px;background:var(--bg)}
.engagement-format>div p{color:var(--text);margin-top:10px;font-size:1.08rem}
.engagement-format>p{font-size:.92rem}
.engagement-audience{margin-top:22px;max-width:100ch;font-size:.88rem}
.due-diligence-grid,.finance-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}
.due-diligence-grid h2,.finance-overview h2{margin:18px 0 26px;font-size:clamp(1.9rem,3.5vw,2.65rem);max-width:21ch}
.due-diligence-grid p+p,.finance-overview p+p{margin-top:18px}
.due-diligence-grid p{font-size:.96rem}
.due-diligence-grid h3{font-size:1.16rem;margin:8px 0 24px}
.evidence-questions{counter-reset:evidence}
.evidence-questions li{counter-increment:evidence;position:relative;padding:19px 0 19px 34px;border-top:1px solid var(--line-strong);line-height:1.6}
.evidence-questions li:before{content:counter(evidence,decimal-leading-zero);position:absolute;left:0;top:23px;color:var(--signal-2);font:.7rem var(--font-mono)}
.finance-overview .link-arrow{margin-top:20px}
.finance-usecases{display:grid;grid-template-columns:1fr 1.15fr;gap:0 44px;margin-top:56px}
.finance-usecases article{padding:28px 0;border-top:1px solid var(--line-strong);min-width:0}
.finance-usecases article:first-child{grid-row:span 2;padding:32px;background:var(--bg-1);border-top:2px solid var(--signal)}
.finance-usecases h3{font-size:1.55rem;margin:16px 0;max-width:27ch}
.finance-usecases article:first-child h3{font-size:2rem;max-width:18ch}
.finance-usecases p{font-size:.94rem}
.finance-usecases h4{font: .7rem var(--font-mono);text-transform:uppercase;color:var(--text-dim);margin:24px 0 12px}
.finance-usecases ul{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--text-dim)}
.finance-usecases li{padding-left:12px;position:relative}
.finance-usecases li:before{content:'';position:absolute;top:8px;left:0;width:4px;height:4px;background:var(--signal-2)}
.finance-domain-band{border-block:1px solid var(--line-strong);margin:40px 0 28px;padding:32px 0}
.finance-domain-band>div{display:grid;grid-template-columns:1fr 1.15fr;gap:0 44px}
.finance-domain-band h3{font-size:1.55rem;max-width:19ch;grid-row:span 2}
.finance-domain-band p{font-size:.92rem}
.finance-domain-band p+p{margin-top:14px}
.finance-domains{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px}
.finance-domains li{position:relative;border-top:1px solid var(--line-signal);padding:22px 20px 0 0;font:500 .9rem/1.5 var(--font-display)}
.finance-domains li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid var(--signal-2);background:var(--bg);border-radius:50%}
.financial-page .finance-application-intro{max-width:82ch}
.financial-page .link-arrow{margin-top:24px}
.financial-page .card h3{font-size:1.15rem;margin-bottom:12px}
.financial-page .credential-cat{color:var(--signal-2)}
.financial-page .credential-note{color:var(--text-dim)}
@media(max-width:1000px){
  .research-capabilities{gap:0 28px}.research-capability:before{left:-28px;width:42px}
  .research-capabilities .research-feature{padding:28px}
  .participation-grid,.review-outputs,.review-finance{gap:36px}
  .lens-layout{grid-template-columns:1fr 1.2fr}.lens-guidance{padding:28px 22px}.review-domain-primer{grid-template-columns:repeat(3,minmax(0,1fr))}
  .research-tablist a{padding:16px 10px;font-size:.68rem}
  .research-timeline [data-tab]{padding-left:6px;padding-right:6px;font-size:.65rem}.timeline-date{font-size:.63rem}
  .review-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 0}
}
@media(max-width:700px){
  .delivery-records{grid-template-columns:1fr 1fr;gap:0 24px}
  .delivery-records article,.delivery-records article:nth-child(n+4){grid-column:auto}
  .delivery-records article:last-child{grid-column:1/-1}
  .engagement-format,.due-diligence-grid,.finance-overview,.finance-usecases,.finance-domain-band>div{grid-template-columns:1fr;gap:28px}
  .finance-usecases article:first-child{grid-row:auto;padding:26px}
  .finance-usecases h3,.finance-usecases article:first-child h3{font-size:1.55rem}
  .finance-domain-band h3{grid-row:auto;max-width:none}
  .finance-domains{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0}
  .engagement-format{padding:24px}
  .research-capabilities,.participation-grid,.review-outputs,.review-finance{grid-template-columns:1fr;gap:36px}
  .research-capabilities .research-feature{grid-row:auto}
  .research-capability{padding-left:0!important}.research-capability:before{display:none}
  .research-method{margin-top:30px}
  .research-programmes article{grid-template-columns:24px 1fr;gap:16px}
  .research-programmes article>div{grid-template-columns:1fr;gap:14px}
  .research-timeline{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px}
  .research-timeline .research-tablist{grid-template-columns:1fr}
  .research-timeline [data-tab]{gap:8px;padding:14px 8px 14px 22px;border-bottom:0;border-left:2px solid transparent;font-size:.68rem}
  .research-timeline [data-tab]>span{max-width:100%;overflow-wrap:anywhere}
  .research-timeline [aria-selected="true"]{border-left-color:var(--signal)}
  .research-timeline [data-tab]:after{top:25px;bottom:-25px;left:7px;width:1px;height:auto}
  .research-timeline .timeline-dot{position:absolute;top:22px;left:3px}
  .timeline-date{font-size:.65rem}
  .timeline-panel{padding:22px 16px;grid-template-columns:1fr;gap:16px;min-height:0;margin:0}
  .timeline-panel h3{font-size:1.1rem;overflow-wrap:anywhere}.timeline-panel p{font-size:.9rem}.timeline-year{font-size:1.35rem}
  .timeline-panels{align-self:start;position:sticky;top:100px}
  .research-timeline:not([data-enhanced]){display:block}.research-timeline:not([data-enhanced]) .timeline-panel{margin-top:18px}
  .review-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .lens-layout{grid-template-columns:1fr}.lens-guidance{border-left:0;border-top:1px solid var(--line-strong)}.review-knowledge-grid{grid-template-columns:1fr;gap:24px}.review-learning-path{grid-template-columns:repeat(3,minmax(0,1fr))}.review-domain-primer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-lens .research-tablist{flex-wrap:wrap}.review-lens .research-tablist a{flex:1 1 30%;font-size:.68rem}
  .review-lens .lens-visual{max-width:570px;margin:auto;width:100%}
}
@media(max-width:480px){
  .delivery-records{grid-template-columns:1fr}
  .finance-domains{grid-template-columns:1fr;gap:0;margin-left:4px}
  .finance-domains li{border-top:0;border-left:1px solid var(--line-signal);padding:8px 0 18px 22px}
  .finance-domains li:before{top:14px;left:-5px}
  .review-page .page-hero h1{font-size:2.25rem}.review-domain-primer{grid-template-columns:1fr;gap:18px}.review-domain-primer>div{padding-top:18px}.lens-guidance{padding:26px 20px}.review-learning-path a{font-size:.68rem;padding-right:14px}
  .lens-visual svg{display:none}.lens-caption{margin-top:20px}
  .lens-mobile-domains{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px}
  .lens-mobile-domains strong{grid-column:1/-1;text-align:center;padding:18px;background:var(--bg-2);border:1px solid var(--line-signal);font:500 1.2rem var(--font-display)}
  .lens-mobile-domains span{position:relative;border-left:1px solid var(--line-strong);padding:8px 10px;font-size:.85rem;line-height:1.5;color:var(--text-dim)}
  .lens-mobile-domains .is-emphasized{border-color:var(--signal);background:var(--signal-soft);color:var(--text)}
  .lens-mobile-domains span:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}
  .review-coverage{grid-template-columns:1fr}
  .review-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .research-timeline{grid-template-columns:105px minmax(0,1fr);gap:12px}
  .timeline-panel{padding:18px 12px}
}

@media(prefers-reduced-motion:reduce){.review-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
