.package-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;align-items:start}.package-details{border:1px solid #cbd3c9;border-radius:12px;padding:20px;background:#fff;scroll-margin-top:120px}.package-details summary{cursor:pointer;font-weight:750;display:flex;justify-content:space-between;gap:16px}.package-details summary span{font-size:.8em;color:#2455dd}.package-details dl{margin:0}.package-details dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-top:1px solid #e4e8e0;font-size:.9rem}.package-details dd{margin:0}.package-details dt{font-weight:650}.maintenance-comparison th a{text-decoration:underline}.tool-panel{background:#edf1e9;border:1px solid #cbd3c9;border-radius:16px;padding:32px}.tool-panel label{display:block;font-weight:650;margin-bottom:8px}.tool-panel input,.tool-panel select{width:100%;padding:12px;border:1px solid #aab6b1;border-radius:6px;background:white;color:#17303a;font:inherit}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-field{min-width:0}.tool-price{font-size:2.1rem;font-weight:750;margin:24px 0 8px}.tool-panel .check-label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-weight:400}.tool-panel input[type=checkbox]{width:20px;flex-shrink:0}.tool-panel button{cursor:pointer}.tool-result{margin-top:18px}.example-label{display:inline-block;padding:6px 12px;border-radius:30px;background:#173e3c;color:white;font-weight:650}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-metrics article{padding:24px;background:#edf1e9;border-radius:12px}.report-metrics h3{font-size:1.1rem}.report-metrics strong{font-size:1.5rem}.service-guarantee{font-size:1rem;margin-top:16px}.watch-example{padding:20px;border-left:4px solid #2654e8;background:#edf1e9}.tool-panel h2{overflow-wrap:anywhere}.scan-status:empty{display:none}@media(max-width:700px){.package-matrix,.tool-fields,.report-metrics{grid-template-columns:1fr}.tool-panel{padding:20px}.package-details{padding:16px}.package-details dl>div{grid-template-columns:1fr;gap:4px}.package-details summary{font-size:1rem}.maintenance-comparison table{min-width:580px}}

.maintenance-hero .hero-price{font-size:1rem;line-height:1.6;font-weight:650;margin:1rem 0}.maintenance-hero .hero-description>.button{margin-top:0}.maintenance-hero+.maintenance-comparison{padding-top:24px}
@media(max-width:700px){.maintenance-hero{padding-top:24px;padding-bottom:28px}.maintenance-hero h1{font-size:clamp(2.3rem,9.5vw,3.5rem);margin-bottom:16px}.maintenance-hero .eyebrow{margin-bottom:12px}.maintenance-hero .hero-description p.lead{font-size:1rem;line-height:1.5;margin-bottom:12px}.maintenance-hero .hero-description .hero-price{font-size:.9rem;line-height:1.55;margin:12px 0}.maintenance-hero .hero-description>.button{padding:14px 18px}.maintenance-hero>.service-visual{display:none}}

.maintenance-agreements{scroll-margin-top:120px}.maintenance-agreements>header{margin-bottom:28px}.maintenance-agreements>header h2{max-width:none;margin-bottom:0}.maintenance-agreements .maintenance-comparison{width:100%;min-width:0}.maintenance-agreements .maintenance-terms{max-width:850px;margin-top:40px}.maintenance-agreements .package-details{min-width:0}.maintenance-agreements .package-details summary{align-items:center}.maintenance-agreements .package-details summary span{flex-shrink:0}
@media(max-width:700px){.maintenance-agreements>header{margin-bottom:20px}.maintenance-agreements .package-details summary{flex-wrap:wrap;gap:8px}.maintenance-agreements .maintenance-terms{margin-top:28px}.maintenance-agreements .maintenance-comparison table{min-width:0;table-layout:fixed}.maintenance-agreements .maintenance-comparison th,.maintenance-agreements .maintenance-comparison td{min-width:0;padding:14px 8px;font-size:.78rem;overflow-wrap:anywhere;vertical-align:top}.maintenance-agreements .maintenance-comparison th:first-child{width:34%}}

@media(min-width:701px) and (max-width:1000px){.maintenance-agreements .package-matrix{grid-template-columns:1fr}}
