/* One shared treatment for useful, compact context partners and tariff tools. */
[hidden]{display:none!important}
.related-sponsors{margin-top:26px;text-align:center}.related-sponsors h3{font-size:21px;letter-spacing:-.03em}.related-sponsors>.small{margin:6px 0 15px}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.sponsor-tile{padding:15px 17px;border:3px solid var(--neon);border-radius:14px;background:linear-gradient(140deg,#fff,var(--tint));box-shadow:var(--neon-halo);min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.sponsor-tile>strong{font-size:23px;letter-spacing:-.05em;line-height:1.2;margin:8px 0 4px}.sponsor-tile>span:not(.sponsor-demo-label){font-size:12px;font-weight:650}.sponsor-tile p{font-size:12px;line-height:1.55;margin:8px 0}.sponsor-tile small{font-size:10px;color:#64707a;margin-top:auto}.sponsor-demo-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:var(--night);color:var(--neon);padding:4px 8px;border-radius:4px}
.ado-brand{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:8px}.ado-brand img{width:110px;height:44px;object-fit:cover;object-position:center;border-radius:6px;background:#fff;flex-shrink:0}.ado-brand>div{text-align:left}.ado-brand p{font-size:11px;margin-top:3px}.dealer-actions .text-link{display:block;margin-top:8px;font-size:12px;min-height:28px}.place-selection{font-size:12px;color:var(--muted);margin-bottom:10px}.calc-error{color:#ffc6c6!important;font-weight:600}.breakdown div{gap:14px}.breakdown dt{line-height:1.5}.breakdown dd{flex-shrink:0;white-space:nowrap}
.pricing-page{max-width:850px}.price-table-wrap{border:1px solid #dce2e6;border-radius:12px;overflow:auto;margin:15px 0}.price-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.price-table caption{padding:12px 16px;color:var(--muted);text-align:left;background:var(--tint);font-size:12px}.price-table td,.price-table th{padding:15px 16px;border-top:1px solid #dce2e6;font-variant-numeric:tabular-nums}.price-table thead{background:var(--night);color:#fff}.price-table tbody tr:last-child{background:var(--tint)}.price-table tbody th{font-weight:600}.price-table td{white-space:nowrap}
.quote-box{border:3px solid var(--neon);border-radius:18px;padding:24px;box-shadow:var(--neon-halo);background:linear-gradient(135deg,#fff,var(--tint));text-align:center}.quote-box h2{margin-top:0}.quote-box fieldset{border:0;padding:0;margin:18px 0}.quote-box legend{font-weight:600;font-size:13px;margin:0 auto 10px}.quote-intents{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.quote-intents label{cursor:pointer;position:relative}.quote-intents input{position:absolute;opacity:0;width:1px;height:1px}.quote-intents span{display:block;padding:12px 20px;border:1px solid #c6cfd5;border-radius:9px;background:#fff;font-size:13px}.quote-intents input:checked+span{background:var(--night);color:var(--neon);border-color:var(--neon);box-shadow:0 0 8px color-mix(in srgb,var(--neon) 35%,transparent)}.quote-intents input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.quote-box .field{max-width:290px;margin:0 auto}.quote-box .field input{text-align:center}.quote-box .small{margin:12px auto;max-width:540px}.quote-result{padding:20px;border:1px solid var(--neon);background:var(--night);border-radius:12px;color:white;margin-top:20px;display:flex;flex-direction:column;gap:7px;font-size:13px}.quote-result strong{font-size:clamp(28px,4.5vw,38px);letter-spacing:-.04em;color:var(--neon);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-result small{font-size:11px;color:#cad4dc}.quote-box .btn[aria-disabled=true]{opacity:.45;cursor:default;box-shadow:none}.quote-box .btn{margin-top:18px}
@media(max-width:600px){.ado-brand{gap:10px}.ado-brand img{width:95px;height:42px}.ado-brand h3{font-size:15px}.quote-box{padding:18px 14px}.quote-intents span{padding:12px 14px}.price-table td,.price-table th{padding:12px 10px;font-size:12px}.sponsor-grid{gap:12px}.related-sponsors{margin-top:23px}.breakdown div{display:grid;grid-template-columns:minmax(0,1fr) auto}.result-panel{min-width:0}}
@media(forced-colors:active){.sponsor-tile,.quote-box{border-color:CanvasText;box-shadow:none}.quote-intents input:checked+span{outline:2px solid CanvasText}.quote-result{border-color:CanvasText}}
