/* InspectionPress v32 — Property Toolkit brand system. Scope strictly to inspection.press public pages. */
/* Consistent nav hierarchy and primary offer; square corners except small status pills. */
.ps-body .ps-nav{column-gap:clamp(10px,1.4vw,18px);row-gap:9px}
.ps-body .ps-nav>a:not(.ps-nav-cta){font-weight:640;white-space:nowrap;position:relative;padding:10px 0}
.ps-body .ps-nav>a[aria-current=page]:not(.ps-nav-cta){color:var(--ps-accent);font-weight:760}
.ps-body .ps-nav>a[aria-current=page]:not(.ps-nav-cta)::after{content:'';display:block;position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--ps-accent)}
.ps-body .ps-nav-cta{min-height:45px;display:inline-flex;gap:10px;justify-content:center;padding:10px 15px;background:#0767cb!important;border-color:#0767cb!important;color:#fff!important;font-size:.86rem;font-weight:780;box-shadow:0 7px 18px rgba(0,90,185,.17);text-decoration:none!important}
.ps-body .ps-nav-cta:hover{background:#064f9e!important;border-color:#064f9e!important;box-shadow:0 10px 24px rgba(0,90,185,.2)}
.ps-body .ps-nav-cta i{color:#d8ecff;font-size:1.02rem}
/* Heading / icon alignment and restraint across mixed-generation templates. */
.ps-body .ps-sectiontitle{line-height:1.15;letter-spacing:-.042em}
.ps-body .ps-card,.ps-body .ps29-pricing-side,.ps-body .ps18-about-workflow,.ps-body .ps29-data-flow,.ps-body .ps18-report-stack{box-shadow:0 16px 38px rgba(16,61,105,.07)}
.ps-body .ps-btn{font-weight:730;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ps-body .ps-btn:hover{transform:translateY(-1px)}
.ps-body .ps-btn:focus-visible,.ps-body a:focus-visible,.ps-body button:focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px}
.ps-body .ps29-hero h1{line-height:1.075}
.ps-body .ps29-hero-copy>.ps-eyebrow.ps32-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-size:.72rem;letter-spacing:.07em}
.ps-body .ps29-hero-copy>.ps-eyebrow.ps32-hero-eyebrow i{font-size:1rem;flex:none}
.ps-body .ps29-lead{max-width:600px}
.ps-body .ps29-hero-actions .ps29-primary{box-shadow:0 18px 37px rgba(4,83,163,.22)}
.ps-body .ps29-property-top>span:first-child{display:inline-flex;align-items:center;gap:9px;font-weight:810;letter-spacing:.07em}
.ps-body .ps29-property-stage{border:1px solid rgba(255,255,255,.2);padding:4px 8px}
.ps-body .ps29-report-strip{border-block:1px solid var(--ps-border);background:var(--ps-paper);padding-block:17px}
.ps-body .ps29-research-grid h2{max-width:700px}
.ps-body .ps29-research-pills>span{min-height:52px}
.ps-body .ps29-pricing-main{box-shadow:0 20px 47px rgba(5,97,191,.21)}
.ps-body .ps29-pricing-side .ps29-side-label{font-size:1.04rem;line-height:1.4}
.ps-body .ps19-faq-item summary{min-height:54px}
.ps-body .ps19-faq-item[open]{border-color:var(--ps-accent)}
.ps-body .ps19-faq-group-head h3{font-weight:760}
.ps-body .ps-platform-choice,.ps-body .ps-bulk-inquiry{min-width:0}
.ps-body .ps-footer-links a{line-height:1.5}
html[data-theme=dark] .ps-body .ps-nav-cta{background:#9bd0ff!important;border-color:#9bd0ff!important;color:#092843!important;box-shadow:0 8px 20px rgba(0,0,0,.23)}
html[data-theme=dark] .ps-body .ps-nav-cta:hover{background:#c8e6ff!important;border-color:#c8e6ff!important;color:#092843!important}
html[data-theme=dark] .ps-body .ps-nav-cta i{color:#123854}
html[data-theme=dark] .ps-body .ps-card,html[data-theme=dark] .ps-body .ps29-pricing-side,html[data-theme=dark] .ps-body .ps18-about-workflow,html[data-theme=dark] .ps-body .ps29-data-flow{box-shadow:0 16px 38px rgba(0,0,0,.18)}
@media(max-width:1050px){.ps-body .ps-nav{gap:9px 13px}.ps-body .ps-nav>a:not(.ps-nav-cta){font-size:.87rem}.ps-body .ps-nav-cta{padding:10px 11px}}
@media(max-width:850px){.ps-body .ps-nav{gap:0}.ps-body .ps-nav>a:not(.ps-nav-cta){padding:13px 12px;min-height:46px;font-size:1rem;border-bottom:1px solid var(--ps-border);white-space:normal}.ps-body .ps-nav>a[aria-current=page]:not(.ps-nav-cta)::after{height:100%;width:3px;top:0;left:0;right:auto;bottom:auto}.ps-body .ps-nav-cta{font-size:1rem;justify-content:center;margin-top:13px;padding:14px!important;min-height:51px}.ps-body .ps-nav .ps-theme-toggle{margin-top:9px;min-height:46px}}
@media(max-width:600px){.ps-body .ps29-hero-copy>.ps-eyebrow.ps32-hero-eyebrow{font-size:.67rem}.ps-body .ps29-report-strip{padding-block:14px}.ps-body .ps29-hero-actions .ps29-primary{box-shadow:0 12px 26px rgba(4,83,163,.18)}.ps-body .ps29-pricing-side .ps29-side-label{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.ps-body .ps-btn{transition:none!important;transform:none!important}}
