/* INS Theme v2.0.59: Client Support card/panel/trust section polish.
   This layer fixes the support page sections that were still cramped after the
   v2.0.58 rebuild. It applies the intended CS58 icon sizing, removes literal
   title breaks, tightens the six-card grid, and restores the lower panels and
   trust strip to a more mockup-like layout. */
body.ins-v2058-client-support-match .ins-cs58-page{
  --cs58-canvas:min(1294px,calc(100vw - 80px));
}
body.ins-v2058-client-support-match .ins-cs58-canvas{
  width:var(--cs58-canvas)!important;
}
body.ins-v2058-client-support-match .ins-cs58-layout{
  grid-template-columns:minmax(0,2.26fr) minmax(350px,.96fr)!important;
  gap:28px!important;
}
body.ins-v2058-client-support-match .ins-cs58-help-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.ins-v2058-client-support-match .ins-cs58-card{
  min-height:194px!important;
  padding:24px 25px 20px!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:start!important;
}
body.ins-v2058-client-support-match .ins-cs58-card>.ins-cs58-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  margin:0!important;
}
body.ins-v2058-client-support-match .ins-cs58-card>.ins-cs58-icon svg{
  width:30px!important;
  height:30px!important;
}
body.ins-v2058-client-support-match .ins-cs58-card h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:4px 0 4px!important;
  font-size:19px!important;
  line-height:1.12!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.ins-v2058-client-support-match .ins-cs58-card p{
  grid-column:2!important;
  grid-row:2!important;
  font-size:14.2px!important;
  line-height:1.48!important;
}
body.ins-v2058-client-support-match .ins-cs58-card a{
  grid-column:2!important;
  grid-row:3!important;
  margin-top:10px!important;
}
body.ins-v2058-client-support-match .ins-cs58-lower-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:16px!important;
}
body.ins-v2058-client-support-match .ins-cs58-panel{
  min-height:218px!important;
  padding:24px 24px!important;
}
body.ins-v2058-client-support-match .ins-cs58-panel-head{
  align-items:flex-start!important;
  gap:15px!important;
  margin-bottom:12px!important;
}
body.ins-v2058-client-support-match .ins-cs58-panel-head .ins-cs58-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  margin:0!important;
}
body.ins-v2058-client-support-match .ins-cs58-panel-head .ins-cs58-icon svg{
  width:28px!important;
  height:28px!important;
}
body.ins-v2058-client-support-match .ins-cs58-panel h3{
  font-size:20px!important;
  line-height:1.12!important;
  margin:2px 0 7px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.ins-v2058-client-support-match .ins-cs58-panel p,
body.ins-v2058-client-support-match .ins-cs58-panel li,
body.ins-v2058-client-support-match .ins-cs58-hours span{
  font-size:14.2px!important;
  line-height:1.45!important;
}
body.ins-v2058-client-support-match .ins-cs58-hours{
  grid-template-columns:82px 1fr!important;
  gap:8px 12px!important;
}
body.ins-v2058-client-support-match .ins-cs58-contact-lines{
  gap:12px!important;
  margin-top:10px!important;
}
body.ins-v2058-client-support-match .ins-cs58-contact-lines p{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
}
body.ins-v2058-client-support-match .ins-cs58-contact-lines .ins-cs58-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
body.ins-v2058-client-support-match .ins-cs58-contact-lines .ins-cs58-icon svg{
  width:21px!important;
  height:21px!important;
}
body.ins-v2058-client-support-match .ins-cs58-contact-lines span{
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
body.ins-v2058-client-support-match .ins-cs58-faq{
  padding:24px 22px!important;
}
body.ins-v2058-client-support-match .ins-cs58-faq-list summary{
  font-size:13.4px!important;
  min-height:38px!important;
  align-items:center!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust{
  margin-top:18px!important;
  min-height:104px!important;
  grid-template-columns:minmax(430px,1.68fr) repeat(4,minmax(0,1fr))!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust-main,
body.ins-v2058-client-support-match .ins-cs58-trust-item{
  min-height:104px!important;
  padding:18px 24px!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust-main .ins-cs58-icon{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  background:transparent!important;
  border:0!important;
  margin:0!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust-main .ins-cs58-icon svg{
  width:78px!important;
  height:78px!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust h3{
  font-size:22px!important;
  line-height:1.08!important;
  margin:0 0 6px!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust p{
  font-size:14.4px!important;
  line-height:1.36!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust-item{
  justify-content:center!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust-item .ins-cs58-icon{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  margin:0!important;
}
body.ins-v2058-client-support-match .ins-cs58-trust-item strong{
  font-size:14.4px!important;
  line-height:1.18!important;
}
@media(max-width:1180px){
  body.ins-v2058-client-support-match .ins-cs58-layout{grid-template-columns:1fr!important;}
  body.ins-v2058-client-support-match .ins-cs58-help-grid,
  body.ins-v2058-client-support-match .ins-cs58-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.ins-v2058-client-support-match .ins-cs58-trust{grid-template-columns:1fr 1fr!important;}
  body.ins-v2058-client-support-match .ins-cs58-trust-main{grid-column:1/-1!important;}
}
@media(max-width:860px){
  body.ins-v2058-client-support-match .ins-cs58-help-grid,
  body.ins-v2058-client-support-match .ins-cs58-lower-grid{grid-template-columns:1fr!important;}
  body.ins-v2058-client-support-match .ins-cs58-card{grid-template-columns:58px 1fr!important;}
  body.ins-v2058-client-support-match .ins-cs58-trust{grid-template-columns:1fr!important;}
}
