:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#e7efee;background:#10191c}body{margin:0;min-height:100vh;display:grid;place-items:center}main{box-sizing:border-box;width:min(560px,94vw);padding:32px;border:1px solid #40565a;background:#19272b}h1{font-size:26px;color:#8ad7c8;margin-top:0}p{line-height:1.6;color:#c0d0d0}label{display:block;margin:22px 0 8px}input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #6c9699;background:#10191c;color:#e7efee;font:700 24px monospace;letter-spacing:.18em;text-transform:uppercase}button{margin-top:18px;padding:13px 20px;background:#8ad7c8;color:#10191c;border:0;font:700 16px system-ui;cursor:pointer}small{display:block;line-height:1.5;margin-top:24px;color:#9aafaf}.error{color:#ffb0b0}a{color:#8ad7c8}

footer{margin-top:32px;padding-top:20px;border-top:1px solid #40565a;font-size:13px;line-height:1.8}
.contact-page{width:min(680px,94vw);margin:24px auto;overflow-wrap:anywhere}
.contact-page nav{margin-bottom:28px;font-size:14px}
.contact-page label{font-weight:650;margin-top:20px}
.contact-page input,.contact-page textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:1px solid #6c9699;border-radius:4px;background:#10191c;color:#e7efee;font:400 16px/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
.contact-page textarea{min-height:180px;resize:vertical}
.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page button:focus-visible,.contact-page a:focus-visible{outline:3px solid #8ad7c8;outline-offset:3px}
.contact-page .contact-help{font-size:14px;line-height:1.6}
.contact-page .contact-honeypot,.contact-page input[type=hidden]{display:none}
.contact-page button{min-height:48px;border-radius:4px}
@media(max-width:480px){.contact-page{padding:22px 18px;margin:12px auto}.contact-page h1{font-size:24px}.contact-page button{width:100%}.contact-page footer{margin-top:26px}}

body:has(.account-home){padding:32px 0}
main:has(.account-home){width:min(780px,94vw);padding:36px}
.account-kicker{display:block;color:#9aafaf;font-size:11px;font-weight:700;letter-spacing:.12em}
.account-lead{font-size:18px;margin:18px 0 26px;max-width:58ch}
.account-home h2{font-size:17px;color:#e7efee;margin:0 0 10px}
.account-connect{background:#10191c;border:1px solid #40565a;padding:22px}
.account-connect ol{padding-left:22px;margin:12px 0;color:#c0d0d0;line-height:1.9}
.account-note{font-size:13px;line-height:1.6;color:#a6baba;margin:12px 0 0}
.account-tiers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.account-tiers article{padding:20px;border:1px solid #40565a;background:#152125}
.account-tiers article:last-child{border-color:#756745}
.tier-price{display:block;color:#d8bf8a;font-size:26px;font-weight:750;margin-bottom:10px}
.account-tiers p{margin:0;font-size:14px}
.account-keep{padding-top:26px;margin-top:24px;border-top:1px solid #40565a}
.account-keep p,.account-support{font-size:14px}
.account-home a:focus-visible{outline:2px solid #8ad7c8;outline-offset:4px}
@media(max-width:560px){body:has(.account-home){padding:12px 0}main:has(.account-home){padding:24px 20px}.account-tiers{grid-template-columns:1fr}.account-lead{font-size:16px}.account-connect{padding:18px}}
