/* InspectionPress phase 3. Public shell plus three scoped pages; square corners. */
.sw3-page{color:var(--ps-ink);font-size:16px;line-height:1.65}
.sw3-page h1,.sw3-page h2,.sw3-page h3{color:var(--ps-ink);font-weight:720;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.sw3-page h1{font-size:clamp(2.3rem,3.5vw,3.65rem);margin:16px 0 24px;max-width:920px}
.sw3-page h1 span{color:var(--ps-accent)}
.sw3-page h2{font-size:clamp(1.8rem,2.7vw,2.65rem);margin:14px 0 25px;max-width:870px}
.sw3-page h3{font-size:1.28rem;margin:15px 0 14px;letter-spacing:-.02em}
.sw3-page p{margin:0 0 18px;color:var(--ps-muted)}
.sw3-page a{font-weight:650;text-underline-offset:4px}
.sw3-page img{max-width:100%;height:auto;display:block}
.sw3-page .sw3-lead{font-size:1.12rem;line-height:1.7;max-width:850px}
.sw3-eyebrow,.sw3-number{font-size:.73rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--ps-accent);line-height:1.55;display:block}
.sw3-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:70px}
.sw3-page .sw3-hero-image{margin:0;border:1px solid var(--ps-border);background:var(--ps-paper);box-shadow:var(--ps-shadow)}
.sw3-hero-image a{display:block}
.sw3-hero-image img{width:100%}
.sw3-hero-image figcaption{border-top:1px solid var(--ps-border);padding:14px 18px;font-size:.82rem;color:var(--ps-muted)}
.sw3-page .sw3-price{display:flex;gap:15px;align-items:center;color:var(--ps-ink);line-height:1.4;margin:24px 0}
.sw3-price strong{font-size:3.5rem;letter-spacing:-.06em;line-height:1}
.sw3-price span{font-size:1rem;letter-spacing:0}
.sw3-price small{font-size:.8rem;color:var(--ps-muted)}
.sw3-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}
.sw3-page .sw3-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;min-height:48px;background:#0766cb;border:1px solid #0766cb;color:white!important;text-decoration:none;line-height:1.4;font-size:.94rem;border-radius:0!important}
.sw3-page .sw3-button:hover{background:#034b9e;border-color:#034b9e}
.sw3-page .sw3-secondary{background:transparent;color:var(--ps-accent)!important;border-color:var(--ps-accent)}
.sw3-page .sw3-secondary:hover{background:var(--ps-weak)}
.sw3-page .sw3-caption{font-size:.82rem;line-height:1.65}
.sw3-page .sw3-origin{border-left:3px solid var(--ps-accent);padding-left:14px;font-size:.86rem;margin-top:24px;max-width:520px}
.sw3-section{padding-top:64px;padding-bottom:64px}
.sw3-band{background:var(--ps-paper);border-block:1px solid var(--ps-border)}
.sw3-grid{display:grid;gap:26px;margin-top:30px}
.sw3-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sw3-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sw3-roles{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.sw3-roles article{grid-column:span 2;display:flex;flex-direction:column}
.sw3-roles article:nth-child(n+4){grid-column:span 3}
.sw3-roles a{margin-top:auto}
.sw3-card{border:1px solid var(--ps-border);background:var(--ps-paper);padding:26px;border-radius:0!important}
.sw3-page ul{padding-left:21px;color:var(--ps-muted)}
.sw3-page li{padding-left:2px;margin-bottom:10px}
.sw3-page .sw3-legal{margin:30px 0 22px;padding:20px 22px;border-left:3px solid var(--ps-accent);background:var(--ps-weak);font-size:.94rem;color:var(--ps-ink)}
.sw3-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.sw3-proofs figure{margin:0;background:var(--ps-paper);border:1px solid var(--ps-border);overflow:hidden}
.sw3-proofs img{width:100%;height:250px;object-fit:cover;object-position:top}
.sw3-proofs figcaption{padding:20px;font-size:.9rem;color:var(--ps-muted)}
.sw3-proofs strong{display:block;color:var(--ps-ink);font-size:1rem;margin-bottom:6px}
.sw3-proofs+.sw3-caption{margin-top:15px}
.sw3-page .sw3-tool-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ps-border)}
.sw3-tool-list li{border-bottom:1px solid var(--ps-border);padding:12px 8px;margin:0;font-weight:600}
.sw3-platform{background:var(--ps-weak);border-top:1px solid var(--ps-border)}
.sw3-platform-actions{align-self:center;display:grid;gap:20px;justify-items:start}
.sw3-page-intro{padding-top:64px;padding-bottom:40px;max-width:980px}
.sw3-price-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:34px;border:1px solid var(--ps-accent);background:var(--ps-paper)}
.sw3-page .sw3-price-panel .sw3-price{margin-top:20px}
.sw3-page .sw3-checklist{margin:0;padding-left:21px}
.sw3-page .sw3-price-terms{margin-top:20px;max-width:950px}
.sw3-table-wrap{border:1px solid var(--ps-border);overflow-x:auto}
.sw3-page table{border-collapse:collapse;width:100%;text-align:left;background:var(--ps-paper)}
.sw3-page table caption{text-align:left;padding:15px 20px;font-size:.82rem;color:var(--ps-muted);background:var(--ps-weak)}
.sw3-page th,.sw3-page td{padding:18px 20px;border-bottom:1px solid var(--ps-border);vertical-align:top}
.sw3-page tbody th{font-weight:500;width:65%}
.sw3-page tbody tr:last-child th,.sw3-page tbody tr:last-child td{border-bottom:0}
.sw3-top-rule{border-top:1px solid var(--ps-border)}
.sw3-platform-card{max-width:940px;background:var(--ps-weak);padding:36px}
.sw3-page .sw3-quote{font-size:1.45rem;font-weight:700;color:var(--ps-ink)}
.sw3-faq{border-top:1px solid var(--ps-border)}
.sw3-faq details{border-bottom:1px solid var(--ps-border);padding:18px 0}
.sw3-faq summary{cursor:pointer;font-weight:650;font-size:1.05rem;min-height:30px}
.sw3-faq details p{margin:15px 0 2px;max-width:850px}
.sw3-promise{display:flex;gap:22px;flex-wrap:wrap;color:var(--ps-accent)}
/* Scope shell overrides to these existing public containers, after legacy CSS. */
html body.ps-body #ps-header[data-sw3-shell] .ps-toprow{gap:20px;min-height:84px}
html body.ps-body #ps-header[data-sw3-shell] .ps-brand-copy small{font-size:.58rem;letter-spacing:.015em;white-space:normal;max-width:220px;line-height:1.4}
html body.ps-body #ps-header[data-sw3-shell] .ps-nav{gap:14px;flex-wrap:nowrap}
html body.ps-body #ps-header[data-sw3-shell] .ps-nav>a,html body.ps-body #ps-header[data-sw3-shell] summary{font-size:.83rem;white-space:nowrap}
html body.ps-body #ps-header[data-sw3-shell] .ps-nav .ip224-full-platform-site{display:inline-flex!important}
html body.ps-body #ps-header[data-sw3-shell] .ip222-guest-actions{gap:12px}
html body.ps-body #ps-header[data-sw3-shell] .ip222-guest-actions a{font-size:.8rem}
html body.ps-body #ps-header[data-sw3-shell] .ip195-support-list{min-width:230px;border-radius:0!important}
html body.ps-body #ps-header[data-sw3-shell] .sw3-audience-menu{position:relative}
#sw3-footer .ps-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-content:start}
#sw3-footer .ps-footer-links a,#sw3-footer .ps-footer-links button{font-size:.84rem}
#sw3-footer .ps-footer-grid{grid-template-columns:1fr 1.65fr}
#sw3-footer .ps-footer-note{grid-column:1/-1}
@media(min-width:1101px){html body.ps-body #ps-header[data-sw3-shell] .ps-wrap{max-width:1480px}html body.ps-body #ps-header[data-sw3-shell] .ps-menu-toggle{display:none!important}}
@media(max-width:1100px){
 html body.ps-body #ps-header[data-sw3-shell] .ps-toprow{flex-wrap:wrap;gap:0;justify-content:space-between;min-height:76px;padding-top:12px;padding-bottom:12px}
 html body.ps-body #ps-header[data-sw3-shell] .ps-menu-toggle{display:inline-flex!important}
 html body.ps-body #ps-header[data-sw3-shell] #ps-primary-nav{display:none!important;width:100%;flex:0 0 100%;align-items:stretch;flex-direction:column;gap:4px;padding:16px 0 4px;max-height:calc(100dvh - 100px);overflow:auto;position:static;background:var(--ps-paper)}
 html body.ps-body #ps-header[data-sw3-shell] #ps-primary-nav.ps-nav-open{display:flex!important}
 html body.ps-body #ps-header[data-sw3-shell] .ps-nav>a,html body.ps-body #ps-header[data-sw3-shell] .ps-nav summary{padding:12px;min-height:44px;font-size:.94rem}
 html body.ps-body #ps-header[data-sw3-shell] .ip195-support-list,html body.ps-body #ps-header[data-sw3-shell] .ps105-account-items{position:static!important;box-shadow:none;min-width:0;width:100%}
 html body.ps-body #ps-header[data-sw3-shell] .ip195-support-menu,html body.ps-body #ps-header[data-sw3-shell] .ps105-account{width:100%}
 html body.ps-body #ps-header[data-sw3-shell] .ip222-guest-actions{display:flex;flex-wrap:wrap;padding:10px 0}
 html body.ps-body #ps-header[data-sw3-shell] .ip222-guest-actions a{font-size:.94rem;padding:12px}
 html body.ps-body #ps-header[data-sw3-shell] .ps-theme-toggle{align-self:flex-start}
 .sw3-hero{gap:28px}.sw3-hero h1{font-size:2.65rem}.sw3-split{gap:32px}
}
@media(max-width:760px){
 .sw3-page .ps-wrap{padding-left:20px;padding-right:20px}
 .sw3-hero,.sw3-split,.sw3-price-panel{grid-template-columns:1fr;gap:30px}
 .sw3-hero{padding-top:40px;padding-bottom:40px}.sw3-hero h1{font-size:2.45rem}
 .sw3-hero-image{max-width:600px}.sw3-section{padding-top:42px;padding-bottom:42px}
 .sw3-three,.sw3-four,.sw3-roles{grid-template-columns:1fr}
 .sw3-roles article,.sw3-roles article:nth-child(n+4){grid-column:auto}
 .sw3-card{padding:22px}.sw3-page-intro{padding-top:42px}.sw3-price-panel{padding:24px}
 .sw3-proofs img{height:270px}.sw3-platform-card{padding:24px}
 .sw3-page th,.sw3-page td{padding:14px 12px;font-size:.9rem}
 #sw3-footer .ps-footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:1100px){html body.ps-body #ps-header[data-sw3-shell] .ps-toprow{display:flex!important;flex-wrap:wrap!important}html body.ps-body #ps-header[data-sw3-shell] #ps-primary-nav{flex-direction:column!important;align-items:stretch!important;}html body.ps-body #ps-header[data-sw3-shell] #ps-primary-nav>a{width:100%!important;} }
html body.ps-body #ps-header[data-sw3-shell] .ps-brand-copy small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:1.4!important}
