:root{--vx-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark;font-family:var(--vx-font-family);background:#000;color:#f5f5f5;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-color:#aaa}
a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
.public-skip{position:fixed;top:12px;left:12px;transform:translateY(-160%);padding:8px 12px;background:#fff;color:#000;z-index:2}
.public-skip:focus{transform:none}
.public-header,.public-main,.public-footer{width:min(100% - 40px,880px);margin-inline:auto}
.public-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:.12em;text-decoration:none}
.public-brand img{width:44px;height:44px;object-fit:contain}
.public-header nav,.public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.public-header nav a,.public-footer nav a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.public-main{padding-block:56px 72px}
.public-eyebrow{font-size:13px;color:#b6b6b6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
h1{font-size:clamp(32px,5vw,52px);line-height:1.12;font-weight:650;letter-spacing:-.045em;margin:0 0 24px;max-width:760px}
.public-lead{font-size:clamp(18px,2.5vw,22px);line-height:1.6;color:#c8c8c8;max-width:740px;margin:0 0 32px}
.public-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;background:#191919;border-radius:12px;text-decoration:none;font-size:15px;font-weight:600}
.public-action:hover{background:#242424}
.public-main section{margin-top:52px;max-width:760px}
h2{font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}
h3{font-size:17px;font-weight:600;margin:24px 0 6px}
p,ul,ol{margin:0 0 18px}
li{margin-block:8px}
.public-main section p,.public-main li{color:#c8c8c8}
.public-main strong{color:#f5f5f5;font-weight:600}
.public-main ul,.public-main ol{padding-left:22px}
.public-meta{color:#a5a5a5;font-size:14px;margin-bottom:28px}
.public-footer{padding-block:24px 36px;border-top:1px solid #1d1d1d;color:#aaa;font-size:14px}
.public-footer p{margin-block:8px}
@media(max-width:520px){.public-header{align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top));min-height:90px;gap:16px}.public-brand{gap:8px;letter-spacing:.06em}.public-brand img{width:36px;height:36px}.public-header nav{gap:0 14px}.public-main{padding-block:32px 52px}.public-main section{margin-top:38px}.public-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}}
