html[data-fm-web] { background:#FBF7F1; scroll-behavior:smooth; scroll-padding-top:96px; }
html[data-fm-web] body { overflow-x:hidden; overflow-y:auto; background:#FBF7F1; }
html[data-fm-web] #root { height:auto; min-height:100%; }
.fm-site { --fm-bg:#FBF7F1; --fm-ink:#1D1814; --fm-surface:#fff; --fm-soft:#f3eee6; --fm-muted:#655e56; --fm-border:#e3dcd1; --fm-primary:#FF6B5B; --fm-on-primary:#1D1814; --fm-peach:#ffded3; --fm-danger:#a32c32; --fm-ring:#9a392d; --fm-radius:12px; --fm-radius-sm:6px; --fm-radius-lg:24px; --fm-max:1200px; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; background:var(--fm-bg); color:var(--fm-ink); min-height:100vh; font-size:16px; line-height:1.6; }
.fm-site *, .fm-site *::before,.fm-site *::after { box-sizing:border-box; }
.fm-site h1,.fm-site h2,.fm-site h3,.fm-site p,.fm-site ul,.fm-site figure { margin:0; }
.fm-site img { max-width:100%; display:block; }
.fm-site a { color:inherit; text-decoration:none; }
.fm-site button,.fm-site input { font-family:inherit; }
.fm-site svg { flex-shrink:0; }
.fm-site h2 { font-size:40px; line-height:1.15; letter-spacing:-.035em; font-weight:750; }
.fm-site h3 { font-size:22px; line-height:1.3; letter-spacing:-.02em; font-weight:650; }
.fm-site :focus-visible { outline:3px solid var(--fm-ring); outline-offset:4px; }
.fm-container { width:100%; max-width:var(--fm-max); margin:0 auto; padding:0 24px; }
.fm-skip { position:fixed; left:12px; top:-100px; padding:12px 20px; background:var(--fm-ink); color:white!important; z-index:100; border-radius:8px; }
.fm-skip:focus { top:12px; }
.fm-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; border:1px solid transparent; border-radius:12px; padding:12px 20px; font-weight:650; font-size:15px; line-height:1.4; cursor:pointer; transition:background 150ms ease-out,border-color 150ms ease-out; text-align:center; }
.fm-btn-primary { background:var(--fm-primary); color:var(--fm-on-primary)!important; }
.fm-btn-primary:hover:not(:disabled) { background:#f65e4e; }
.fm-btn-secondary { background:white; border-color:var(--fm-border); }
.fm-btn-secondary:hover:not(:disabled) { background:var(--fm-soft); border-color:#bcad9d; }
.fm-btn-ghost { background:transparent; }
.fm-btn-ghost:hover:not(:disabled) { background:var(--fm-soft); }
.fm-btn-dark { background:var(--fm-ink); color:white!important; }
.fm-btn-dark:hover { background:#383028; }
.fm-btn-danger { background:var(--fm-danger); color:white!important; }
.fm-btn:disabled { opacity:1; background:#eee7df; color:#66584a!important; border-color:#ded2c6; cursor:not-allowed; }
.fm-full { width:100%; }
.fm-text-link { display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:650; color:var(--fm-ink); background:transparent; border:0; padding:8px 0; min-height:44px; cursor:pointer; }
.fm-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.fm-header { position:sticky; top:0; z-index:20; background:rgba(251,247,241,.92); backdrop-filter:blur(14px); border-bottom:1px solid var(--fm-border); }
.fm-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:80px; gap:24px; }
.fm-brand { display:inline-flex; align-items:center; gap:10px; font-size:25px; font-weight:800; letter-spacing:-.05em; white-space:nowrap; }
.fm-brand img { width:40px; height:40px; border-radius:12px; }
.fm-wordmark-colon { color:#b83c31; }
.fm-nav { display:flex; align-items:center; gap:24px; font-size:14px; font-weight:600; }
.fm-nav a:not(.fm-btn) { min-height:44px; display:flex; align-items:center; }
.fm-nav a:hover:not(.fm-btn) { color:#a63a2f; }
.fm-mobile-nav { display:none; }
.fm-hero { padding:80px 0 72px; }
.fm-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:56px; align-items:center; }
.fm-hero-copy { min-width:0; }
.fm-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#7b382f; font-size:14px; font-weight:650; margin-bottom:20px; }
.fm-eyebrow>span { width:7px; height:7px; background:#b54437; border-radius:50%; }
.fm-title { font-size:60px; font-weight:800; line-height:1.055; letter-spacing:-.055em; }
.fm-title em { color:#a93b2d; font-style:normal; }
.fm-hero-description { max-width:470px; margin-top:24px!important; font-size:18px; line-height:1.65; color:var(--fm-muted); }
.fm-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.fm-hero-note { max-width:430px; margin-top:16px!important; font-size:13px; color:var(--fm-muted); }
.fm-agent-preview { background:white; border:1px solid var(--fm-border); border-radius:24px; box-shadow:0 16px 50px rgba(70,45,25,.10); overflow:hidden; min-width:0; }
.fm-preview-header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 24px; border-bottom:1px solid var(--fm-border); }
.fm-agent-identity { display:flex; gap:10px; align-items:center; }
.fm-agent-identity img { width:44px; height:44px; border-radius:12px; }
.fm-agent-identity strong { display:block; font-size:16px; }
.fm-agent-identity span { display:block; font-size:12px; color:var(--fm-muted); }
.fm-preview-example { font-size:11px; color:var(--fm-muted); border:1px solid var(--fm-border); padding:4px 8px; border-radius:6px; text-align:center; }
.fm-preview-chat { padding:24px; }
.fm-preview-user { margin-left:44px!important; padding:14px 18px; font-size:14px; line-height:1.6; background:#f4f0eb; border-radius:16px 16px 4px 16px; }
.fm-preview-reply { display:flex; align-items:flex-start; gap:12px; padding:24px 0 0; font-size:14px; }
.fm-preview-reply svg { margin-top:4px; color:#a64438; }
.fm-preview-tasks { padding:0 24px; display:grid; gap:12px; }
.fm-preview-tasks>div { display:flex; align-items:center; gap:12px; border:1px solid var(--fm-border); border-radius:12px; padding:14px 12px; }
.fm-task-icon { display:flex; padding:8px; background:#fbf5f1; border-radius:10px; }
.fm-preview-tasks strong { display:block; font-size:14px; }
.fm-preview-tasks div div span { display:block; font-size:11px; color:var(--fm-muted); }
.fm-task-status { display:inline-flex; align-items:center; gap:4px; font-size:11px; color:#38614d; margin-left:auto; white-space:nowrap; }
.fm-task-status svg { width:14px; height:14px; }
.fm-ready { background:#fff1cf; color:#795315; padding:3px 7px; border-radius:4px; }
.fm-preview-approval { display:flex; gap:10px; padding:20px 24px; align-items:center; font-size:12px; color:var(--fm-muted); }
.fm-preview-sponsored { background:#fbf6ec; border-top:1px solid var(--fm-border); padding:12px 24px; font-size:11px; color:var(--fm-muted); }
.fm-preview-caption { padding:10px 24px; font-size:10px; color:var(--fm-muted); }
.fm-trust-strip { padding-top:32px; padding-bottom:32px; border-top:1px solid var(--fm-border); border-bottom:1px solid var(--fm-border); text-align:center; }
.fm-trust-strip>p { color:var(--fm-muted); font-size:13px; margin-bottom:24px; }
.fm-integrations { list-style:none; display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; padding:0; color:#6a645c; }
.fm-integrations li { display:flex; align-items:center; gap:8px; font-weight:650; font-size:14px; }
.fm-section { padding:88px 0; }
.fm-section-heading { margin-bottom:40px; }
.fm-section-heading p { margin-top:16px; font-size:17px; line-height:1.65; max-width:680px; color:var(--fm-muted); }
.fm-section-heading .fm-title { margin-bottom:24px; }
.fm-heading-split { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; }
.fm-heading-split>div { max-width:680px; }
.fm-body { font-size:16px; line-height:1.7; color:var(--fm-muted); }
.fm-small { font-size:13px; line-height:1.6; color:var(--fm-muted); }
.fm-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.fm-steps article { position:relative; border-top:1px solid var(--fm-border); padding-top:24px; }
.fm-step-number { position:absolute; top:20px; right:0; font-size:14px; color:#9e9284; }
.fm-steps svg { color:#b14a3c; margin-bottom:20px; }
.fm-steps h3 { margin-bottom:12px; }
.fm-steps p { color:var(--fm-muted); font-size:15px; line-height:1.7; }
.fm-solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fm-solution { background:white; border:1px solid var(--fm-border); border-radius:20px; overflow:hidden; }
.fm-solution-preview { margin:12px; padding:20px; background:#f5f1eb; border:1px solid #eee5da; border-radius:12px; }
.fm-solution:nth-child(2n) .fm-solution-preview { background:#edf2ed; border-color:#e1e9de; }
.fm-solution-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.fm-solution-top span { font-size:11px; color:var(--fm-muted); }
.fm-solution-preview strong { display:block; font-size:15px; }
.fm-solution-preview p { margin-top:6px; font-size:12px; color:var(--fm-muted); }
.fm-preview-lines { margin-top:20px; display:grid; gap:6px; }
.fm-preview-lines span { height:6px; border-radius:4px; background:rgba(86,70,51,.09); }
.fm-preview-lines span:last-child { width:65%; }
.fm-solution-copy { padding:12px 24px 24px; }
.fm-solution-copy h3 { font-size:20px; }
.fm-solution-copy p { min-height:72px; margin:10px 0 14px; font-size:14px; line-height:1.65; color:var(--fm-muted); }
.fm-solution-copy a { display:inline-flex; gap:8px; align-items:center; font-size:14px; font-weight:650; min-height:44px; }
.fm-solution-copy a:hover { text-decoration:underline; }
.fm-tools-section { background:#f3eee6; border-top:1px solid var(--fm-border); border-bottom:1px solid var(--fm-border); }
.fm-tool-search { max-width:420px; display:flex; gap:10px; align-items:center; background:white; padding:12px 16px; border:1px solid var(--fm-border); border-radius:12px; margin-bottom:24px; }
.fm-tool-search input { border:0; width:100%; min-width:0; background:transparent; outline:none; color:var(--fm-ink); font-size:15px; }
.fm-tool-search:focus-within { outline:3px solid var(--fm-ring); outline-offset:2px; }
.fm-tools-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.fm-chip { display:inline-flex; align-items:center; gap:10px; border:1px solid var(--fm-border); border-radius:10px; padding:14px 12px; background:white; font-size:13px; font-weight:600; min-height:48px; }
.fm-chip:hover { border-color:#a99a88; }
.fm-chip svg { color:#81715f; }
.fm-tools-note { margin-top:24px!important; color:var(--fm-muted); font-size:13px; }
.fm-sponsorship-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.fm-sponsorship-grid h2 { margin-bottom:20px; }
.fm-policy-list { list-style:none; padding:0; margin:24px 0!important; display:grid; gap:12px; font-size:14px; }
.fm-policy-list li { display:flex; align-items:center; gap:10px; }
.fm-policy-list svg { color:#517260; }
.fm-sponsored { min-width:0; border:1px solid #ded4c6; background:#fffdf8; border-radius:16px; overflow:hidden; }
.fm-sponsored-head { display:flex; justify-content:space-between; gap:8px; padding:12px 20px; font-size:11px; border-bottom:1px solid #e9e0d5; color:var(--fm-muted); }
.fm-sponsored-head span:first-child { font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.fm-sponsored-content { display:flex; align-items:center; gap:16px; padding:24px 20px; }
.fm-sponsor-symbol { display:flex; padding:12px; background:#efe4cd; border-radius:12px; }
.fm-sponsored strong { display:block; font-size:16px; }
.fm-sponsored p { margin-top:6px; font-size:13px; line-height:1.7; color:var(--fm-muted); }
.fm-pricing-section { background:#f5f0e8; }
.fm-pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; padding-top:20px; }
.fm-plan { position:relative; background:white; border:1px solid var(--fm-border); border-radius:16px; padding:28px 20px; display:flex; flex-direction:column; }
.fm-plan-popular { border:2px solid var(--fm-primary); padding:27px 19px; }
.fm-plan-ribbon { position:absolute; left:-2px; right:-2px; top:-24px; padding:4px; text-align:center; background:var(--fm-primary); font-size:12px; font-weight:700; border-radius:12px 12px 0 0; }
.fm-plan h3 { font-size:24px; }
.fm-plan-summary { color:var(--fm-muted); font-size:13px; min-height:56px; margin-top:8px!important; }
.fm-price { font-size:40px; font-weight:750; letter-spacing:-.04em; margin:20px 0!important; }
.fm-price span { font-size:12px; font-weight:500; letter-spacing:0; color:var(--fm-muted); }
.fm-plan ul { list-style:none; padding:0; margin:24px 0 16px!important; display:grid; gap:12px; font-size:13px; }
.fm-plan li { display:flex; gap:8px; align-items:center; }
.fm-plan li svg { width:16px; height:16px; color:#50725c; }
.fm-plan>.fm-small { margin-top:auto; padding-top:12px; }
.fm-pricing-note { text-align:center; font-size:13px; margin-top:32px!important; color:var(--fm-muted); }
.fm-quote-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fm-quote-grid figure { padding:28px; border:1px solid var(--fm-border); background:var(--fm-surface); border-radius:16px; }
.fm-quote-grid blockquote { font-size:18px; line-height:1.6; margin:0 0 28px; letter-spacing:-.02em; }
.fm-quote-grid figcaption { font-size:13px; font-weight:650; }
.fm-quote-grid figcaption span { display:block; font-weight:400; font-size:11px; color:var(--fm-muted); margin-top:4px; }
.fm-faq-layout { display:grid; grid-template-columns:1fr 1.65fr; gap:80px; }
.fm-faq-layout>.fm-body,.fm-faq-layout>div>.fm-body { margin-top:20px; }
.fm-faq details { border-bottom:1px solid var(--fm-border); padding:20px 0; }
.fm-faq details:first-child { padding-top:0; }
.fm-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; list-style:none; font-weight:650; font-size:16px; min-height:44px; }
.fm-faq summary::-webkit-details-marker { display:none; }
.fm-faq details[open] summary svg { transform:rotate(180deg); }
.fm-faq p { margin-top:12px; color:var(--fm-muted); font-size:14px; line-height:1.75; }
.fm-final-cta { margin:0 0 88px; padding:56px 64px; border-radius:24px; background:#ffd4c5; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.fm-final-cta h2 { font-size:48px; }
.fm-final-cta p { margin:16px 0 24px; }
.fm-final-cta img { width:220px; height:220px; border-radius:32px; }
.fm-footer { border-top:1px solid var(--fm-border); padding:64px 0 24px; }
.fm-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.fm-footer-grid h2 { font-size:13px; letter-spacing:0; margin-bottom:16px; }
.fm-footer-grid>div>a:not(:has(.fm-brand)) { display:block; font-size:13px; min-height:36px; color:var(--fm-muted); }
.fm-footer-grid>div>a:hover { text-decoration:underline; }
.fm-footer-grid .fm-body { margin-top:16px; font-size:14px; }
.fm-footer-bottom { margin-top:48px; padding-top:24px; border-top:1px solid var(--fm-border); display:flex; justify-content:space-between; gap:20px; color:var(--fm-muted); font-size:12px; }
.fm-footer-bottom span { display:flex; align-items:center; gap:8px; }
.fm-notice { padding:16px 20px; border:1px solid var(--fm-border); border-radius:12px; background:var(--fm-soft); margin:16px 0!important; font-size:14px; }
.fm-inline-error { color:var(--fm-danger); font-size:14px; margin-top:12px!important; overflow-wrap:anywhere; }
.fm-pill { display:inline-flex; align-items:center; padding:5px 10px; background:#ffeadf; border-radius:6px; font-size:12px; font-weight:650; }
.fm-input { border:1px solid #cfbfb0; border-radius:10px; background:white; color:var(--fm-ink); padding:12px 14px; min-height:48px; max-width:100%; }
.fm-card { background:white; border:1px solid var(--fm-border); padding:28px; border-radius:20px; }
.fm-legal { max-width:760px; margin:0 auto; }
.fm-legal h2 { font-size:24px; margin:36px 0 12px; }
.fm-legal p { color:var(--fm-muted); line-height:1.8; margin-top:16px; }
.fm-library-note { margin-top:48px; display:flex; align-items:flex-start; gap:24px; padding:32px; background:white; border:1px solid var(--fm-border); border-radius:20px; }
.fm-library-note h2 { font-size:24px; }
.fm-library-note p { margin-top:12px; color:var(--fm-muted); font-size:14px; }
.fm-library-note .fm-btn { flex-shrink:0; }
@media(max-width:1050px) { .fm-hero-grid { gap:32px; } .fm-title { font-size:52px; } .fm-nav { gap:16px; } .fm-tools-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .fm-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; } .fm-plan-summary { min-height:0; } }
@media(max-width:800px) { .fm-header-inner { min-height:72px; } .fm-nav-desktop { display:none; } .fm-mobile-nav { display:block; position:relative; } .fm-mobile-nav summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; cursor:pointer; list-style:none; } .fm-mobile-nav summary::-webkit-details-marker { display:none; } .fm-mobile-nav .fm-nav { position:absolute; top:54px; right:0; width:240px; padding:20px; background:var(--fm-bg); border:1px solid var(--fm-border); border-radius:16px; box-shadow:0 10px 30px #1d181414; flex-direction:column; align-items:stretch; gap:8px; } .fm-hero { padding:48px 0; } .fm-hero-grid { grid-template-columns:1fr; gap:40px; } .fm-hero-copy { max-width:600px; } .fm-title { font-size:52px; } .fm-agent-preview { max-width:560px; width:100%; } .fm-section { padding:64px 0; } .fm-solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .fm-steps { gap:24px; } .fm-steps h3 { font-size:19px; } .fm-heading-split { align-items:flex-start; flex-direction:column; gap:16px; } .fm-sponsorship-grid { gap:32px; grid-template-columns:1fr; } .fm-faq-layout { gap:32px; grid-template-columns:1fr; } .fm-quote-grid { grid-template-columns:1fr; } .fm-footer-grid { grid-template-columns:1.5fr 1fr; gap:32px; } .fm-final-cta { padding:40px; margin-bottom:64px; } .fm-final-cta img { width:160px; height:160px; } .fm-library-note { flex-wrap:wrap; } }
@media(max-width:500px) { .fm-container { padding:0 20px; } .fm-title { font-size:40px; letter-spacing:-.045em; } .fm-site h2 { font-size:32px; } .fm-hero-description { font-size:16px; margin-top:20px!important; } .fm-hero-actions { gap:10px; } .fm-hero-actions .fm-btn { width:100%; } .fm-hero-note { font-size:12px; } .fm-preview-header { padding:16px; } .fm-preview-chat { padding:20px 16px; } .fm-preview-user { margin-left:20px!important; } .fm-preview-tasks { padding:0 16px; } .fm-preview-tasks>div { gap:8px; padding:12px 8px; } .fm-task-icon { padding:6px; } .fm-preview-tasks div div span { font-size:10px; } .fm-preview-approval { padding:16px; } .fm-preview-sponsored,.fm-preview-caption { padding:10px 16px; } .fm-integrations { gap:16px 24px; } .fm-integrations li { font-size:12px; } .fm-section { padding:48px 0; } .fm-section-heading { margin-bottom:28px; } .fm-section-heading p { font-size:15px; } .fm-steps,.fm-solutions-grid { grid-template-columns:1fr; } .fm-steps { gap:32px; } .fm-steps h3 { font-size:22px; } .fm-solution-copy p { min-height:0; } .fm-tools-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .fm-chip { font-size:12px; padding:12px 10px; gap:8px; } .fm-pricing-grid { grid-template-columns:1fr; } .fm-plan { padding:28px; } .fm-plan-popular { padding:27px; } .fm-plan-summary { min-height:0; } .fm-sponsored-content { padding:20px 16px; gap:10px; } .fm-sponsor-symbol { padding:8px; } .fm-sponsored-content>svg { display:none; } .fm-final-cta { padding:32px 24px; flex-direction:column; align-items:flex-start; margin-bottom:48px; } .fm-final-cta h2 { font-size:36px; } .fm-final-cta img { width:140px; height:140px; align-self:flex-end; } .fm-footer { padding-top:40px; } .fm-footer-grid { grid-template-columns:1fr 1fr; gap:32px 20px; } .fm-footer-grid>div:first-child { grid-column:1/-1; } .fm-footer-bottom { align-items:flex-start; flex-direction:column; } .fm-library-note { padding:24px; } }
@media(prefers-reduced-motion:reduce) { html[data-fm-web] { scroll-behavior:auto; } .fm-site * { transition:none!important; animation:none!important; } }
.fm-footer .fm-footer-grid h2 { font-size:13px; line-height:1.3; letter-spacing:0; margin-bottom:16px; }

.fm-demo-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:#FFE3DF;color:#9E2F24;font-size:12px;font-weight:600;vertical-align:middle;letter-spacing:.02em}
.fm-hero-copy .fm-google-action{margin-top:12px}

/* free:mick pricing limits (spec: plans/freemick-pricing-limits-spec.md) */
:root { --fm-ink-2: #57504A; }
.fm-plan .limits { margin:16px 0 20px; padding:10px 0; border-top:1px solid #EEE7DF; border-bottom:1px solid #EEE7DF; display:flex; flex-direction:column; gap:6px; }
.fm-plan .limits > div { display:flex; justify-content:space-between; align-items:center; min-height:24px; gap:12px; }
.fm-plan .limits dt { margin:0; font-size:13px; line-height:20.8px; font-weight:400; color:var(--fm-ink-2); white-space:nowrap; }
.fm-plan .limits dd { margin:0; font-size:13px; line-height:20.8px; font-weight:650; color:#1D1814; font-variant-numeric:tabular-nums; text-align:right; }
.fm-plan-popular { border-color:#FF6B5B; }
.fm-plan-ribbon { background:#FF6B5B; color:#1D1814; }
.fm-plan .fm-test-note { font-size:13px; color:var(--fm-ink-2); }
.fm-age-block { color:#9E2F24; }

/* Phase A fixes: inputs share the button focus ring; invalid fields get the error border */
.fm-site .fm-input:focus, .fm-site .fm-input:focus-visible, .fm-input:focus, .fm-input:focus-visible { outline:3px solid #9A392D; outline-offset:2px; border-color:#cfbfb0; box-shadow:none; }
.fm-site .fm-input[aria-invalid="true"], .fm-input[aria-invalid="true"], .fm-input[aria-invalid="true"]:focus { border:2px solid #9E2F24; }
.fm-sr,.fm-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.fm-hp{left:-9999px;}
.fm-waitlist-form{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:520px;}
.fm-waitlist-form input[type=email]{flex:1 1 240px;min-height:48px;padding:0 16px;border:1px solid var(--fm-border);border-radius:var(--fm-radius);background:#fff;color:var(--fm-ink);font-size:16px;}
.fm-waitlist [data-waitlist-status]{margin-top:12px;min-height:1.6em;}
.fm-chips-scroll{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);}
html[data-fm-web] body,.fm-site{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
.fm-site .fm-waitlist-submit{background:#FF6B5B;color:#1D1814;border:0;}
.fm-site .fm-waitlist-submit:hover{background:#ff5a48;}
.fm-site .fm-limits dt{font-size:13px;color:#57504A;}
.fm-site .fm-limits dd{margin:0;font-size:13px;font-weight:600;color:#1D1814;}
@media (max-width:639px){.fm-site .fm-waitlist-form .fm-waitlist-submit{width:100%;justify-content:center;}}
