/* Home-page annotation fixes. Presentation only; original forms/JS are retained. */
body.sh-home #allrecords .sh-spacer .t396__artboard,
body.sh-home #allrecords .sh-spacer .t396__carrier,
body.sh-home #allrecords .sh-spacer .t396__filter { height:24px!important; min-height:0!important; }
body.sh-home #allrecords [data-sh-role="categories"] .t396__artboard { padding-top:20px!important; padding-bottom:20px!important; }
body.sh-home #allrecords [data-sh-role="category-heading"] { margin-bottom:24px!important; }
body.sh-home #allrecords [data-sh-role="category-heading"] .tn-atom__sbs-anim-wrapper { transform:none!important; opacity:1!important; }
body.sh-home #allrecords [data-sh-role^="category-price-"] { padding-bottom:20px!important; }
body.sh-home #allrecords .sh-flow-heading + .t-rec .t1148__controls { margin-bottom:16px!important; }

body.sh-home #allrecords .sh-flow-heading { padding-top:0!important; padding-bottom:0!important; }
body.sh-home #allrecords .sh-flow-heading .t396__artboard {
  height:auto!important; min-height:0!important; width:100%!important;
  max-width:1920px; margin-inline:auto; padding:8px max(28px,4.4vw) 24px!important;
  box-sizing:border-box!important; transform:none!important; zoom:1!important;
}
body.sh-home #allrecords .sh-flow-heading .t396__carrier-wrapper,
body.sh-home #allrecords .sh-flow-heading .t396__filter { display:none!important; }
body.sh-home #allrecords .sh-flow-heading .tn-elem {
  position:relative!important; top:auto!important; left:auto!important;
  width:100%!important; height:auto!important; max-width:none!important;
  transform:none!important; zoom:1!important; opacity:1!important;
}
body.sh-home #allrecords .sh-flow-heading h2 {
  display:block!important; width:100%!important; height:auto!important; margin:0!important;
  font-family:Montserrat,Arial,sans-serif!important; font-size:clamp(30px,2.8vw,42px)!important;
  font-weight:500!important; line-height:1.2!important; letter-spacing:-.035em!important;
  color:var(--sh-ink)!important; white-space:normal!important;
}
@media(min-width:768px) {
  body.sh-home #allrecords .sh-flow-heading h2 br { display:none!important; }
}

/* Both original variants contain the same eight benefits. Reuse the flow version
   on phones as well, avoiding the old absolute-positioned duplicate's gaps. */
body.sh-home #allrecords .sh-flow-benefits { display:block!important; }
body.sh-home #allrecords .sh-legacy-benefits { display:none!important; }
@media(min-width:0px) {
  body.sh-home #allrecords .sh-flow-benefits .t396__artboard {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px!important;
    width:100%!important; height:auto!important; min-height:0!important;
    max-width:1920px; margin-inline:auto; padding:0 max(28px,4.4vw)!important;
    box-sizing:border-box!important; transform:none!important; zoom:1!important;
    align-items:stretch!important; align-content:start!important;
  }
  body.sh-home #allrecords .sh-flow-benefits .t396__carrier-wrapper,
  body.sh-home #allrecords .sh-flow-benefits .t396__filter { display:none!important; }
  body.sh-home #allrecords .sh-flow-benefits .tn-group {
    position:relative!important; top:auto!important; left:auto!important; width:auto!important;
    height:auto!important; min-height:0!important; max-width:100%!important;
    transform:none!important; zoom:1!important; opacity:1!important; margin:0!important;
  }
  body.sh-home #allrecords .sh-flow-benefits .tn-molecule {
    display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
    width:100%!important; height:100%!important; padding:24px!important; gap:16px!important;
    box-sizing:border-box!important; transform:none!important;
  }
  body.sh-home #allrecords .sh-flow-benefits .tn-elem {
    position:relative!important; top:auto!important; left:auto!important; width:100%!important;
    height:auto!important; min-height:0!important; transform:none!important; zoom:1!important;
    flex:none!important; margin:0!important; padding:0!important;
  }
  body.sh-home #allrecords .sh-flow-benefits .tn-atom {
    width:100%!important; height:auto!important; min-height:0!important;
    font-size:16px!important; line-height:1.5!important; padding:0!important;
  }
  body.sh-home #allrecords .sh-flow-benefits h3.tn-atom { font-size:24px!important; line-height:1.2!important; }
  body.sh-home #allrecords .sh-flow-benefits [data-elem-type="vector"] { width:100px!important; height:10px!important; }
}
@media(min-width:1200px) {
  body.sh-home #allrecords .sh-flow-benefits .t396__artboard { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:767px) {
  body.sh-home #allrecords .sh-spacer .t396__artboard,
  body.sh-home #allrecords .sh-spacer .t396__carrier,
  body.sh-home #allrecords .sh-spacer .t396__filter { height:16px!important; }
  body.sh-home #allrecords .sh-flow-heading .t396__artboard { padding:8px 22px 20px!important; }
  body.sh-home #allrecords .sh-flow-heading h2 { font-size:28px!important; }
  body.sh-home #allrecords [data-sh-role="categories"] .t396__artboard { padding-top:16px!important; padding-bottom:12px!important; }
  body.sh-home #allrecords .sh-flow-benefits .t396__artboard { padding-inline:22px!important; gap:12px!important; }
  body.sh-home #allrecords .sh-flow-benefits .tn-molecule { padding:20px!important; gap:12px!important; }
  body.sh-home #allrecords .sh-flow-benefits h3.tn-atom { font-size:22px!important; }
}
@media(max-width:599px) {
  body.sh-home #allrecords .sh-flow-benefits .t396__artboard { grid-template-columns:minmax(0,1fr); }
}
