:root{--pip-navy:#17324d;--pip-teal:#2a8c82;--pip-aqua:#e9f5f3;--pip-ink:#182230;--pip-muted:#607083;--pip-line:#dbe4e8;--pip-soft:#f5f8f8}.pip-app,.pip-dashboard,.pip-seo-page,.pip-login{color:var(--pip-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.pip-app *,.pip-dashboard *,.pip-seo-page *,.pip-login *{box-sizing:border-box}.pip-app a,.pip-dashboard a,.pip-seo-page a,.pip-login a{text-decoration:none}.pip-header{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px max(22px,calc((100% - 1160px)/2));background:#fff;border-bottom:1px solid var(--pip-line)}.pip-logo{display:inline-flex;align-items:center;gap:8px;color:var(--pip-navy);font-size:23px}.pip-logo svg{width:43px;height:43px}.pip-header nav{display:flex;gap:24px}.pip-header nav a{color:#42576a}.pip-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:13px 20px;background:linear-gradient(135deg,var(--pip-teal),#16796f);color:#fff!important;font-weight:700;cursor:pointer}.pip-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.pip-small{padding:9px 14px}.pip-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:linear-gradient(145deg,#f5fbfa,#fff);overflow:hidden}.pip-hero>div{padding:95px 55px 70px max(24px,calc((100vw - 1160px)/2))}.pip-hero>img{width:100%;height:100%;object-fit:cover}.pip-kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:800;color:var(--pip-teal)}.pip-hero h1,.pip-seo-hero h1,.pip-dashboard h1{font-size:60px;line-height:1;letter-spacing:-2.7px;color:var(--pip-navy);margin:16px 0 22px}.pip-hero h1 em{font-style:normal;color:var(--pip-teal)}.pip-hero p{font-size:18px;color:var(--pip-muted);max-width:590px}.pip-mode{display:flex;gap:10px;margin:26px 0}.pip-mode button,.pip-tabs button{border:1px solid var(--pip-line);border-radius:11px;padding:13px 16px;background:#fff;color:var(--pip-navy);font-weight:700;cursor:pointer}.pip-mode button.active,.pip-tabs button.active{background:var(--pip-navy);color:#fff}.pip-trust{font-size:12px;color:#496478}.pip-finder{padding:85px max(24px,calc((100% - 1120px)/2));background:var(--pip-navy);color:#fff}.pip-finder h2,.pip-section h2,.pip-safety h2,.pip-seo-content h2{font-size:38px;line-height:1.12;letter-spacing:-1.3px;margin:10px 0}.pip-finder>div>p{color:#bcd0dc}.pip-finder-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;margin-top:30px}.pip-finder form,.pip-quote{background:#fff;color:var(--pip-ink);border-radius:20px;padding:24px}.pip-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pip-three{grid-template-columns:1fr 1fr 1fr;margin-top:14px}.pip-finder label{display:flex;flex-direction:column;gap:6px;color:#516678;font-size:11px;font-weight:800}.pip-finder input,.pip-finder select{border:1px solid var(--pip-line);border-radius:9px;padding:12px;background:#fbfcfd;width:100%}.pip-other{display:none}.pip-other.visible{display:block}.pip-location{width:100%;margin-top:12px;border:1px dashed #9ec9c4;border-radius:10px;padding:11px;color:#18776d;background:var(--pip-aqua);font-weight:700;text-align:left;cursor:pointer}.pip-location small{float:right;font-weight:400}.pip-check{flex-direction:row!important;align-items:center!important;padding-top:19px}.pip-check input{width:auto}.pip-send-only,.pip-travel-only{margin-top:14px;display:grid;gap:10px}.pip-travel-only{display:none}.pip-message{font-size:12px;color:#8a5b00;background:#fff7de;border-radius:8px;padding:0;margin:12px 0 0}.pip-message:not(:empty){padding:10px}.pip-quote span{font-size:10px;color:var(--pip-teal);text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.pip-quote strong{display:block;color:var(--pip-navy);font-size:40px;margin:8px 0}.pip-quote dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--pip-line);padding:10px 0;color:#506779;font-size:12px}.pip-quote .pip-btn{width:100%;margin-top:14px}.pip-quote>small{display:block;color:var(--pip-muted);font-size:9px;margin-top:10px}.pip-section{padding:90px max(24px,calc((100% - 1120px)/2))}.pip-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.pip-cards article{border:1px solid var(--pip-line);border-radius:16px;padding:22px;background:#fff}.pip-cards b{color:var(--pip-navy)}.pip-cards p{font-size:13px;color:var(--pip-muted)}.pip-three-cards{grid-template-columns:repeat(3,1fr)}.pip-soft{background:#fbfaf6}.pip-safety{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:90px max(24px,calc((100% - 1120px)/2));background:var(--pip-aqua)}.pip-safety img{width:100%;height:390px;object-fit:cover;border-radius:22px}.pip-safety p{color:var(--pip-muted)}.pip-safety a{color:var(--pip-teal);font-weight:800}.pip-login{max-width:600px;margin:70px auto;padding:45px;border:1px solid var(--pip-line);border-radius:20px;text-align:center}.pip-dashboard{max-width:1120px;margin:55px auto;padding:24px}.pip-dashboard-head{display:flex;justify-content:space-between;align-items:end}.pip-dashboard h1{font-size:45px;margin-bottom:0}.pip-tabs{display:flex;gap:8px;margin:25px 0}.pip-records{display:grid;gap:12px}.pip-record{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:15px;border:1px solid var(--pip-line);border-radius:13px;padding:16px}.pip-record small{display:block;color:var(--pip-muted)}.pip-pill{justify-self:end;border-radius:20px;background:var(--pip-aqua);color:#176e65;padding:6px 10px;font-size:10px;font-weight:800;height:max-content}.pip-custody{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--pip-line);display:flex;gap:8px;flex-wrap:wrap}.pip-custody button{border:1px solid var(--pip-line);border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer}.pip-match{margin-top:12px;border:1px solid #b9dcd6;border-radius:10px;background:#f1faf8;padding:10px}.pip-match button{margin-left:8px}.pip-seo-hero{padding:90px max(24px,calc((100% - 1040px)/2));background:linear-gradient(145deg,var(--pip-aqua),#fff)}.pip-seo-hero h1{max-width:800px}.pip-seo-hero p{max-width:760px;color:var(--pip-muted);font-size:18px}.pip-seo-content{padding:75px max(24px,calc((100% - 1040px)/2))}.pip-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pip-city-grid a{display:flex;flex-direction:column;border:1px solid var(--pip-line);border-radius:13px;padding:18px;color:var(--pip-navy)}.pip-city-grid small{color:var(--pip-teal);margin-top:5px}.pip-split{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.pip-split aside{border:1px solid var(--pip-line);border-radius:17px;padding:24px}.pip-split li{margin:10px 0}
@media(max-width:900px){.pip-header nav{display:none}.pip-hero,.pip-safety,.pip-split{grid-template-columns:1fr}.pip-hero>div{padding:70px 25px}.pip-hero>img{height:430px}.pip-finder-grid{grid-template-columns:1fr}.pip-cards{grid-template-columns:1fr 1fr}.pip-city-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pip-hero h1,.pip-seo-hero h1,.pip-dashboard h1{font-size:40px}.pip-hero>img{height:330px}.pip-fields,.pip-three,.pip-cards,.pip-three-cards,.pip-city-grid,.pip-record{grid-template-columns:1fr}.pip-finder,.pip-section,.pip-safety,.pip-seo-content,.pip-seo-hero{padding:60px 17px}.pip-location small{display:none}.pip-dashboard-head{align-items:start;flex-direction:column;gap:15px}.pip-pill{justify-self:start}}

/* Account onboarding, verification, help, and system status — v1.3 */
.pip-header-actions{display:flex;align-items:center;gap:14px}.pip-header-actions>a:first-child{color:var(--pip-navy);font-weight:700;font-size:12px}.pip-account-page{max-width:1160px;margin:0 auto;padding:70px 24px 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start;color:var(--pip-ink);font-family:Arial,Helvetica,sans-serif}.pip-account-page *{box-sizing:border-box}.pip-account-intro{padding:35px 15px}.pip-account-intro h1,.pip-account-card h1{font-size:46px;line-height:1.05;letter-spacing:-2px;color:var(--pip-navy);margin:12px 0 18px}.pip-account-intro p,.pip-account-card p{color:var(--pip-muted);line-height:1.7}.pip-account-intro ol{list-style:none;padding:0;margin:28px 0;counter-reset:pipsteps}.pip-account-intro ol li{counter-increment:pipsteps;padding:12px 0;border-bottom:1px solid var(--pip-line);color:var(--pip-navy);font-weight:700}.pip-account-intro ol li:before{content:counter(pipsteps);display:inline-grid;place-items:center;width:27px;height:27px;margin-right:10px;border-radius:50%;background:var(--pip-aqua);color:var(--pip-teal);font-size:11px}.pip-account-intro ol li.done:before{content:'✓';background:#dff5e9;color:#14734e}.pip-account-card{background:#fff;border:1px solid var(--pip-line);border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(8,45,89,.1)}.pip-account-card h2{font-size:28px;color:var(--pip-navy);margin:0 0 22px}.pip-account-form{display:grid;gap:15px}.pip-account-form label{display:flex;flex-direction:column;gap:6px;color:#415a70;font-size:11px;font-weight:800}.pip-account-form input,.pip-account-form select,.pip-account-form textarea{width:100%;border:1px solid var(--pip-line);border-radius:9px;padding:12px;background:#fbfcfd;color:var(--pip-ink)}.pip-account-form input[type=file]{padding:10px;background:#fff}.pip-account-form fieldset{border:1px solid var(--pip-line);border-radius:10px;padding:14px}.pip-account-form legend{padding:0 5px;color:var(--pip-navy);font-size:11px;font-weight:800}.pip-account-form .pip-choice{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:500;font-size:12px}.pip-choice input{width:auto!important;margin-top:2px}.pip-choice a{color:var(--pip-teal);font-weight:800}.pip-form-alert{padding:12px 14px;border:1px solid #a8d9c8;border-radius:9px;background:#effaf5;color:#17644c!important}.pip-form-alert.pip-error{border-color:#ebc0bb;background:#fff3f1;color:#8a2f24!important}.pip-upload-note{font-size:11px}.pip-hp{position:absolute!important;left:-10000px!important}.pip-status-card{border:1px solid var(--pip-line);border-left:5px solid #d4a019;border-radius:12px;background:#fff;padding:18px;margin:22px 0;display:flex;flex-direction:column;gap:5px}.pip-status-card small{text-transform:uppercase;letter-spacing:1px;color:var(--pip-muted);font-size:9px}.pip-status-card strong{color:var(--pip-navy);font-size:20px}.pip-status-card span{font-size:12px;color:var(--pip-muted)}.pip-status-verified{border-left-color:#16855b}.pip-status-rejected,.pip-status-suspended{border-left-color:#c84e3f}.pip-help-options{display:grid;gap:10px;margin-top:25px}.pip-help-options b{color:var(--pip-navy)}.pip-help-options span{font-size:12px;color:var(--pip-muted);margin-top:-8px}.pip-dashboard-status{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin:22px 0;padding:16px;border:1px solid var(--pip-line);border-radius:12px;background:var(--pip-aqua)}.pip-dashboard-status div{display:flex;flex-direction:column}.pip-dashboard-status small{font-size:9px;text-transform:uppercase;letter-spacing:1px}.pip-dashboard-status b{color:var(--pip-navy)}.pip-dashboard-status a{color:var(--pip-teal);font-size:11px;font-weight:800}
@media(max-width:780px){.pip-account-page{grid-template-columns:1fr;padding:40px 16px 65px;gap:12px}.pip-account-intro{padding:10px 2px}.pip-account-intro h1,.pip-account-card h1{font-size:38px}.pip-account-card{padding:23px}.pip-header-actions>a:first-child{display:none}.pip-dashboard-status{grid-template-columns:1fr}}

/* SOT-approved visual system — v1.3 */
:root{--pip-navy:#082d59;--pip-teal:#008b92;--pip-aqua:#e9f7f7;--pip-ink:#0c2445;--pip-line:#d8e2e9}.pip-app{max-width:1240px;margin:0 auto;background:#f7f9fb;padding-bottom:70px}.pip-header{min-height:70px;padding:10px 22px;border:1px solid var(--pip-line);border-bottom:0;background:#fff}.pip-logo{display:inline-flex;align-items:center;font-size:0}.pip-logo img{display:block;width:220px;height:auto;max-height:55px;object-fit:contain}.pip-header nav{font-size:12px;gap:27px}.pip-hero{height:440px;min-height:0;display:block;position:relative;overflow:hidden;border:1px solid var(--pip-line);background:#fff}.pip-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pip-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 32%,rgba(255,255,255,.63) 52%,rgba(255,255,255,.03) 78%)}.pip-hero-copy{position:absolute;z-index:2;left:32px;top:35px;width:520px;padding:0!important}.pip-hero h1{font-size:38px;line-height:1.15;letter-spacing:-1.6px;margin:12px 0;color:var(--pip-navy)}.pip-hero-copy>p{max-width:460px;margin:0;color:#405772;font-size:14px;line-height:1.5}.pip-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:50px 0 0}.pip-mode button{min-height:88px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;border:1px solid var(--pip-line);border-radius:10px;padding:15px;background:rgba(255,255,255,.95);color:var(--pip-navy);box-shadow:0 9px 28px rgba(8,45,89,.12)}.pip-mode button small{display:block;text-align:center;background:linear-gradient(135deg,var(--pip-teal),#00757b);color:#fff;border-radius:7px;padding:9px;margin:-2px -5px -5px}.pip-mode button.active{background:#fff;color:var(--pip-navy);border-color:var(--pip-teal)}.pip-statewide{position:absolute;z-index:3;right:28%;top:30px;width:235px;background:rgba(255,255,255,.94);border:1px solid var(--pip-line);border-radius:9px;overflow:hidden;box-shadow:0 12px 35px rgba(8,45,89,.15)}.pip-statewide>b{display:block;padding:11px;background:linear-gradient(135deg,var(--pip-teal),#00757b);color:#fff;text-align:center;font-size:12px}.pip-statewide strong,.pip-statewide span,.pip-statewide a{display:block;padding:10px 14px;color:var(--pip-navy)}.pip-statewide strong{font-size:17px}.pip-statewide span{font-size:10px;padding-top:6px}.pip-statewide a{font-size:11px;font-weight:700;color:var(--pip-teal);padding-top:7px;padding-bottom:15px}.pip-finder{padding:18px 20px 20px;background:#fff;color:var(--pip-ink);border:1px solid var(--pip-line);border-top:0}.pip-finder>div:first-child{display:none}.pip-finder-grid{grid-template-columns:1.5fr .55fr;gap:16px;margin-top:0}.pip-finder form,.pip-quote{border:1px solid var(--pip-line);border-radius:11px;padding:18px;box-shadow:none}.pip-quote strong{font-size:34px}.pip-popular{padding:16px 20px;background:#fff;border:1px solid var(--pip-line);border-top:0}.pip-popular>div:first-child{display:flex;justify-content:space-between;align-items:center}.pip-popular h2{font-size:14px;margin:0;color:var(--pip-navy)}.pip-popular a{font-size:10px;color:var(--pip-navy)}.pip-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.pip-route-grid article{position:relative;min-height:88px;display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--pip-line);border-radius:8px;background:#fff}.pip-route-grid article:first-child{border-color:var(--pip-teal)}.pip-route-grid b{font-size:11px}.pip-route-grid span,.pip-route-grid small{font-size:9px}.pip-route-grid i{position:absolute;right:8px;bottom:8px;background:var(--pip-aqua);border-radius:10px;padding:4px 6px;font-size:8px;font-style:normal;color:#00757b}.pip-trust-strip{display:grid!important;grid-template-columns:repeat(4,1fr);margin-top:13px;border:1px solid #d6e7ea;border-radius:9px;background:linear-gradient(180deg,#f3fafb,#edf6f9)}.pip-trust-strip>span{display:flex;flex-direction:column;padding:12px 16px;border-right:1px solid var(--pip-line)}.pip-trust-strip>span:last-child{border:0}.pip-trust-strip b{font-size:10px}.pip-trust-strip small{font-size:8px;color:var(--pip-muted)}.pip-section{padding:75px 38px}.pip-section h2,.pip-safety h2{color:var(--pip-navy)}
@media(max-width:900px){.pip-hero-copy{width:470px}.pip-hero h1{font-size:34px}.pip-statewide{right:18px}.pip-route-grid{grid-template-columns:1fr 1fr}.pip-trust-strip{grid-template-columns:1fr 1fr}.pip-finder-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pip-app{padding-bottom:45px}.pip-header{min-height:64px;padding:8px 12px}.pip-logo img{width:177px;max-height:44px}.pip-hero{height:680px}.pip-hero>img{height:100%;object-position:62% center}.pip-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.92) 45%,rgba(255,255,255,.08) 76%)}.pip-hero-copy{left:18px;right:18px;top:24px;width:auto}.pip-hero h1{font-size:31px}.pip-mode{grid-template-columns:1fr;margin-top:25px}.pip-mode button{min-height:74px}.pip-statewide{right:15px;top:430px;width:205px}.pip-finder{padding:12px}.pip-route-grid,.pip-trust-strip{grid-template-columns:1fr}.pip-trust-strip>span{border-right:0;border-bottom:1px solid var(--pip-line)}.pip-section{padding:58px 18px}}

/* Functional hero route starter — v1.3.1 */
.pip-statewide{width:300px;right:24%}.pip-hero-route{display:grid;gap:9px;padding:10px 13px 14px}.pip-hero-route strong{padding:0;color:var(--pip-navy);font-size:16px}.pip-hero-route-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pip-hero-route label{display:flex;flex-direction:column;gap:4px;color:#506779;font-size:9px;font-weight:800}.pip-hero-route select,.pip-hero-route input{width:100%;min-width:0;border:1px solid var(--pip-line);border-radius:7px;background:#fff;color:var(--pip-navy);font-size:10px;padding:8px 7px}.pip-hero-route .pip-other.visible{display:block;margin-top:2px}.pip-hero-route button{width:100%;border:0;border-radius:7px;background:linear-gradient(135deg,var(--pip-teal),#00757b);color:#fff;font-size:11px;font-weight:800;padding:10px;cursor:pointer}.pip-hero-route button:hover,.pip-hero-route button:focus{filter:brightness(.94)}.pip-hero-route-status{display:block;min-height:0;color:#547086;font-size:9px;line-height:1.35}.pip-hero-route-status:not(:empty){min-height:24px}.pip-statewide>form>strong,.pip-statewide>form>small{display:block}
@media(max-width:900px){.pip-statewide{right:18px;width:285px}}
@media(max-width:760px){.pip-hero{height:720px}.pip-statewide{right:18px;top:455px;width:300px}.pip-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.93) 52%,rgba(255,255,255,.1) 82%)}}
@media(max-width:600px){.pip-hero{height:755px}.pip-statewide{right:15px;top:445px;width:calc(100% - 30px);max-width:310px}.pip-hero-route{padding:9px 12px 13px}.pip-hero-route-fields{gap:6px}}
