/* Shared vertical rhythm, with explicit reservations for overlapping cards. */
:root{--psp-section-space:80px;--psp-card-gap:30px;--psp-content-space:40px}
@media(min-width:768px) and (max-width:1024px){:root{--psp-section-space:60px;--psp-content-space:30px}}
@media(max-width:767px){:root{--psp-section-space:40px;--psp-card-gap:40px;--psp-content-space:24px}}
main>.psp-resources{padding-top:var(--psp-section-space)!important;padding-bottom:var(--psp-section-space)!important}
main>.psp-page{padding-top:var(--psp-section-space);padding-bottom:var(--psp-section-space)}
.psp-article section{margin-bottom:var(--psp-content-space)}
.psp-article section:last-child{margin-bottom:0}
main>.section-wrapper[data-id="dbhktv"]>section{padding-top:var(--psp-section-space)!important;padding-bottom:var(--psp-section-space)!important;margin-top:0!important}
.psp-spacing-functioning main>.section-wrapper[data-id="hWOsrW"]>section{margin-top:var(--psp-section-space)!important;padding-top:0!important;padding-bottom:var(--psp-section-space)!important}
.psp-spacing-functioning main>.section-wrapper[data-id="3m6ncj"]>section{margin-top:var(--psp-section-space)!important;padding-top:var(--psp-section-space)!important}
.psp-spacing-functioning main>.section-wrapper[data-id="wN56Zr"]>section{padding-top:0!important;padding-bottom:var(--psp-section-space)!important}
.psp-spacing-home main>.section-wrapper[data-id="XCPbXd"]>section{padding-bottom:calc(var(--psp-section-space)/2)!important}
.psp-spacing-home main>.section-wrapper[data-id="tCOlqI"]>section{padding-top:calc(var(--psp-section-space)/2)!important;padding-bottom:var(--psp-section-space)!important;margin-bottom:0!important}
.psp-spacing-home main>.section-wrapper[data-id="LiIccz"]>section{padding-top:var(--psp-section-space)!important}
.psp-spacing-home main>.section-wrapper[data-id="1gGIcr"]>section{padding-top:var(--psp-section-space)!important;padding-bottom:var(--psp-section-space)!important}
.psp-spacing-home main>.section-wrapper[data-id="yBgxvB"]>section{padding-top:var(--psp-section-space)!important}
.psp-spacing-home .psp-home-more-services{row-gap:var(--psp-card-gap)}
.psp-spacing-home .guten-vtuMLQ>.guten-container>.guten-TVlAqf{margin-top:var(--psp-section-space)!important}
.psp-spacing-team main>.section-wrapper[data-id="vtuMLQ"]>section{margin-top:var(--psp-section-space)!important;padding-bottom:var(--psp-section-space)!important}
.psp-spacing-faq main>.section-wrapper[data-id="L3DEjp"]>section{padding-bottom:var(--psp-section-space)!important}
.psp-spacing-faq .guten-K6cd7D{margin-bottom:var(--psp-content-space)!important}
.psp-spacing-services .guten-NR4UaG{padding-bottom:var(--psp-section-space)!important}
@media(min-width:1025px){
.psp-spacing-functioning .guten-LiIccz .image-box-body{height:var(--psp-accessory-overhang,340px)!important}
.psp-spacing-functioning .guten-LiIccz .image-box-body>.body-inner{height:100%;min-height:0!important}
.psp-spacing-functioning .guten-TWW2oP{margin-top:calc(var(--psp-accessory-overhang,380px) + var(--psp-section-space))!important}
.psp-spacing-functioning .guten-TWW2oP .guten-IbV39q{margin-top:0!important}
.psp-spacing-functioning .guten-3m6ncj .image-box-body{height:var(--psp-neural-overhang,440px)!important}
.psp-spacing-functioning .guten-wN56Zr{margin-top:calc(var(--psp-neural-overhang,500px) + var(--psp-section-space))!important}
.psp-spacing-home .guten-vtuMLQ{margin-top:calc(var(--psp-home-overhang,380px) + var(--psp-section-space))!important;padding-bottom:var(--psp-section-space)!important}
}
@media(max-width:1024px){
/* Keep card contents in document flow so their real height reserves space. */
.psp-spacing-functioning .guten-Ialf0C>.guten-column-wrapper,.psp-spacing-functioning .guten-PZJOCc>.guten-column-wrapper,.psp-spacing-home .guten-Ialf0C>.guten-column-wrapper{margin-bottom:0!important}
.psp-spacing-functioning .guten-eRbm4I,.psp-spacing-functioning .guten-VM430A,.psp-spacing-home .guten-eRbm4I{margin-bottom:0!important}
.psp-spacing-functioning .guten-eRbm4I .inner-container,.psp-spacing-functioning .guten-VM430A .inner-container,.psp-spacing-home .guten-eRbm4I .inner-container{display:flex;flex-direction:column}
.psp-spacing-functioning .guten-eRbm4I .image-box-body,.psp-spacing-functioning .guten-VM430A .image-box-body,.psp-spacing-home .guten-eRbm4I .image-box-body{position:static!important;margin-top:0!important;height:auto!important}
.psp-spacing-functioning .guten-TWW2oP,.psp-spacing-functioning .guten-wN56Zr,.psp-spacing-home .guten-vtuMLQ{margin-top:var(--psp-section-space)!important}
.psp-spacing-functioning .guten-TWW2oP .guten-IbV39q{margin-top:0!important}
.psp-spacing-functioning .guten-3m6ncj{padding-bottom:0!important}
.psp-spacing-home .guten-vtuMLQ{padding-bottom:var(--psp-section-space)!important}
}
@media(max-width:767px){
.psp-spacing-functioning .guten-eRbm4I>.guten-container,.psp-spacing-functioning .guten-VM430A>.guten-container,.psp-spacing-home .guten-eRbm4I>.guten-container{row-gap:var(--psp-card-gap)}
.psp-spacing-functioning .guten-eRbm4I>.guten-container>.guten-column>.guten-column-wrapper,.psp-spacing-functioning .guten-VM430A>.guten-container>.guten-column>.guten-column-wrapper,.psp-spacing-home .guten-eRbm4I>.guten-container>.guten-column>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important}
.psp-spacing-services .guten-bppDbG>.guten-container,.psp-spacing-services .guten-NR4UaG>.guten-container{row-gap:var(--psp-card-gap)}
.psp-spacing-services .guten-bppDbG>.guten-container>.guten-column>.guten-column-wrapper,.psp-spacing-services .guten-NR4UaG>.guten-container>.guten-column>.guten-column-wrapper{margin-bottom:0!important}
.psp-spacing-services .guten-NR4UaG{padding-top:var(--psp-card-gap)!important}
}

.psp-spacing-team main>.section-wrapper[data-id="N51LwF"]>section{padding-bottom:0!important}

/* Compact card endings; equal heights are measured from actual content. */
main .guten-image-box .inner-container .image-box-body>.body-inner{padding-bottom:28px!important}
main .guten-image-box .inner-container .image-box-body>.body-inner>:last-child{margin-bottom:0!important}
.psp-spacing-functioning .guten-VM430A .body-description{margin-bottom:0!important}
.psp-spacing-functioning .psp-accessory-card.guten-image-box .image-box-body>.body-inner{min-height:0!important}
.psp-spacing-home .psp-home-service-body{padding-bottom:28px}
@media(max-width:767px){
main .guten-image-box .inner-container .image-box-body>.body-inner{padding-bottom:24px!important}
.psp-spacing-home .psp-home-service-body{padding-bottom:24px}
}

/* Mobile audit 2026-09-30: content reserves its own height. */
@media(max-width:767px){
main .guten-image-box .inner-container{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
main .guten-image-box .inner-container .image-box-header{position:relative!important;flex:0 0 auto!important}
main .guten-image-box .inner-container .image-box-body{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin-top:0!important;margin-bottom:0!important}
main .guten-image-box .inner-container .image-box-body>.body-inner{height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}
main .guten-image-box .body-title,main .guten-image-box .body-description{overflow-wrap:break-word}
.psp-spacing-functioning .guten-LSRbpj,.psp-spacing-functioning .guten-LSRbpj .guten-image-wrapper{height:auto!important;max-height:none!important}
.psp-spacing-functioning .guten-LSRbpj img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.psp-spacing-functioning .guten-KpeFEu>.guten-column-wrapper,.psp-spacing-functioning .guten-lTdEKL>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important}
.psp-spacing-functioning section.guten-hWOsrW{padding-bottom:0!important}
.psp-spacing-functioning section.guten-LFgZkL{margin-top:var(--psp-section-space)!important;margin-bottom:0!important}
.psp-spacing-functioning .guten-LJb7MJ.guten-element{margin-top:0!important;margin-bottom:0!important;transform:none!important;top:auto!important}
.psp-spacing-functioning .guten-eRbm4I,.psp-spacing-functioning .guten-VM430A,.psp-spacing-home .guten-eRbm4I{height:auto!important;min-height:0!important;margin-bottom:0!important}
.psp-spacing-home .guten-LiIccz .guten-Ialf0C>.guten-column-wrapper,.psp-spacing-functioning .guten-LiIccz .guten-Ialf0C>.guten-column-wrapper,.psp-spacing-functioning .guten-3m6ncj .guten-PZJOCc>.guten-column-wrapper{height:auto!important;margin-bottom:0!important}
.psp-spacing-home .psp-home-service-body{height:auto!important;min-height:0!important;overflow-wrap:break-word}
.psp-spacing-team .guten-NVGsj6 .profile-box,.psp-spacing-team .guten-NVGsj6 .profile-card{height:auto!important;min-height:0!important}
.psp-spacing-team .guten-NVGsj6 .profile-card .profile-body.bottom{position:static!important;inset:auto!important;transform:none!important;height:auto!important;max-height:none!important;min-height:0!important;box-sizing:border-box!important;overflow-wrap:break-word}
}

/* Consistent mobile spacing; do not change desktop or image-edge treatments. */
@media(max-width:767px){
body[class*="psp-spacing-"]{--psp-section-space:40px;--psp-card-gap:40px;--psp-content-space:24px}
body main>.section-wrapper{margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-home main>.section-wrapper:is([data-id="LiIccz"],[data-id="1gGIcr"],[data-id="yBgxvB"])>section,
body.psp-spacing-team main>.section-wrapper[data-id="vtuMLQ"]>section,
body.psp-spacing-functioning main>.section-wrapper[data-id="3m6ncj"]>section{margin-top:0!important;padding-top:40px!important;padding-bottom:40px!important}
body.psp-spacing-functioning main>.section-wrapper[data-id="wN56Zr"]>section{margin-top:0!important;padding-top:40px!important;padding-bottom:40px!important}
body.psp-spacing-home main>.section-wrapper[data-id="vtuMLQ"]>section{margin-top:0!important;padding-top:40px!important;padding-bottom:40px!important}
body.psp-spacing-team main>.section-wrapper[data-id="NVGsj6"]>section{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body main :is(.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG)>.guten-container{row-gap:40px!important}
body main :is(.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG)>.guten-container>.guten-column{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body main :is(.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG)>.guten-container>.guten-column>.guten-column-wrapper{margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-services main>.section-wrapper[data-id="bppDbG"]>section{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.psp-spacing-services main>.section-wrapper[data-id="NR4UaG"]>section{margin-top:0!important;margin-bottom:0!important;padding-top:40px!important;padding-bottom:40px!important}
body.psp-spacing-home .psp-home-more-services{row-gap:40px!important;margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-home .guten-vtuMLQ>.guten-container>.guten-TVlAqf{margin-top:0!important;margin-bottom:0!important}
body.psp-spacing-functioning main>.section-wrapper[data-id="TWW2oP"]>section.guten-TWW2oP{margin-bottom:0!important;padding-bottom:0!important}
body.psp-spacing-functioning main>.section-wrapper[data-id="LFgZkL"]>section.guten-LFgZkL{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
}

@media(max-width:767px){
body.psp-spacing-faq main>.section-wrapper:is([data-id="AMGete"],[data-id="L3DEjp"])>section{margin-top:0!important;margin-bottom:0!important;padding-top:40px!important;padding-bottom:40px!important}
body.psp-spacing-faq main .guten-K6cd7D{margin-top:0!important;margin-bottom:40px!important}
body.psp-spacing-article main>.psp-page{padding-top:40px!important;padding-bottom:40px!important}
body.psp-spacing-article .psp-article>section{margin-top:0!important;margin-bottom:40px!important}
body.psp-spacing-article .psp-article>section:last-child{margin-bottom:0!important}
body main>.psp-resources{margin-top:0!important;margin-bottom:0!important;padding-top:40px!important;padding-bottom:40px!important}
}
