/* Size-only adjustment: preserve the existing FAQ mosaic treatment and interactions. */
html #faq .site-faq-list>.faq-mosaic-panel{
  min-height:136px;
  padding:17px 18px 19px!important;
}
html #faq .site-faq-list>.faq-mosaic-panel::before{
  top:14px;
  right:14px;
  font-size:24px;
}
html #faq .site-faq-list>.faq-mosaic-panel>summary{
  padding-right:46px;
  font-size:14px;
}
html #faq .site-faq-list>.faq-mosaic-panel>summary::before{
  top:25px;
  left:18px;
}
html #faq .site-faq-list>.faq-mosaic-panel>summary::after{
  right:14px!important;
  bottom:14px!important;
  width:22px!important;
  height:22px!important;
}
html #faq .site-faq-list>.faq-mosaic-panel>p{
  margin-top:34px;
  padding-right:28px;
  font-size:13px;
  line-height:1.55;
}
html #faq .site-faq-list>.faq-mosaic-panel:first-child{min-height:272px}
html #faq .site-faq-list>.faq-mosaic-panel:first-child>summary{font-size:18px}
html #faq .site-faq-list>.faq-mosaic-panel:first-child>p{margin-top:19px}
html #faq .site-faq-list>.faq-mosaic-panel:last-child{min-height:112px}
@media(max-width:700px){
  html #faq .site-faq-list>.faq-mosaic-panel:nth-child(n){padding:17px 14px 19px!important}
  html #faq .site-faq-list>.faq-mosaic-panel:first-child{min-height:0}
  html #faq .site-faq-list>.faq-mosaic-panel:first-child>summary{font-size:14px}
  html #faq .site-faq-list>.faq-mosaic-panel>summary::before{left:14px}
  html #faq .site-faq-list>.faq-mosaic-panel::before{right:14px;font-size:21px}
  html #faq .site-faq-list>.faq-mosaic-panel>p{margin-top:18px;font-size:12.5px}
}

/* Target shown in the reference: every folded row is one compact 80px cell. */
html #faq .site-faq-list>.faq-mosaic-panel:not([open]){
  grid-column:auto;
  grid-row:auto;
  display:block;
  min-height:80px!important;
  padding:0 18px!important;
}
html #faq .site-faq-list>.faq-mosaic-panel:not([open])>summary{
  min-height:80px;
  padding:0 46px 0 14px;
  display:flex;
  align-items:center;
}
html #faq .site-faq-list>.faq-mosaic-panel:not([open])>summary::before{
  position:static;
  display:inline-block;
  flex:0 0 4px;
  margin:0 10px 0 -14px;
}
html #faq .site-faq-list>.faq-mosaic-panel:not([open])>summary::after{
  top:50%!important;
  right:14px!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
html #faq .site-faq-list>.faq-mosaic-panel:not([open])::before{
  top:12px;
  right:14px;
}
@media(max-width:700px){
  html #faq .site-faq-list>.faq-mosaic-panel:not([open]){min-height:68px!important;padding:0 14px!important}
  html #faq .site-faq-list>.faq-mosaic-panel:not([open])>summary{min-height:68px;padding-right:40px}
}

