/* Necesso final layout adjustments · Product and Solutions only */
/* Product: each title above the combined image-and-accordion row. */
@media(min-width:881px){
  .product-page .product-detail .workflow-list>.feature-group{
    display:grid!important;
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .product-page .product-detail .feature-group>.nc-feature-title{
    grid-column:1/-1!important;grid-row:1!important;
    display:block!important;
    margin:0!important;
    padding:20px clamp(18px,2.3vw,34px) 18px!important;
    font-size:clamp(23px,2.1vw,30px)!important;
    line-height:1.18!important;
    font-weight:650!important;
    white-space:nowrap!important;
    letter-spacing:-.028em!important;
    color:#23362a!important;
    background:#faf8f3!important;
    border-bottom:1px solid rgba(55,88,58,.13)!important;
  }
  .product-page .product-detail .feature-group>.feature-group-heading{
    grid-column:1!important;grid-row:2!important;
    display:block!important;
    align-self:start!important;
    margin:0!important;padding:0!important;
    width:100%!important;height:auto!important;min-height:0!important;
    overflow:hidden!important;
  }
  .product-page .product-detail .feature-group>.feature-group-heading>.product-feature-image{
    position:relative!important;inset:auto!important;
    display:block!important;
    width:100%!important;height:auto!important;aspect-ratio:16/9!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .product-page .product-detail .feature-group .product-feature-image img{
    display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
    object-position:center!important;transform:none!important;transition:none!important;
  }
  .product-page .product-detail .feature-group>.feature-group-accordion{
    grid-column:2!important;grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    padding-top:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:880px){
  .product-page .product-detail .workflow-list>.feature-group{
    display:flex!important;flex-direction:column!important;
    min-width:0!important;
  }
  .product-page .product-detail .feature-group>.nc-feature-title{
    order:0!important;display:block!important;align-self:stretch!important;
    width:auto!important;max-width:100%!important;
    margin:0!important;padding:17px clamp(16px,4vw,24px)!important;
    font-size:clamp(22px,4.8vw,29px)!important;line-height:1.19!important;
    color:#23362a!important;background:#faf8f3!important;
    border-bottom:1px solid rgba(55,88,58,.13)!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  .product-page .product-detail .feature-group>.feature-group-heading{
    order:1!important;display:block!important;
    width:100%!important;height:auto!important;min-height:0!important;
    padding:0!important;margin:0!important;
  }
  .product-page .product-detail .feature-group>.feature-group-accordion{
    order:2!important;width:100%!important;min-width:0!important;
    margin:0!important;padding-top:0!important;
  }
}
/* Solutions: scene 05 text must use the entire copy column, never a word-width slice. */
.solutions-page section.chapter#on-the-road>.chapter-head{
  grid-column:1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;
  gap:clamp(12px,1.8vw,23px)!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:clamp(20px,2.2vw,32px)!important;
  box-sizing:border-box!important;
}
.solutions-page section.chapter#on-the-road>.chapter-head>div{
  min-width:0!important;max-width:none!important;width:100%!important;
  display:block!important;
}
.solutions-page section.chapter#on-the-road>.chapter-head p{
  width:100%!important;min-width:0!important;max-width:none!important;
  white-space:normal!important;overflow-wrap:break-word!important;
  word-break:normal!important;hyphens:none!important;
  margin:0!important;
}
.solutions-page section.chapter#on-the-road>.inline-film{
  grid-column:1!important;grid-row:2!important;
  width:100%!important;max-width:none!important;
}
.solutions-page section.chapter#on-the-road>.nc-scene-photo{
  grid-column:2!important;grid-row:1/span 2!important;
  align-self:start!important;
}
@media(max-width:880px){
  .solutions-page section.chapter#on-the-road>.chapter-head{
    grid-column:auto!important;grid-row:auto!important;
    grid-template-columns:43px minmax(0,1fr)!important;
  }
  .solutions-page section.chapter#on-the-road>.inline-film,
  .solutions-page section.chapter#on-the-road>.nc-scene-photo{
    grid-column:auto!important;grid-row:auto!important;
  }
}
/* Keep the unillustrated release steps compact after removing the two redundant pictures. */
.solutions-page #approval .case-list details.case-card:not(:has(.case-card-media)) .case-card-body{
  padding-top:8px!important;
}
