:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:#0b0c0e;color:#d9dde2;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
main{max-width:720px;margin:0 auto;padding:48px 22px 72px}
.brand{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:22px;color:#fff;text-decoration:none}
.brand span{color:#80bdff}
.brand small{font-weight:400;font-size:17px;color:#8b9199;margin-left:6px}
h1{font-size:28px;margin:28px 0 4px;color:#fff;font-weight:600}
.date{color:#8b9199;font-size:14px;margin:0 0 28px}
h2{font-size:18px;margin:30px 0 8px;color:#fff;font-weight:600}
p,li{color:#c3c8ce}
ul{padding-left:20px}
a{color:#6aaae8}
.note{border-left:3px solid #2e7dd1;background:#121417;padding:12px 16px;border-radius:0 8px 8px 0}
footer{margin-top:44px;padding-top:18px;border-top:1px solid #22252a;color:#8b9199;font-size:14px}

/* Pricing table */
.table-wrap { overflow-x: auto; margin: 18px 0 8px; }
.price-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.price-table th { text-align: left; font-weight: 600; color: #8b9199; padding: 0 12px 8px 0; border-bottom: 1px solid #22252a; }
.price-table td { padding: 10px 12px 10px 0; border-bottom: 1px solid #1a1d21; vertical-align: top; }
.price-table td:not(:first-child), .price-table th:not(:first-child) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.price-table .muted { color: #8b9199; font-size: 13px; }
.cta { display: inline-block; margin-top: 10px; padding: 10px 18px; border-radius: 8px; background: #2e7dd1; color: #fff !important; text-decoration: none; font-weight: 500; }
.contact-form { display: grid; gap: 14px; margin: 22px 0; }
.contact-form label { display: grid; gap: 6px; font-size: 14px; color: #8b9199; }
.contact-form input, .contact-form select, .contact-form textarea { font: inherit; font-size: 15px; color: #fff; background: #0f1113; border: 1px solid #2c3036; border-radius: 8px; padding: 10px 12px; }
.contact-form textarea { resize: vertical; }
.contact-form button { justify-self: start; border: 0; cursor: pointer; font: inherit; }
.contact-form button:disabled { opacity: 0.6; }
.contact-status { min-height: 1.4em; font-size: 14px; color: #8fd19e; }
