.qp-hero{background:var(--ql-navy, #0A2A38);color:#fff;padding:132px 0 72px}.qp-hero .hx-kicker{color:var(--ql-mint, #5FD0C3)}.qp-hero h1{margin:14px 0 0;font:400 clamp(34px,5vw,56px)/1.06 var(--hx-serif);letter-spacing:-.02em;color:#fff;max-width:760px}.qp-hero h1 em{font-style:italic;color:var(--ql-mint, #5FD0C3)}.qp-hero p{margin-top:18px;max-width:640px;color:var(--ql-dim, #9DBEC6);font-size:18px}.qp-hero .qp-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.qp-section{padding:88px 0;background:var(--hx-cream);color:var(--hx-text)}.qp-section--white{background:#fff}.qp-section .hx-h2{color:var(--hx-ink)}.qp-section .hx-sub{color:var(--hx-muted)}.qp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.qp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hx-line);border-radius:18px;padding:26px 24px 24px}.qp-card.is-featured{border-color:var(--hx-ember);box-shadow:0 14px 40px #08847f29}.qp-card.is-picked{outline:3px solid rgba(8,132,127,.35)}.qp-card--custom{background:var(--hx-ink);border-color:var(--hx-ink);color:var(--hx-on-dark)}.qp-flag{position:absolute;top:-12px;left:22px;background:var(--hx-ember);color:#fff;font:600 11px var(--hx-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.qp-card h3{margin:0;font:700 22px/1.2 var(--hx-sans);color:var(--hx-ink)}.qp-card--custom h3{color:#fff}.qp-tagline{margin:4px 0 0;color:var(--hx-muted);font-size:14.5px}.qp-card--custom .qp-tagline{color:var(--hx-on-dark-muted)}.qp-price{margin:20px 0 4px;font:700 30px/1.1 var(--hx-sans);color:var(--hx-ink);letter-spacing:-.01em}.qp-price small{font:500 14px var(--hx-sans);color:var(--hx-muted);letter-spacing:0}.qp-card--custom .qp-price{color:#fff}.qp-price--ask{font-size:24px;color:var(--hx-ember)}.qp-card--custom .qp-price--ask{color:var(--hx-saffron)}.qp-priceline{margin:0 0 18px;font-size:13.5px;color:var(--hx-muted);min-height:20px}.qp-card--custom .qp-priceline{color:var(--hx-on-dark-muted)}.qp-desc{margin:0 0 16px;font-size:14.5px;color:var(--hx-muted)}.qp-card--custom .qp-desc{color:var(--hx-on-dark-muted)}.qp-limits{list-style:none;margin:0 0 14px;padding:14px 0;border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line);display:grid;gap:7px;font-size:14.5px}.qp-card--custom .qp-limits{border-color:var(--hx-line-dark)}.qp-limits li{display:flex;justify-content:space-between;gap:10px}.qp-limits b{color:var(--hx-ink);font-weight:700}.qp-card--custom .qp-limits b{color:#fff}.qp-feats{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:7px;align-content:start;font-size:14.5px;flex:1}.qp-feats li{display:flex;gap:9px;align-items:flex-start}.qp-feats i{color:var(--hx-ember);margin-top:3px;flex:none}.qp-card--custom .qp-feats i{color:var(--hx-saffron)}.qp-feats .qp-plus{font-weight:600;color:var(--hx-ink);margin-bottom:2px}.qp-card .hx-btn{width:100%;justify-content:center}.qp-table-wrap{overflow-x:auto;border:1px solid var(--hx-line);border-radius:16px;background:#fff}.qp-table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}.qp-table th,.qp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--hx-line)}.qp-table thead th{background:var(--hx-ink);color:#fff;font-weight:700;position:sticky;top:0}.qp-table tbody th{font-weight:500;color:var(--hx-text)}.qp-table td{text-align:center}.qp-table thead th:not(:first-child){text-align:center}.qp-table .qp-group th{background:var(--hx-cream-2);color:var(--hx-ink);font:600 12px var(--hx-mono);letter-spacing:.1em;text-transform:uppercase}.qp-yes{color:var(--hx-ember);font-size:18px}.qp-no{color:#9db3ba}.qp-tag{font:600 11px var(--hx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hx-ember);background:var(--hx-tint);padding:3px 8px;border-radius:999px}.qp-builder{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.qp-step{background:#fff;border:1px solid var(--hx-line);border-radius:16px;padding:24px;margin-bottom:18px}.qp-step h3{margin:0 0 4px;font:700 18px var(--hx-sans);color:var(--hx-ink)}.qp-step>p{margin:0 0 16px;color:var(--hx-muted);font-size:14.5px}.qp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qp-plan{display:block;cursor:pointer;border:1.5px solid var(--hx-line);border-radius:12px;padding:14px}.qp-plan input{position:absolute;opacity:0;pointer-events:none}.qp-plan b{display:block;color:var(--hx-ink)}.qp-plan span{color:var(--hx-muted);font-size:13.5px}.qp-plan:has(input:checked){border-color:var(--hx-ember);background:var(--hx-tint)}.qp-plan:has(input:focus-visible){outline:3px solid rgba(8,132,127,.4)}.qp-cat{margin:18px 0 8px;font:600 12px var(--hx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-ember)}.qp-cat:first-of-type{margin-top:0}.qp-addon{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--hx-line)}.qp-addon:last-child{border-bottom:0}.qp-addon label{display:flex;gap:12px;align-items:flex-start;flex:1;cursor:pointer}.qp-addon input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--hx-ember)}.qp-addon b{display:block;color:var(--hx-ink);font-weight:600}.qp-addon small{display:block;color:var(--hx-muted);font-size:13.5px;margin-top:2px}.qp-addon .qp-addon-price{display:block;font-size:13px;color:var(--hx-ember);margin-top:3px;font-weight:600}.qp-addon.is-included{opacity:.75}.qp-qty{display:inline-flex;align-items:center;border:1px solid var(--hx-line);border-radius:10px;overflow:hidden;flex:none}.qp-qty button{width:34px;height:36px;border:0;background:var(--hx-cream);font-size:18px;cursor:pointer;color:var(--hx-ink)}.qp-qty input{width:44px;height:36px;text-align:center;border:0;font:600 15px var(--hx-sans);-moz-appearance:textfield}.qp-qty input::-webkit-outer-spin-button,.qp-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qp-fields label{display:block;font-size:13.5px;font-weight:600;color:var(--hx-ink)}.qp-fields input,.qp-fields textarea{margin-top:5px;width:100%;border:1.5px solid var(--hx-line);border-radius:10px;padding:11px 12px;font:400 15px var(--hx-sans);background:#fff}.qp-fields input:focus,.qp-fields textarea:focus{outline:none;border-color:var(--hx-ember);box-shadow:0 0 0 3px #08847f2e}.qp-fields .qp-wide{grid-column:1 / -1}.qp-hp{position:absolute;left:-9999px}.qp-err{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fdecec;color:#8a1c1c;font-size:14.5px}.qp-sum{position:sticky;top:92px;background:var(--hx-ink);color:var(--hx-on-dark);border-radius:16px;padding:24px}.qp-sum h3{margin:0 0 4px;font:700 18px var(--hx-sans);color:#fff}.qp-sum .qp-sum-plan{color:var(--hx-saffron);font-weight:600;margin:0 0 14px}.qp-sum ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;font-size:14.5px}.qp-sum li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--hx-line-dark);padding-bottom:8px}.qp-sum li small{display:block;color:var(--hx-on-dark-muted)}.qp-sum .qp-total{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.qp-sum .qp-total.is-big{font-weight:700;font-size:17px;border-top:1px solid var(--hx-line-dark);margin-top:6px;padding-top:12px}.qp-sum .qp-note{color:var(--hx-on-dark-muted);font-size:13.5px;margin:8px 0 16px}.qp-sum .hx-btn{width:100%;justify-content:center;margin-top:8px}.qp-cycle{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--hx-line);border-radius:10px;background:var(--hx-cream);margin-bottom:14px}.qp-cycle button{border:0;background:transparent;padding:8px 16px;border-radius:7px;font:600 14px var(--hx-sans);color:var(--hx-muted);cursor:pointer}.qp-cycle button[aria-checked=true]{background:#fff;color:var(--hx-ink);box-shadow:0 1px 2px #0a2a3826}@media (max-width: 1100px){.qp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.qp-builder{grid-template-columns:minmax(0,1fr)}.qp-sum{position:static}}@media (max-width: 640px){.qp-hero{padding:108px 0 52px}.qp-section{padding:60px 0}.qp-cards,.qp-plans,.qp-fields{grid-template-columns:minmax(0,1fr)}}
