/* Minimal WordPress integration layer. Visual rules live in foundations, components, and page styles. */
body.sps-standalone-portal{margin:0}
.sps-portal,
.sps-front,
.sps-public,
.sps-company-front,
.sps-public-document,
.sps-html-page,
.sps-validation,
.sps-verify-page{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    font-family:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    line-height:1.55;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
.sps-portal *,
.sps-front *,
.sps-public *,
.sps-company-front *,
.sps-public-document *,
.sps-html-page *,
.sps-validation *,
.sps-verify-page *{box-sizing:border-box}
.sps-portal :where(img,svg,video,canvas,iframe),
.sps-public :where(img,svg,video,canvas,iframe),
.sps-verify-page :where(img,svg,video,canvas,iframe){max-width:100%}
.sps-portal :where(button,input,select,textarea),
.sps-public :where(button,input,select,textarea),
.sps-verify-page :where(button,input,select,textarea){font:inherit}
.sps-portal [hidden],.sps-public [hidden],.sps-verify-page [hidden]{display:none!important}
.sps-lock-scroll{overflow:hidden!important}
.sps-sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
