/* Speaking journey: all rules are local to the approved components. */
#work .work-banner-copy > p:last-of-type:not(.section-number){max-width:39rem;margin:2rem 0 0;color:rgba(241,238,229,.74)}
#work .speaking-enquiry{align-self:flex-start;display:inline-flex;align-items:center;gap:1rem;margin-top:1.3rem;padding-bottom:.25rem;border-bottom:1px solid rgba(241,238,229,.55);color:var(--paper);font:500 .88rem/1.5 var(--sans);text-decoration:none}
#work .speaking-enquiry span{color:var(--red);font-size:1.1rem}
#work .speaking-enquiry:hover{border-bottom-color:var(--red)}
#work .speaking-audiences{margin-top:1.65rem;padding:0 0 1.5rem;border-bottom:1px solid var(--rule)}
#work .speaking-audiences > p{margin:0 0 1.1rem;color:var(--muted);font:600 .65rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
#work .speaking-audiences ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(1.1rem,2.6vw,2.7rem);list-style:none;margin:0;padding:0}
#work .speaking-audiences li{display:flex;align-items:center;justify-content:center;min-width:0;height:3.8rem}
#work .speaking-audiences img{width:100%;height:auto;max-height:3.8rem;object-fit:contain;filter:none}
#work .speaking-audiences .audience-hsbc{max-width:8.1rem}
#work .speaking-audiences .audience-ubs{max-width:6.3rem}
#work .speaking-audiences .audience-cnwl{max-width:7.8rem}
#work .speaking-audiences .audience-met{max-width:9.3rem}
#work .speaking-audiences .audience-cafcass{max-width:8.2rem}
#work .speaking-audiences .audience-safe{max-width:9.8rem}
#work .advisory-contributions{margin-top:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}
#work .advisory-contributions > p{margin:0 0 .8rem;color:var(--muted);font:600 .65rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
#work .advisory-contributions ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
#work .advisory-contributions li{min-width:0;text-align:center}
#work .contribution-logo{height:4.2rem;display:flex;align-items:center;justify-content:center}
#work .contribution-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:3.75rem;object-fit:contain}
#work .contribution-logo .contribution-moj{width:4.8rem;max-height:4.1rem}
#work .contribution-logo .contribution-law{width:10.5rem;filter:brightness(0)}
#work .contribution-logo .contribution-dac{width:12rem;height:4.2rem;max-height:none;object-fit:cover;mix-blend-mode:darken}
#work .contribution-logo .contribution-map{width:4.5rem;max-height:4.1rem}
#work .advisory-contributions li > p{margin:.6rem 0 0;color:var(--muted);font:500 .71rem/1.5 var(--sans);overflow-wrap:break-word}
#work .advisory-contributions li > p span{font-weight:400}
@media(max-width:700px){
  #work .advisory-contributions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1rem}
  #work .advisory-contributions li > p{font-size:.68rem}
  #work .contribution-logo .contribution-law{width:10rem}
}
@media(max-width:950px){
  #work .speaking-audiences ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.6rem}
  #work .speaking-audiences{margin-top:1.4rem;padding-bottom:1.5rem}
  #work .speaking-audiences > p{margin-bottom:1.2rem}
}
@media(max-width:430px){
  #work .speaking-audiences ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.2rem}
}
