
/* Mobile rhythm: 20px, measured from the three introductory Home cards.
   One owner per boundary: parent gap for siblings, next block padding for sections. */
@media(max-width:767px){
body[class*="psp-spacing-"]{--psp-section-space:20px;--psp-card-gap:20px;--psp-content-space:20px}
body main :is(.guten-rS2Dom,.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG,.guten-1gGIcr,.guten-RPuez5)>.guten-container{row-gap:20px!important}
body main :is(.guten-rS2Dom,.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG,.guten-1gGIcr,.guten-RPuez5)>.guten-container>.guten-column{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body main :is(.guten-rS2Dom,.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG,.guten-1gGIcr,.guten-RPuez5)>.guten-container>.guten-column>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-home .psp-home-more-services{row-gap:20px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.psp-spacing-home .psp-home-service-card{margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-home .psp-home-more-services::before{top:-20px;bottom:-20px}
body.psp-spacing-home main>.section-wrapper[data-id="XCPbXd"]>section{padding-bottom:0!important}
body.psp-spacing-home main>.section-wrapper:is([data-id="tCOlqI"],[data-id="LiIccz"],[data-id="vtuMLQ"],[data-id="1gGIcr"],[data-id="yBgxvB"])>section{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-home .guten-vtuMLQ>.guten-container>.guten-TVlAqf{margin-top:20px!important;margin-bottom:0!important}
body.psp-spacing-home .guten-LiIccz>.guten-container>.guten-Ialf0C>.guten-column-wrapper,
body.psp-spacing-functioning main :is(.guten-Ialf0C,.guten-PZJOCc)>.guten-column-wrapper{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
body.psp-spacing-home main :is(.guten-TVlAqf,.guten-5gqsNk)>.guten-column-wrapper{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
body.psp-spacing-home main .guten-HdPwwy{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.psp-spacing-home main .guten-QqvXAT{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-home main .guten-HdPwwy>.guten-container{row-gap:20px!important}
body.psp-spacing-home main .guten-HdPwwy>.guten-container>.guten-column>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* Services: the two card groups are nested inside the presentation section. */
body.psp-spacing-services main .section-wrapper[data-id="bppDbG"]>section.guten-bppDbG{margin-bottom:0!important;padding-bottom:0!important}
body.psp-spacing-services main .section-wrapper[data-id="NR4UaG"]>section.guten-NR4UaG{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-services main .guten-MF5wtV>.guten-column-wrapper{margin-bottom:0!important;padding-bottom:0!important}
/* Team: preserve the first-card overlap; use the reference gap after the profiles. */
body.psp-spacing-team main>.section-wrapper[data-id="N51LwF"]>section.guten-N51LwF{padding-bottom:0!important}
body.psp-spacing-team main>.section-wrapper[data-id="vtuMLQ"]>section{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-team main .guten-TVlAqf>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* FAQ: gap belongs to the accordion list, not both adjacent question cards. */
body.psp-spacing-faq main .guten-8Gt8L1>.guten-accordions{display:flex;flex-direction:column;gap:20px!important}
body.psp-spacing-faq main .guten-8Gt8L1 .accordion-item{margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-faq main .section-wrapper[data-id="K6cd7D"]>section.guten-K6cd7D{margin-bottom:0!important}
body.psp-spacing-faq main>.section-wrapper[data-id="AMGete"]>section.guten-AMGete{padding-bottom:0!important}
body.psp-spacing-faq main>.section-wrapper[data-id="L3DEjp"]>section{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-faq main .guten-9kaDML>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* Functioning: reserve only one interval between consecutive content blocks. */
body.psp-spacing-functioning main>.section-wrapper[data-id="hWOsrW"]>section.guten-hWOsrW{padding-bottom:0!important}
body.psp-spacing-functioning main .guten-hWOsrW>.guten-container{row-gap:20px!important}
body.psp-spacing-functioning main .guten-hWOsrW>.guten-container>.guten-column>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.psp-spacing-functioning main>.section-wrapper[data-id="LFgZkL"]>section.guten-LFgZkL,
body.psp-spacing-functioning main>.section-wrapper[data-id="TWW2oP"]>section.guten-TWW2oP{margin-top:20px!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.psp-spacing-functioning main>.section-wrapper:is([data-id="LiIccz"],[data-id="3m6ncj"],[data-id="wN56Zr"])>section{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-functioning main .guten-wN56Zr .guten-pEO6dc>.guten-column-wrapper{margin-top:20px!important;margin-bottom:0!important}
body.psp-spacing-functioning main :is(.guten-eRbm4I,.guten-VM430A){padding-top:0!important;padding-bottom:0!important}
/* Article pages, related cards and the shared contact block. */
body.psp-spacing-article main>.psp-page{padding-top:20px!important;padding-bottom:0!important}
body.psp-spacing-article .psp-article>section{margin-top:0!important;margin-bottom:20px!important}
body.psp-spacing-article .psp-article>section:last-child{margin-bottom:0!important}
body.psp-spacing-article .psp-columns{gap:20px!important}
body.psp-spacing-article .psp-toc{margin-bottom:20px!important}
body main>.psp-resources{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body main .psp-resources-inner,body main .psp-resource-cards{row-gap:20px!important}
body main .psp-resource-card{margin-top:0!important;margin-bottom:0!important}
body main>.section-wrapper[data-id="dbhktv"]>section{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:20px!important}
body main .guten-dbhktv>.guten-container{row-gap:20px!important}
body main .guten-dbhktv>.guten-container>.guten-column>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}

/* Remove invisible column gutters at section boundaries; card interiors retain padding. */
body.psp-spacing-home main :is(.guten-tCOlqI,.guten-LiIccz,.guten-vtuMLQ,.guten-yBgxvB,.guten-HdPwwy,.guten-QqvXAT)>.guten-container>.guten-column,
body.psp-spacing-functioning main :is(.guten-hWOsrW,.guten-LiIccz,.guten-3m6ncj,.guten-wN56Zr)>.guten-container>.guten-column,
body.psp-spacing-team main .guten-vtuMLQ>.guten-container>.guten-column,
body.psp-spacing-faq main .guten-L3DEjp>.guten-container>.guten-column,
body main .guten-dbhktv>.guten-container>.guten-column{padding-top:0!important;padding-bottom:0!important}
body.psp-spacing-home main .guten-bGOpBl>.guten-column-wrapper{padding-bottom:0!important}
body.psp-spacing-home main .guten-QqvXAT>.guten-container>.guten-column>.guten-column-wrapper{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-functioning main .guten-lTdEKL>.guten-column-wrapper>:last-child,
body.psp-spacing-faq main .guten-9kaDML>.guten-column-wrapper>:last-child{margin-bottom:0!important}
}

/* Keep one external interval before the shared contact section. */
@media(max-width:767px){
body[class*="psp-spacing-"] main>.psp-resources:has(+.section-wrapper[data-id="dbhktv"]),
body[class*="psp-spacing-"] main>.psp-page:has(+.section-wrapper[data-id="dbhktv"]),
body[class*="psp-spacing-"] main>.section-wrapper:has(+.section-wrapper[data-id="dbhktv"])>section.guten-section{
  padding-bottom:20px!important;
}
body[class*="psp-spacing-"] main>.section-wrapper[data-id="dbhktv"]{
  margin-top:0!important;
  margin-bottom:0!important;
  clear:both;
}
body[class*="psp-spacing-"] main>.section-wrapper[data-id="dbhktv"]>section.guten-section{
  margin-top:0!important;
  transform:none!important;
  top:auto!important;
  height:auto!important;
}
}
