html{scroll-behavior:smooth}.ms-page{--ms-ground:hsl(var(--background));--ms-ink:hsl(var(--foreground));--ms-muted:hsl(var(--muted-foreground));--ms-accent:hsl(var(--primary));--ms-accent-ink:hsl(var(--primary-foreground));--ms-surface:hsl(var(--surface));--ms-line:hsl(var(--border))}.ms-page .display{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:700;line-height:1.06}.ms-page h2.display{line-height:1.14}.ms-page h3.display,.ms-page dt.display{letter-spacing:-.02em;line-height:1.3}.ms-page .label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ms-muted);font-size:12px;font-weight:500}.ms-page .mono{font-family:var(--font-body)}.ms-page .hair{border-top:1px solid var(--ms-line)}.ms-page .col{max-width:1180px;margin-left:auto;margin-right:auto}.ms-page .body-col{max-width:64ch}.ms-page .toc{z-index:20;width:188px;position:fixed;top:112px;left:max(1.25rem,50vw - 590px + 2rem)}.ms-page .toc a{border-left:2px solid var(--ms-line);color:var(--ms-muted);padding:.35rem 0 .35rem .85rem;font-size:14px;transition:border-color .25s,color .25s;display:block}.ms-page .toc a:hover{color:var(--ms-ink);border-left-color:var(--ms-accent)}.ms-page .lede{color:var(--ms-muted);font-size:19px;line-height:1.6}.ms-page ol.steps{counter-reset:s;list-style:none}.ms-page ol.steps li{counter-increment:s;padding-left:2.6rem;position:relative}.ms-page ol.steps li:before{content:counter(s);font-family:var(--font-body);color:var(--ms-accent-ink);background:var(--ms-accent);border-radius:var(--radius);place-items:center;width:1.5rem;height:1.5rem;font-size:12px;font-weight:700;display:grid;position:absolute;top:.2rem;left:0}.ms-page dl.faq dt{margin-top:1.9rem}.ms-page dl.faq dd{color:var(--ms-muted);max-width:62ch;margin-top:.5rem}.js .ms-page .rise{transition:transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.ms-page .rise.in{transform:none}.ms-page .wl-heading{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:700;line-height:1.14}.ms-page .wl-sub{color:var(--ms-muted);max-width:52ch;margin-top:.7rem;font-size:16px}.ms-page .wl-form{max-width:540px;margin-top:1.8rem}.ms-page .wl-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:.5rem;font-size:12px;font-weight:500;display:block}.ms-page .wl-row{flex-wrap:wrap;gap:.55rem;display:flex}.ms-page .wl-input{background:var(--ms-ground);border:1px solid var(--ms-line);color:var(--ms-ink);border-radius:var(--radius);font-family:var(--font-body);flex:15rem;min-height:44px;padding:.8rem 1rem;font-size:14.5px}.ms-page .wl-input::placeholder{color:var(--ms-muted)}.ms-page .wl-input:focus{border-color:var(--ms-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-accent) 16%, transparent);outline:none}.ms-page .wl-input:disabled{opacity:.55}.ms-page .wl-button{background:var(--ms-accent);color:var(--ms-accent-ink);border:1px solid var(--ms-accent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-size:14.5px;font-weight:700;font-family:var(--font-heading);padding:.8rem 1.4rem;transition:transform .2s,background .2s}.ms-page .wl-button:hover{background:var(--ms-ink);border-color:var(--ms-ink)}.ms-page .wl-button:active{transform:scale(.98)}.ms-page .wl-button:disabled{opacity:.5;cursor:not-allowed}.ms-page .wl-note{font-family:var(--font-body);color:var(--ms-muted);margin-top:.8rem;font-size:12.5px}.ms-page .wl-note[data-state=error]{color:#a3322f}.ms-page .wl-note[data-state=ok]{color:var(--ms-accent)}@media (prefers-reduced-motion:reduce){.js .ms-page .rise{transition:none;transform:none}.ms-page *{transition-duration:.01ms!important;animation:none!important}}
.msx .stamp{border:2px solid hsl(var(--primary));color:hsl(var(--primary));font-family:var(--font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:6px;margin-top:1.6rem;padding:10px 18px;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:700;line-height:1.1;display:inline-block;transform:rotate(-1.2deg)}.msx .stamp small{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--secondary));margin-top:4px;font-size:12px;font-weight:600;display:block;transform:rotate(.8deg)}.msx .hero-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.msx .hero-grid{grid-template-columns:7fr 5fr;gap:4rem}}.msx .phone-frame{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:10px;width:100%;max-width:390px;margin:0 auto;overflow:hidden}.msx .phone-frame iframe{border:0;width:100%;height:560px;display:block}.msx .annotated{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:900px){.msx .annotated{grid-template-columns:minmax(0,420px) 1fr;gap:3.5rem}}.msx .callout{border-top:1px solid hsl(var(--border));grid-template-columns:auto 1fr;align-items:baseline;gap:0 1.1rem;padding:1.1rem 0;display:grid}.msx .callout:last-child{border-bottom:1px solid hsl(var(--border))}.msx .callout .tick{border-top:2px solid hsl(var(--primary));align-self:center;width:26px}.msx .callout span{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.msx .band{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));margin-top:5rem}.msx .band .col{padding:4.5rem 1.25rem}.msx .band h2{color:hsl(var(--secondary-foreground))}.msx .sheet{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:0 0 6px 6px;max-width:560px;margin-top:2.5rem;padding:2rem 2rem 2.4rem;position:relative}.msx .sheet:before{content:"";background-image:radial-gradient(circle at 6px 6px, transparent 6px, hsl(var(--accent)) 6px);background-position:-6px -6px;background-size:12px 12px;height:12px;position:absolute;top:-12px;left:0;right:0}.msx .sheet p{margin:0 0 .9rem;font-size:15.5px;line-height:1.5}.msx .sheet .sheet-label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:11px;font-weight:700}.msx .sheet a,.msx .sheet .sheet-link{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.msx .band .band-line{max-width:52ch;color:hsl(var(--secondary-foreground));margin-top:2.2rem;font-size:19px}.msx .ledger{border-top:1px solid hsl(var(--border));grid-template-columns:1fr;gap:0;margin-top:2.4rem;display:grid}@media (min-width:900px){.msx .ledger{grid-template-columns:1fr 1fr}.msx .ledger .lcol+.lcol{border-left:1px solid hsl(var(--border))}}.msx .ledger .lcol{padding:0 0 2rem}.msx .ledger h3{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 1rem;font-size:12px;font-weight:600}.msx .ledger ul{margin:0;padding:0;list-style:none}.msx .ledger li{border-bottom:1px dashed hsl(var(--border));padding:.85rem 0;font-size:17px;line-height:1.5}.msx .ledger .lcol.today li{color:hsl(var(--muted-foreground))}.msx .stub{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:0 0 6px 6px;max-width:560px;margin-top:2.4rem;padding:2.4rem 2.2rem 2.6rem;position:relative}.msx .stub:before{content:"";background-image:radial-gradient(circle at 6px 6px, transparent 6px, hsl(var(--accent)) 6px);background-position:-6px -6px;background-size:12px 12px;height:12px;position:absolute;top:-12px;left:0;right:0}.msx .stub .price{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--primary));font-size:clamp(2.4rem,5vw,3.2rem);font-weight:700;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.msx .stub ul{margin:1.6rem 0 0;padding:0;list-style:none}.msx .stub li{border-bottom:1px dashed #1a151240;padding:.7rem 0;font-size:16px;line-height:1.45}.msx .stub li:last-child{border-bottom:0}.msx .stub .holds-back{opacity:.85;margin-top:1.4rem;font-size:14px}.msx .trades{font-family:var(--font-heading);letter-spacing:-.01em;color:hsl(var(--secondary));max-width:30em;margin-top:1.6rem;font-size:clamp(1.35rem,3.4vw,1.9rem);font-weight:600;line-height:1.5}.msx .trades em{color:hsl(var(--primary));font-style:normal}.msx .faqfields{margin-top:2rem}.msx .faqfields .ffield{border-top:1px solid hsl(var(--border));padding:1.2rem 0}.msx .faqfields .ffield:last-child{border-bottom:1px solid hsl(var(--border))}.msx .faqfields dt{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.4rem;font-size:12px;font-weight:600}.msx .faqfields dd{margin:0;font-size:17.5px;font-weight:500}.msx .closing{border-top:2px solid hsl(var(--primary));background:hsl(var(--surface));margin-top:5rem}.msx .closing .col{padding:4rem 1.25rem 4.5rem}.msx .closing .price-line{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));margin-top:1rem;font-size:19px}.msx .closing .price-line strong{color:hsl(var(--primary))}
