:root{color-scheme:dark;--navy:#062840;--orange:#ff971b;--ink:#edf5f5;--muted:#b5cbd2;--teal:#244b55;--line:#486a75}
*{box-sizing:border-box}body{margin:0;background:#0c2029;color:var(--ink);font:16px/1.55 system-ui,Arial,sans-serif}a{color:#90e0db}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.brand{background:#fff;color:var(--navy);border-top:4px solid var(--orange)}.brand .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;padding-bottom:13px}.brand img{width:162px;height:auto}.brand p{font-weight:700;margin:0}.brand small{display:block;font-weight:400}.nav{background:var(--navy);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;gap:28px;align-items:center;min-height:50px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-size:14px}.nav strong{color:var(--orange);font-size:14px}.review{background:#48381d;border:1px solid #a9874c;border-radius:7px;padding:12px 18px;margin-top:24px;font-size:14px;color:#ffe7b3}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;margin:28px 0 10px}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.2px;line-height:1.1;margin:0 0 14px}.lead{color:var(--muted);max-width:760px;margin:0 0 26px}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px;align-items:start}.prices,.aside{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#1a3540}.prices{border-top:4px solid var(--orange)}table{width:100%;border-collapse:collapse;font-size:15px}caption{text-align:left;padding:18px 22px;font-weight:650;background:#234650}th{text-align:left;background:#102c36;color:#ffb34f;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:13px 22px}td{padding:12px 22px;border-top:1px solid #46657088}tbody tr:nth-child(even){background:#22434e}td:last-child,th:last-child{text-align:right;white-space:nowrap}td strong{font-size:19px;color:#fff}td small{color:var(--muted);font-size:12px;margin-left:6px}.footnote{font-size:13px;color:var(--muted);margin:0;padding:14px 22px;border-top:1px solid var(--line)}.aside{padding:22px;border-top:4px solid #71d0ca;background:#244b55}.aside h2{font-size:22px;line-height:1.25;margin:0 0 13px}.aside p{font-size:14px;color:#d3e4e8}.aside ul{padding-left:20px;font-size:14px;color:#d3e4e8}.aside li{margin:10px 0}.button{display:inline-block;background:var(--orange);color:#14222b;text-decoration:none;font-weight:750;border-radius:5px;padding:11px 16px;margin-top:12px}.bottom{margin:25px 0 35px;padding:17px 22px;background:#193c43;border-left:3px solid #71d0ca;border-radius:6px;color:#c4d9df;font-size:14px}.bottom strong{color:#fff}footer{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:12px}@media(max-width:760px){.layout{grid-template-columns:1fr}.wrap{padding:0 16px}.brand p{font-size:13px}.nav .wrap{gap:16px;padding-top:10px;padding-bottom:10px}td,th{padding:12px 14px}.review{font-size:12px}td small{display:block;margin:0}h1{font-size:34px}}
@media print{body{background:white;color:black}.review{color:black;background:white}.nav,.button{display:none}.layout{display:block}td,th,caption,.prices,.aside,.bottom{color:black;background:white!important}td strong{color:black}.aside{margin-top:20px}}

/* Match the main QRM site, keeping the price values and policy copy intact. */
:root { --navy:#082c43; --orange:#ff9b21; --ink:#f2f6f8; --muted:#c5d9e2; --line:#526e7d; color-scheme:dark; }
body.pricing-page { background:#0b1d28; }
.wrap { max-width:1236px; }
main.wrap { padding-bottom:8px; }
.eyebrow { margin-top:36px; }
h1 { font-size:clamp(30px,3.7vw,44px); letter-spacing:-1px; }
.lead { max-width:850px; }
.layout { grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); gap:24px; }
.prices { background:#193746; border-color:#526e7d; border-top-color:#ff9b21; border-radius:12px; }
caption { background:#244957; padding:16px 22px; }
th { background:#102d3c; color:#ffc36e; }
td { padding:14px 22px; border-top-color:#526e7d; }
tbody tr:nth-child(even) { background:#254958; }
.aside { background:#244957; border-color:#63808b; border-top-color:#ff9b21; border-radius:12px; padding:24px; }
.aside p,.aside ul { color:#d3e4eb; line-height:1.6; }
.aside h2:not(:first-child) { margin-top:24px; }
.button { border-radius:8px; min-height:44px; }
.bottom { background:#193746; border-left-color:#ff9b21; }
@media(max-width:800px) { .layout { grid-template-columns:1fr; } .wrap { padding-inline:20px; } .eyebrow { margin-top:26px; } td,th { padding:12px 16px; } }
@media print { body.pricing-page { background:#fff; } .qrm-header,.qrm-skip,#qrm-qboy-companion { display:none!important; } .lead,.footnote,.aside p,.aside ul,.bottom,footer { color:#222; } th,td,caption,.prices,.aside,.bottom { color:#000; background:#fff!important; } }
