.content-page .pricing-card{margin:38px 0 26px;background:#151914;color:#eeeee7;padding:clamp(18px,3.4vw,34px);border:1px solid #30382d;}
.pricing-card *{box-sizing:border-box}.pricing-card [hidden]{display:none!important}
.content-page .pricing-card .pricing-eyebrow{font-size:10px;letter-spacing:.17em;color:#b8c2ad;margin:0 0 18px;line-height:1.5}
.content-page .pricing-card h3{font-size:clamp(25px,3vw,34px);line-height:1.13;letter-spacing:-.04em;margin:0 0 18px;font-weight:500;}
.content-page .pricing-card .pricing-intro{font-size:14px;line-height:1.6;color:#c4cbbd;margin:0 0 24px;max-width:48ch}
.pricing-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;}
.pricing-controls button{font:inherit;font-size:12px;line-height:1.25;border:1px solid #68735e;border-radius:0;color:#dce1d5;background:transparent;padding:11px 14px;min-height:44px;cursor:pointer;}
.pricing-controls button[aria-pressed=true]{background:#eeeee7;color:#151914;border-color:#eeeee7}
.pricing-controls button:hover{border-color:#eeeee7}.pricing-card :focus-visible{outline:2px solid #ed6c32;outline-offset:4px}
.pricing-legend{display:flex;flex-wrap:wrap;gap:8px 17px;min-height:20px;font-size:12px;color:#d9dfd0;margin-bottom:22px;}
.pricing-legend span{display:inline-flex;align-items:center;gap:7px}.pricing-legend i{width:19px;border-top:2px var(--dash) var(--series);}
.pricing-plot{width:100%;min-width:0}.pricing-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}
.pricing-svg text{font:12px 'Segoe UI',sans-serif;fill:#b8c2ad}.pricing-svg .axis-unit{font-size:11px;fill:#d0d7c5}.pricing-svg .chart-grid{stroke:#829274;stroke-opacity:.19;stroke-width:1}
.pricing-static-mobile{display:none}.pricing-static-desktop{display:block}
.content-page .pricing-card .pricing-range{font-size:12px;color:#b8c2ad;line-height:1.65;min-height:40px;margin:17px 0 24px}
.pricing-readout{border-top:1px solid #394331;padding-top:20px}.pricing-distance-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#b8c2ad}
.pricing-distance-label output{color:#eeeee7;font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pricing-card input[type=range]{display:block;width:100%;height:36px;accent-color:#ed6c32;cursor:ew-resize;margin:8px 0 15px;background:transparent;}
.pricing-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.price-reading{display:flex;flex-direction:column;gap:5px}.price-reading>span{font-size:12px;color:#bdc6b3}.price-reading strong{font-size:clamp(21px,3.5vw,34px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.04em}.price-reading small{font-size:10px;color:#aeb9a4}
.content-page .pricing-card .pricing-readout-note{font-size:11px;color:#b8c2ad;line-height:1.5;margin:10px 0 0}
.content-page .pricing-card figcaption{font-size:12px;color:#bdc6b3;line-height:1.7;margin:22px 0 0;padding-top:18px;border-top:1px solid #394331}
.pricing-method{margin:0 0 34px;border-top:1px solid #cbd0c2;border-bottom:1px solid #cbd0c2;padding:17px 0;font-size:14px;}
.pricing-method summary{cursor:pointer;font-size:14px;min-height:28px}.pricing-method summary::marker{color:#98421f}
.content-page .pricing-method p,.content-page .pricing-method li{font-size:14px;line-height:1.75}
.pricing-models{display:grid;gap:14px;margin:20px 0}.pricing-models>div{padding:16px;background:#e5e5db}.pricing-models b{display:block;font-weight:500;font-size:16px}.pricing-models code{display:block;font-size:15px;padding:8px 0;color:#703318;white-space:normal}.pricing-models small{display:block;line-height:1.7;font-size:12px;color:#566047}
.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:13px;min-width:260px}.pricing-table caption{text-align:left;padding:10px 0;font-size:13px}.pricing-table th,.pricing-table td{padding:10px 7px;border-bottom:1px solid #cbd0c2;text-align:right;font-variant-numeric:tabular-nums}.pricing-table th:first-child{text-align:left}.pricing-table th{font-weight:500}
@media(max-width:480px){.pricing-static-mobile{display:block}.pricing-static-desktop{display:none}.pricing-controls{display:grid;grid-template-columns:1fr 1fr}.pricing-controls button{padding:10px 5px}.pricing-legend{gap:8px 12px}.pricing-readings{gap:7px}.price-reading>span{font-size:11px}.pricing-card .pricing-readout-note{font-size:10px}}
