/* NOVOALAUDIT: adaptive card builder, limited to the 'Information' card grid. */
.subpage-grid>.nvc-card{
  min-width:0; height:100%; display:flex; flex-direction:column;
  gap:0; overflow-wrap:anywhere;
}
.subpage-grid>.nvc-span-2{grid-column:span 2}
.subpage-grid>.nvc-span-3{
  grid-column:1/-1;min-height:170px;padding:36px;
}
.subpage-grid>.nvc-card .nvc-principle{
  display:block; flex:none; padding-right:52px; margin-bottom:23px;
}
.subpage-grid>.nvc-card .nvc-card-layout{
  min-width:0;display:flex; flex-direction:column; gap:15px; flex:1;
}
.subpage-grid>.nvc-card .nvc-card-title,
.subpage-grid>.nvc-card .nvc-card-body{min-width:0}
.subpage-grid>.nvc-card h3{
  margin:0;max-width:none;font-size:clamp(19px,2vw,24px);
  overflow-wrap:anywhere;
}
.subpage-grid>.nvc-card .nvc-card-body p{margin:0;overflow-wrap:anywhere;white-space:normal}
.subpage-grid>.nvc-card .nvc-card-body p+p{margin-top:14px}
.subpage-grid>.nvc-card.nvc-title-bottom .nvc-card-layout{flex-direction:column-reverse;justify-content:flex-end}
.subpage-grid>.nvc-card.nvc-title-left .nvc-card-layout,
.subpage-grid>.nvc-card.nvc-title-right .nvc-card-layout{
  display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);
  gap:clamp(12px,2.1vw,32px);align-content:start;align-items:start;
}
.subpage-grid>.nvc-card.nvc-title-right .nvc-card-title{grid-column:2;grid-row:1}
.subpage-grid>.nvc-card.nvc-title-right .nvc-card-body{grid-column:1;grid-row:1}
.subpage-grid>.nvc-card.nvc-title-left .nvc-card-title{grid-column:1;grid-row:1}
.subpage-grid>.nvc-card.nvc-title-left .nvc-card-body{grid-column:2;grid-row:1}
.subpage-grid>.nvc-card.nvc-no-title .nvc-card-layout{display:flex;flex-direction:column}
.subpage-grid>.nvc-card .nvc-card-icon{
  z-index:1;pointer-events:none;line-height:1;font-family:system-ui,'Segoe UI Symbol',sans-serif;
}
/* When no PRINCIPLE label is shown, keep room for the upper right icon. */
.subpage-grid>.nvc-card.nvc-no-principle{padding-top:45px}
.subpage-grid>.nvc-card.nvc-no-principle .nvc-card-layout{margin-top:0}
/* Narrow columns should never squeeze paragraphs to unreadable vertical text. */
@media (min-width:701px){
  .subpage-grid>.nvc-span-1.nvc-title-left .nvc-card-layout,
  .subpage-grid>.nvc-span-1.nvc-title-right .nvc-card-layout{
    grid-template-columns:minmax(0,0.46fr) minmax(0,0.54fr);gap:12px;
  }
}
@media (max-width:1000px){
  .subpage-grid>.nvc-span-2{grid-column:span 2}
  .subpage-grid>.nvc-span-3{grid-column:1/-1}
}
@media (max-width:700px){
  .subpage-grid>.nvc-span-2,.subpage-grid>.nvc-span-3{grid-column:1/-1}
  .subpage-grid>.nvc-span-3{padding:28px}
  .subpage-grid>.nvc-card.nvc-title-left .nvc-card-layout,
  .subpage-grid>.nvc-card.nvc-title-right .nvc-card-layout{
    display:flex;flex-direction:column;gap:15px;
  }
  .subpage-grid>.nvc-card.nvc-title-right .nvc-card-body{order:1}
  .subpage-grid>.nvc-card.nvc-title-right .nvc-card-title{order:2}
}
