/* Supplemental industry content belongs to the approved Parking Protection experience. */
.pi-section{position:relative;padding:85px 6vw;background:#f6f7f1;color:#192125;scroll-margin-top:24px}
.pi-section h2{font-size:clamp(34px,3.5vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:18px 0 25px}
.pi-section p{font-size:15px;line-height:1.85;color:#52675d;margin:0 0 18px}.pi-section p:last-child{margin-bottom:0}.pi-section .eyebrow{margin:0;font-size:10px;line-height:1.6;letter-spacing:1.8px;color:#9e1726}
.pi-context{border-top:1px solid #d5ded1}.pi-context-heading,.pi-equipment-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.pi-context-heading h2{max-width:620px}.pi-overview p{font-size:19px;line-height:1.65;letter-spacing:-.2px}
.pi-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c4d0c0;border-bottom:1px solid #c4d0c0;margin:35px 0 24px;scroll-margin-top:24px}.pi-benefits>div{display:flex;gap:20px;align-items:center;padding:27px 25px 27px 0;font-size:15px;line-height:1.45}.pi-benefits>div+div{padding-left:25px;border-left:1px solid #d2dbcf}.pi-benefits svg{width:28px;height:28px;stroke:#9e1726;stroke-width:1.3;flex-shrink:0}
.pi-details{border-bottom:1px solid #c4d0c0;scroll-margin-top:24px}.pi-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;color:#24392e;font-size:17px;line-height:1.4}.pi-details>summary::-webkit-details-marker{display:none}.pi-details>summary>span{transform:none!important}.pi-details>summary>svg{width:20px;height:20px;stroke:#9e1726;stroke-width:1.3;flex-shrink:0;transition:transform .2s}.pi-details[open]>summary>svg{transform:rotate(45deg)}.pi-details>summary:focus-visible,.pi-section a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pi-details-content{padding:0 0 28px}.pi-context-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;row-gap:20px}.pi-context-copy p{margin:0;font-size:14px}.pi-risk-labels{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;margin:0 0 25px;padding:0;color:#405548;font-size:12px}.pi-risk-labels li{display:flex;align-items:center;gap:10px}.pi-risk-labels li:before{content:"";width:4px;height:4px;border-radius:50%;background:#a51b29;flex-shrink:0}
.pi-response{background:#e9ede5;border-top:1px solid #d3dccd}.pi-response-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.pi-response-heading h2{max-width:650px;margin-bottom:0}.pi-response-details{border-top:1px solid #b9c8b4;margin-top:8px}.pi-response-details .pi-details-content p{font-size:14px}.pi-process{margin-top:50px;scroll-margin-top:24px}.pi-process>h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;font-weight:500;margin:0 0 25px}.pi-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #b8c8b5}.pi-process li{padding:27px 25px 0 0;position:relative}.pi-process li+li{padding-left:25px;border-left:1px solid #c7d3c1}.pi-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:#9e1726}.pi-step-top>span{font-size:11px;letter-spacing:1px}.pi-step-top svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.2}.pi-process h4{font-size:24px;line-height:1.2;letter-spacing:-.65px;font-weight:500;margin:0 0 15px;color:#24392e}.pi-process p{font-size:13px;line-height:1.85;color:#4b6152}
.pi-equipment-heading{margin-bottom:40px}.pi-equipment-heading h2{max-width:650px}.pi-equipment-heading>div:last-child{padding-top:20px}.pi-equipment-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7vw}.pi-equipment-image{position:sticky;top:100px;margin:0;background:#e5eae1;border:1px solid #d0dbca;border-radius:4px;overflow:hidden;min-width:0}.pi-equipment-image img{width:100%;height:auto;min-height:360px;max-height:620px;object-fit:contain;display:block}.pi-features{min-width:0;scroll-margin-top:24px}.pi-features>h3{font-size:24px;letter-spacing:-.6px;line-height:1.3;font-weight:500;margin:0 0 20px;color:#24392e}.pi-feature:first-of-type{border-top:1px solid #c4d0c0}.pi-feature>summary{font-size:16px;padding:19px 0}.pi-feature .pi-details-content{padding-bottom:22px}.pi-feature p{font-size:14px}.pi-equipment-link{margin-top:20px}
.pi-industries{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#192125;color:#e5eae4}.pi-industries .eyebrow{color:#b6c8be}.pi-industries h2{color:#fff;max-width:400px}.pi-industry-mark{width:180px;height:180px;border:1px solid #89a1933d;border-radius:50%;display:grid;place-items:center;margin-top:38px;box-shadow:0 0 0 28px #bfd2c605,0 0 0 56px #bfd2c603}.pi-industry-mark svg{width:70px;height:70px;stroke:#b4c7ba;stroke-width:.8}.pi-industry-list{min-width:0;border-top:1px solid #8ea99b42}.pi-industry{border-color:#8ea99b42}.pi-industry>summary{color:#e5eae4;font-size:24px;letter-spacing:-.55px;justify-content:flex-start;gap:20px;padding:24px 0}.pi-industry>summary>.pi-industry-number{font-size:10px;color:#aebfb6;letter-spacing:1px;min-width:20px}.pi-industry>summary>svg{margin-left:auto;color:#b6c8be;stroke:currentColor}.pi-industries .pi-details-content{padding-left:40px}.pi-industries p{font-size:14px;color:#c0cec5;line-height:1.9}.pi-industries .parking-text-link{color:#e0e9e1;border-color:#8ea99b55;margin-top:8px}.pi-industries a:hover{color:#fff}
@media(min-width:1800px){.pi-section{padding-left:max(6vw,calc((100vw - 1600px)/2));padding-right:max(6vw,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.pi-context-heading,.pi-response-heading,.pi-equipment-heading,.pi-equipment-layout{gap:5vw}.pi-process ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.pi-process li:nth-child(3){padding-left:0;border-left:0}.pi-process li{padding-right:25px}.pi-process h4{font-size:25px}.pi-equipment-image img{min-height:300px}.pi-industries{gap:6vw;grid-template-columns:.7fr 1.3fr}.pi-benefits>div{gap:15px;font-size:14px}}
@media(max-width:800px){.pi-section{padding:60px 6vw}.pi-section h2{font-size:clamp(33px,6.5vw,46px)}.pi-context-heading,.pi-response-heading,.pi-equipment-heading,.pi-equipment-layout{grid-template-columns:1fr;gap:18px}.pi-context-heading h2{margin-bottom:8px}.pi-overview p{font-size:17px}.pi-benefits{margin:30px 0 15px}.pi-benefits>div{flex-direction:column;align-items:flex-start;padding:22px 15px 22px 0;gap:15px;font-size:13px}.pi-benefits>div+div{padding-left:15px}.pi-benefits svg{width:25px;height:25px}.pi-context-copy{grid-template-columns:1fr;gap:18px}.pi-response-details{margin-top:12px}.pi-process{margin-top:35px}.pi-equipment-heading{margin-bottom:30px}.pi-equipment-heading>div:last-child{padding-top:0}.pi-equipment-image{position:relative;top:auto}.pi-equipment-image img{min-height:0;max-height:400px}.pi-equipment-layout{gap:30px}.pi-industries{grid-template-columns:1fr;gap:20px}.pi-industry-mark{display:none}.pi-industries h2{max-width:none;margin-bottom:15px}.pi-industry>summary{font-size:23px}}
@media(max-width:480px){.pi-section{padding-top:50px;padding-bottom:50px}.pi-benefits>div{font-size:12px;padding-right:10px}.pi-benefits>div+div{padding-left:10px}.pi-details>summary{font-size:16px;gap:15px}.pi-risk-labels{display:grid;gap:12px}.pi-process ol{grid-template-columns:1fr;row-gap:0}.pi-process li{padding:24px 0!important;border-left:0!important;border-bottom:1px solid #c7d3c1}.pi-process li:last-child{border-bottom:0;padding-bottom:0!important}.pi-step-top{margin-bottom:16px}.pi-process h4{font-size:25px;margin-bottom:12px}.pi-process p{font-size:14px}.pi-industry>summary{font-size:21px;gap:12px}.pi-industries .pi-details-content{padding-left:0}.pi-industry>summary>.pi-industry-number{min-width:15px}.pi-features>h3{font-size:23px}.pi-equipment-image img{max-height:330px}}
@media(prefers-reduced-motion:reduce){.pi-details>summary>svg{transition:none}}

/* Neutralize the legacy FAQ plus-sign span rules on actual summary labels. */
.pi-details>summary>span{display:block;flex:1 1 auto;width:auto;min-width:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;transform:none!important}.pi-industry>summary>.pi-industry-number{flex:0 0 20px;font-size:10px;color:#aebfb6}
