/* v0.6.24 — mobile CTA alignment; approved desktop rules unchanged. */
.nl-home .nl-service-actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:12px 24px;
 margin-top:28px;
}
.nl-home .story-copy .nl-service-actions .button,
.nl-home .technology-copy .nl-service-actions .button{
 margin-top:0;
 flex:none;
 width:max-content;
 max-width:100%;
 min-height:52px;
 white-space:nowrap;
 text-align:left;
}
.nl-home .nl-service-actions .text-action{
 flex:none;
 max-width:100%;
 white-space:nowrap;
 min-height:48px;
 gap:10px;
 font-size:16px;
 line-height:1.5;
}
.nl-home .nl-service-actions .text-action svg{
 width:18px;
 height:18px;
}
.nl-home .event-story .nl-service-actions .text-action,
.nl-home .technology-copy .nl-service-actions .text-action{color:#f5f5f6}
.nl-home .event-story .nl-service-actions .text-action:hover,
.nl-home .technology-copy .nl-service-actions .text-action:hover{color:#ff8b69}
@media(max-width:700px){
 .nl-home .nl-service-actions{
  display:grid;
  justify-items:center;
  align-items:center;
  gap:8px;
  margin-top:24px;
 }
 .nl-home .story-copy .nl-service-actions .button,
 .nl-home .technology-copy .nl-service-actions .button{
  width:max-content;
  max-width:100%;
  white-space:normal;
  justify-content:center;
  text-align:center;
 }
 .nl-home .nl-service-actions .text-action{font-size:15px}
 .nl-home .approach-section .about-strip .text-action{
  grid-column:1/-1;
  justify-self:center;
  align-self:center;
  margin-inline:0;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
 }
}
