/* InspectionPress v221 — readability and consistent navigation; no writer form changes. */
:root{--ip221-accent:#1675ce}
/* Readable auth workspaces, preserve button sizes and square corners. */
body.ip99-property-view{font-size:17px;line-height:1.58}
body.ip99-property-view main.frame{font-size:17px;line-height:1.58}
body.ip99-property-view .ip41-shell,body.ip99-property-view .ip200-property-heading,body.ip99-property-view .ip200-key-facts,body.ip99-property-view .ip200-property-details,body.ip99-property-view .ip91-permits,body.ip99-property-view .ip100-hero-grid{font-size:1rem;line-height:1.5}
body.ip99-property-view .ip200-property-heading h1,body.ip99-property-view .ip41-shell h1{font-size:clamp(1.5rem,2.5vw,2.05rem);line-height:1.24}
body.ip99-property-view .ip200-heading-inline h2,body.ip99-property-view .ip41-shell h2{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.3}
body.ip99-property-view .ip41-side-item small,body.ip99-property-view .ip200-property-heading p,body.ip99-property-view .ip41-micro,body.ip99-property-view .ip200-property-details summary,body.ip99-property-view .ip200-property-badges{font-size:clamp(.94rem,1.12vw,1.02rem);line-height:1.45}
body.ip99-property-view .ip41-side-item strong,body.ip99-property-view .ip200-property-heading strong{font-size:clamp(1.15rem,1.5vw,1.4rem)}
body.ip99-property-view main.frame button,body.ip99-property-view main.frame a,body.ip99-property-view main.frame input,body.ip99-property-view main.frame select,body.ip99-property-view main.frame textarea{font-size:max(.96rem,1em)}
header.ip42-header .head{gap:clamp(12px,2vw,24px)}
header.ip42-header .ip219-property-street{font-size:clamp(1.13rem,1.5vw,1.32rem);line-height:1.28}
header.ip42-header .ip219-property-place{font-size:.92rem}
header.ip42-header .ip219-property-eyebrow{font-size:.78rem!important}
header.ip42-header .ip219-property-brand.ip221-property-refresh{appearance:none;text-align:left;padding:5px 7px;border:1px solid transparent;box-shadow:none;background:transparent;color:inherit;cursor:pointer;flex:0 1 auto}
header.ip42-header .ip221-property-refresh:hover{background:var(--soft,#edf5ff);border-color:var(--border,#ccd9e7)}
header.ip42-header .ip221-property-refresh:focus-visible{outline:3px solid var(--accent,#1675ce);outline-offset:2px}
header.ip42-header .ip221-property-refresh.is-refreshing .ip219-brand-mark{animation:ip221-refresher 1.3s ease-in-out infinite}
@keyframes ip221-refresher{50%{opacity:.35;transform:scale(.87)}}
header.ip42-header .ip42-nav,header.ip42-header .ip42-nav a,header.ip42-header .ip42-nav summary,header.ip42-header .ip42-nav button{font-size:clamp(.96rem,1.12vw,1.04rem)}
header.ip42-header .ip85-new-property{display:inline-flex;align-items:center;gap:.45em;font-size:1rem}
body.ip99-property-view .ip159-section-links a,body.ip99-property-view .ip159-section-links button{font-size:clamp(.93rem,1.08vw,1rem);white-space:nowrap}
.ip221-refresh-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ps-top .ps-nav>a{display:inline-flex;align-items:center;gap:.4em}
.ps-top .ps-nav>a i{font-size:.96em;opacity:.92;flex-shrink:0}
.ps-top .ps-nav>a,.ps-top .ps-nav summary{font-size:clamp(.97rem,1.04vw,1.05rem)}
.ip193-toplinks>.ip194-nav-link{display:inline-flex;align-items:center;gap:7px}
.ip193-toplinks>.ip194-nav-link i{font-size:.97em}
.ip193-toplinks .ip195-support-list button{font:inherit}
.ip220-research{font-size:17px!important;line-height:1.52}
.ip220-research .ip220-heading h2{font-size:clamp(1.32rem,2vw,1.65rem)}
.ip220-research .ip220-eyebrow{font-size:.8rem}
.ip220-research .ip220-heading p{font-size:1rem}
.ip220-research .ip220-counter{font-size:.94rem}
.ip220-research .ip220-step strong{font-size:1.03rem}
.ip220-research .ip220-step small{font-size:.95rem;line-height:1.48}
.ip220-research .ip220-bottom{font-size:.95rem}
.ip220-research .ip220-dot.ip221-dots{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border:0;border-radius:0!important;background:none!important;color:#1479d1;animation:none!important}
.ip220-research .ip220-dot.ip221-dots svg{display:block;width:30px;height:30px}
.ip220-research .ip220-step.is-complete .ip221-dots{background:#0a8756!important;color:#fff;border:0!important;width:27px;height:27px;flex-basis:27px}
.ip220-research .ip220-step.is-complete .ip221-dots svg,.ip220-research .ip220-step.is-warning .ip221-dots svg{display:none}
.ip220-research .ip220-step.is-complete .ip221-dots::after{content:'✓';position:static;color:white;font-size:18px;line-height:1}
.ip220-research .ip220-step.is-warning .ip221-dots{background:#b87920!important;color:#fff;border:0!important;width:27px;height:27px;flex-basis:27px}
.ip220-research .ip220-step.is-warning .ip221-dots::after{content:'!';position:static;color:white;font-size:18px;line-height:1}
@media(max-width:850px){header.ip42-header .ip219-property-eyebrow{font-size:.68rem!important}header.ip42-header .ip219-property-street{font-size:1.08rem}header.ip42-header .ip219-property-place{font-size:.84rem}body.ip99-property-view main.frame{font-size:17px}}
@media(max-width:600px){body.ip99-property-view main.frame{font-size:16px}body.ip99-property-view .ip41-side-item small,body.ip99-property-view .ip200-property-heading p{font-size:.94rem}header.ip42-header .ip219-property-brand.ip221-property-refresh{padding:3px} .ip220-research .ip220-heading p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){header.ip42-header .ip221-property-refresh.is-refreshing .ip219-brand-mark{animation:none}.ip221-dots animateTransform{display:none}}

.ps-body .ip196-section p,.ps-body .ip196-hero-lead{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65}
.ps-body .ps-footer-links a,.ps-body .ps-footer-links button{font-size:clamp(.95rem,1vw,1.03rem)}
.ip193 .ip193-main{font-size:17px;line-height:1.65}
.ip193 .ip193-main p,.ip193 .ip193-main li{font-size:1rem;line-height:1.7}

/* Make standard account pages and public support docs match the readable property view. */
body main.frame{font-size:17px;line-height:1.58}
body main.frame .panel{font-size:1rem}
body main.frame .panel p,body main.frame .panel li{line-height:1.6}
body main.frame .small{font-size:.95rem}
@media(min-width:851px) and (max-width:1280px){
  .ps-top .ps-nav{gap:clamp(7px,.9vw,13px)}
  .ps-top .ps-nav>a,.ps-top .ps-nav summary{font-size:.94rem}
  .ps-top .ps-nav>a{gap:.3em}
}
