/* Shared vertical rhythm, with explicit reservations for overlapping cards. */
:root{--psp-section-space:64px;--psp-card-gap:30px;--psp-content-space:40px}
@media(min-width:768px) and (max-width:1024px){:root{--psp-section-space:40px;--psp-card-gap:24px;--psp-content-space:24px}}
@media(max-width:767px){:root{--psp-section-space:20px;--psp-card-gap:20px;--psp-content-space:20px}}
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}
/* After moving the service-process guide before the technical conclusion block,
   reserve the neural-card overhang before the guide instead of before wN56Zr. */
.psp-spacing-functioning main>.psp-process-guide{margin-top:var(--psp-neural-overhang,500px)!important}
.psp-spacing-functioning .guten-wN56Zr{margin-top:0!important}
.psp-spacing-home .guten-vtuMLQ{margin-top:calc(var(--psp-home-overhang,380px) + var(--psp-card-gap))!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}
}


@media(min-width:768px){
body[class*="psp-spacing-"] main>.section-wrapper>section.guten-section:not(.guten-P6sVWZ):not(.guten-9rsSZi){padding-bottom:0!important}
body[class*="psp-spacing-"] main>.section-wrapper>section.guten-section:not(.guten-P6sVWZ):not(.guten-9rsSZi):not(.psp-desktop-first-block):not(.guten-XCPbXd):not(.guten-OBBLdp):not(.guten-TWW2oP):not(.guten-vtuMLQ){margin-top:0!important;padding-top:var(--psp-section-space)!important}
body.psp-spacing-team main>.section-wrapper[data-id="vtuMLQ"]>section.guten-vtuMLQ{margin-top:0!important;padding-top:var(--psp-section-space)!important}
body.psp-spacing-functioning main>.section-wrapper[data-id="LFgZkL"]>section.guten-LFgZkL{margin-bottom:0!important}
body.psp-spacing-faq .guten-K6cd7D{margin-bottom:0!important}
body main>.psp-page,body main>.psp-resources{padding-top:var(--psp-section-space)!important;padding-bottom:0!important}
body[class*="psp-spacing-"] main>.section-wrapper[data-id="dbhktv"]>section.guten-section.guten-dbhktv{padding-top:var(--psp-section-space)!important;padding-bottom:var(--psp-section-space)!important}
body main :is(.guten-eRbm4I,.guten-VM430A,.guten-NVGsj6,.guten-bppDbG,.guten-NR4UaG)>.guten-container{row-gap:var(--psp-card-gap)!important}
body.psp-spacing-services .section-wrapper[data-id="NR4UaG"]>section.guten-NR4UaG{margin-top:0!important;padding-top:var(--psp-card-gap)!important;padding-bottom:0!important}
body.psp-spacing-home .psp-home-more-services{row-gap:var(--psp-card-gap)!important}
}
/* Shared sizing for comparable call-to-action labels; destinations are unchanged. */
body[class*="psp-spacing-"] main a.psp-uniform-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:180px!important;max-width:100%!important;height:54px!important;min-height:54px!important;padding:16px 20px!important;font-size:14px!important;line-height:1.35!important;letter-spacing:.1em!important;text-align:center!important}
body.psp-spacing-home .guten-LiIccz .guten-button-wrapper{text-align:center}
