html{scroll-behavior:smooth;scroll-padding-top:24px}
[hidden]{display:none!important}
.pricing-intro{max-width:800px;padding:58px 0 38px}.pricing-intro h1{margin:18px 0 22px}.pricing-intro>p:not(.eyebrow){font-size:16px;color:#acbdd7;line-height:1.8}.jump-link{display:inline-block;margin-top:12px;font-size:14px}
.pricing-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.pricing-overview h2{font-size:26px}.tariff-card .eyebrow{margin-top:0}.tariff-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.tariff-table caption{text-align:left;color:#a3b2ca;font-size:13px;line-height:1.7;margin:8px 0 22px}.tariff-table th,.tariff-table td{padding:14px 0;border-bottom:1px solid #bad6f726}.tariff-table thead{font-size:12px;color:#a3b2ca}.tariff-table tbody th{font-weight:400}.tariff-table td{text-align:right;font-weight:650;color:#cee2ff;white-space:nowrap}.tariff-table thead th:last-child{text-align:right}
.tariff-details{margin:24px 0 0;font-size:14px}.tariff-details>div{display:flex;justify-content:space-between;gap:18px;margin:15px 0;line-height:1.6}.tariff-details dt{color:#acbdd7}.tariff-details dd{margin:0;color:#cee2ff;white-space:nowrap;font-weight:600}.pricing-note,.field-hint{font-size:12px;line-height:1.75;color:#a3b2ca}.pricing-note{margin:20px 0 0}.field-hint{margin:8px 0 0}.included-list{padding-left:20px;margin:24px 0;color:#b8c6dc;font-size:15px;line-height:1.85}.included-list li{margin-bottom:12px}.included-list li::marker{color:#60d6eb}.pilot{padding:22px;background:#2c70521a;border:1px solid #61d9a139;border-radius:10px;margin-top:28px}.pilot h3{font-size:20px;color:#b3ecd1;margin:0}.pilot p{font-size:14px;line-height:1.8;color:#acbdd7}.pilot a{font-size:14px}
.calculator-section{padding:70px 0 0}.calculator-heading{max-width:750px;margin-bottom:28px}.calculator-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.3}.calculator-heading>p:last-child{font-size:15px;line-height:1.8;color:#acbdd7}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.calculator-form h3,.calculator-results h3{font-size:23px;line-height:1.4;margin:0 0 16px;color:#cee2ff}.calculator-form label{line-height:1.6}.pricing-input{background:#f7e7a612;border-color:#e2c66388;color:#fff4c7}.pricing-input:focus{outline-color:#f2d578}.calculator-form button{margin-top:28px;gap:16px}.calculator-results{position:sticky;top:24px}#pricing-status{color:#a3b2ca;font-size:13px;line-height:1.8;min-height:46px}#pricing-status[data-state="error"]{color:#ffb9b9}.result-list{margin:22px 0 0}.result-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #bad6f726}.result-list dt{font-size:14px;line-height:1.6;color:#c7d3ea}.result-list dt span{display:block;font-size:11px;color:#a3b2ca;margin-top:4px}.result-list dd{font-size:25px;letter-spacing:-.6px;margin:0;color:#cee2ff;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.result-list .net-benefit{margin:8px -16px 0;padding:22px 16px;background:#bad6f70a;border:1px solid #bad6f739;border-radius:10px}.net-benefit[data-sign="positive"] dd{color:#8ee0be}.net-benefit[data-sign="negative"] dd{color:#ffb9b9}
.calculation-details{margin-top:22px;border-top:1px solid #bad6f726;padding-top:18px}.calculation-details summary,.methodology summary{font-size:13px;line-height:1.7;cursor:pointer;color:#bad6f7}.cost-breakdown{font-size:12px;line-height:1.8}.cost-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;color:#acbdd7}.cost-breakdown dd{margin:0;white-space:nowrap}.estimate-note{font-size:13px;line-height:1.85;color:#a3b2ca;margin:28px 0 20px}.methodology{padding:22px;border:1px solid #bad6f726;border-radius:10px}.methodology p{font-size:13px;line-height:1.8;color:#acbdd7}.pricing-contact{text-align:center;padding:70px 0}.pricing-contact h2{font-size:clamp(25px,3vw,34px);line-height:1.35}.pricing-contact p{font-size:15px;line-height:1.8;color:#acbdd7}.pricing-cta{display:inline-block;margin-top:12px;padding:14px 24px;border:1px solid #bad6f755;border-radius:999px;background:linear-gradient(#304362,#19253c);font-size:14px}.pricing-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
@media(max-width:900px){.pricing-overview,.calculator-grid{grid-template-columns:1fr}.calculator-results{position:static}.pricing-intro{padding-top:36px}.calculator-section{padding-top:45px}}
@media(max-width:420px){.result-list dd{font-size:21px}.result-list>div{gap:12px}.tariff-details>div{gap:12px}.pricing-contact{padding:48px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
