/* Supplied early-access form, scoped to the marketing signup. */
#waitlist .early-access-form { --ea-bg:#f6f4ef; --ea-panel:#e5e0d9; --ea-field:#e3ded8; --ea-ink:#1f1c18; --ea-muted:#5e5a55; display:block; padding:0; background:transparent; border-radius:0; }
#waitlist .early-access-form .wl-fields { display:grid; gap:20px; }
#waitlist .early-access-form .ea-card,
#waitlist .early-access-form .wl-done { padding:42px 36px 36px; border-radius:28px; background:#ede8e2; }
#waitlist .early-access-form .eyebrow { color:#7a5a12; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
#waitlist .early-access-form .ea-step-title { margin:10px 0 0; font-family:var(--display); font-size:clamp(24px,2.6vw,32px); font-weight:500; line-height:1.15; letter-spacing:-.03em; }
#waitlist .early-access-form .ea-step-copy { max-width:620px; margin:10px 0 28px; color:var(--ea-muted); font-size:15px; line-height:1.55; }
#waitlist .early-access-form .grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr); gap:20px 16px; margin:26px 0 30px; }
#waitlist .early-access-form label.field { display:flex; flex-direction:column; gap:10px; font-size:14px; color:var(--ea-muted); }
#waitlist .early-access-form input:is([type=text],[type=email],[type=tel]) { width:100%; min-width:0; height:46px; border:0; border-radius:12px; background:var(--ea-field); padding:0 15px; font:inherit; font-size:15px; color:var(--ea-ink); }
#waitlist .early-access-form :is(input,button):focus-visible { outline:2px solid var(--ea-ink); outline-offset:2px; }
#waitlist .early-access-form fieldset { min-width:0; border:0; margin:0 0 30px; padding:0; }
#waitlist .early-access-form :is(legend,.q) { padding:0; font-size:14px; color:var(--ea-muted); margin:0 0 12px; }
#waitlist .early-access-form .hint { color:#6e6963; }
#waitlist .early-access-form .paths { display:flex; flex-direction:column; gap:8px; }
#waitlist .early-access-form .path { box-sizing:border-box; display:grid; grid-template-columns:16px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:12px; row-gap:1px; padding:10px 14px; border-radius:12px; font:inherit; color:var(--ea-ink); cursor:pointer; text-align:left; border:1.5px solid #c9c2b9; background:transparent; }
#waitlist .early-access-form .path[aria-pressed=true] { border-color:var(--ea-ink); background:transparent; }
#waitlist .early-access-form .box { grid-column:1; grid-row:1 / span 2; width:16px; height:16px; border-radius:4px; display:flex; align-items:center; justify-content:center; border:1.5px solid #8f877d; }
#waitlist .early-access-form .path[aria-pressed=true] .box { background:var(--ea-ink); border-color:var(--ea-ink); }
#waitlist .early-access-form .path:not([aria-pressed=true]) .box svg { display:none; }
#waitlist .early-access-form .ea-path-title { grid-column:2; grid-row:1; min-width:0; font-size:14px; font-weight:500; display:block; }
#waitlist .early-access-form .ea-path-description { grid-column:2; grid-row:2; min-width:0; font-size:12px; color:var(--ea-muted); display:block; }
#waitlist .early-access-form .err { margin:10px 0 0; font-size:13px; color:#a3341f; }
#waitlist .early-access-form .path-group { min-width:0; }
#waitlist .early-access-form .path-group .path { width:100%; }
#waitlist .early-access-form .ea-blocks { display:grid; gap:14px; }
#waitlist .early-access-form .path-details { background:var(--ea-panel); border:1px solid #c9c2b9; border-radius:18px; padding:24px; display:flex; flex-direction:column; gap:22px; margin:0; }
#waitlist .early-access-form .path-details .q { color:#3f3b36; }
#waitlist .early-access-form .path-details input[type=text] { background:#f3efea; margin-top:12px; }
#waitlist .early-access-form .chips { display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:6px; max-width:none; min-width:0; overflow-x:auto; padding:3px; margin:-3px; }
#waitlist .early-access-form .chip { flex-shrink:0; white-space:nowrap; min-height:37px; padding:8px 12px; border-radius:999px; font:inherit; font-size:14px; cursor:pointer; border:1px solid #bfb7ad; background:transparent; color:var(--ea-ink); }
#waitlist .early-access-form .chip[aria-pressed=true] { border-color:var(--ea-ink); background:var(--ea-ink); color:var(--ea-bg); }
#waitlist .early-access-form .ea-select { position:relative; width:100%; }
#waitlist .early-access-form .path-details > div { min-width:0; }
@media(min-width:900px) {
 #waitlist .early-access-form .path-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
 #waitlist .early-access-form .path-details[data-path=agents] { grid-template-columns:repeat(4,minmax(0,1fr)); }
 #waitlist .early-access-form .path-details .q { min-height:40px; }
}
#waitlist .early-access-form .ea-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:44px; border:0; border-radius:999px; background:#f3efea; padding:11px 16px; color:var(--ea-ink); font:inherit; font-size:14px; text-align:left; cursor:pointer; transition:background-color .18s ease,box-shadow .18s ease,scale .18s cubic-bezier(.22,1,.36,1); }
#waitlist .early-access-form .ea-select-trigger > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#waitlist .early-access-form .ea-select-trigger:hover { background:color-mix(in srgb,#f3efea,var(--ea-ink) 5%); }
#waitlist .early-access-form .ea-select-trigger:active { scale:.98; }
#waitlist .early-access-form .ea-select-trigger[aria-expanded=true] { box-shadow:0 0 0 1.5px var(--ea-ink); }
#waitlist .early-access-form .ea-select-chevron { width:8px; height:8px; flex:0 0 8px; margin:-4px 2px 0 0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; rotate:45deg; transition:rotate .25s cubic-bezier(.22,1,.36,1); }
#waitlist .early-access-form .ea-select-trigger[aria-expanded=true] .ea-select-chevron { rotate:225deg; margin-top:4px; }
#waitlist .early-access-form .ea-select-menu { position:absolute; top:calc(100% + 8px); left:0; z-index:10; width:100%; max-height:260px; overflow-y:auto; overscroll-behavior:contain; padding:8px; border:0; border-radius:22px; background:#f6f4ef; box-shadow:0 14px 34px #1f1c1824; }
#waitlist .early-access-form .ea-select-option { display:flex; align-items:center; gap:10px; width:100%; min-height:38px; padding:8px 12px; border:0; border-radius:14px; background:transparent; color:var(--ea-muted); font:inherit; font-size:14px; text-align:left; cursor:pointer; transition:background-color .18s ease,color .18s ease; }
#waitlist .early-access-form .ea-select-menu[data-above=true] { top:auto; bottom:calc(100% + 6px); }
#waitlist .early-access-form .ea-select-option:hover,
#waitlist .early-access-form .ea-select-option:focus-visible,
#waitlist .early-access-form .ea-select-option[aria-selected=true] { background:var(--ea-panel); color:var(--ea-ink); outline:0; }
#waitlist .early-access-form .ea-option-check { display:grid; place-items:center; flex:0 0 17px; height:17px; border:1px solid #8f877d; border-radius:4px; font-size:12px; }
#waitlist .early-access-form [aria-selected=true] .ea-option-check { background:var(--ea-ink); border-color:var(--ea-ink); color:var(--ea-bg); }
#waitlist .early-access-form .ea-option-tick { width:17px; flex-shrink:0; }
@media(prefers-reduced-motion:reduce) { #waitlist .early-access-form :is(.ea-select-trigger,.ea-select-chevron,.ea-select-option) { transition:none; } }
#waitlist .early-access-form .consent { display:flex; align-items:flex-start; gap:12px; font-size:13px; line-height:1.5; color:var(--ea-muted); margin-bottom:8px; cursor:pointer; }
#waitlist .early-access-form .consent input { appearance:none; display:grid; place-content:center; width:18px; height:18px; margin:1px 0 0; flex-shrink:0; border:1.5px solid #8f877d; border-radius:5px; background:transparent; cursor:pointer; }
#waitlist .early-access-form .consent input::before { content:""; width:8px; height:4px; border-left:1.5px solid var(--ea-bg); border-bottom:1.5px solid var(--ea-bg); transform:rotate(-45deg) scale(0); transition:transform .12s ease; }
#waitlist .early-access-form .consent input:checked { border-color:var(--ea-ink); background:var(--ea-ink); }
#waitlist .early-access-form .consent input:checked::before { transform:rotate(-45deg) scale(1); }
#waitlist .early-access-form .actions { display:flex; justify-content:flex-end; margin:12px 0 18px; }
#waitlist .early-access-form .ea-followup-actions { align-items:center; justify-content:space-between; gap:16px; margin-top:28px; }
#waitlist .early-access-form .ea-back { min-height:44px; padding:10px 4px; border:0; background:transparent; color:var(--ea-ink); font:inherit; font-size:14px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
#waitlist .early-access-form .submit { min-height:48px; padding:12px 22px; border:0; border-radius:999px; background:var(--ea-ink); color:var(--ea-bg); font:inherit; font-size:15px; font-weight:500; display:flex; align-items:center; gap:12px; cursor:pointer; }
#waitlist .early-access-form .submit[aria-disabled=true] { opacity:.4; cursor:not-allowed; }
#waitlist .early-access-form .fine { margin:0 0 20px 30px; font-size:13px; color:#6e6963; }
#waitlist .early-access-form [hidden] { display:none!important; }
@media(max-width:560px) {
 #waitlist .early-access-form .ea-card,
 #waitlist .early-access-form .wl-done { padding:32px 20px 24px; }
 #waitlist .early-access-form .grid { grid-template-columns:minmax(0,1fr); }
 #waitlist .early-access-form .ea-followup-actions { align-items:stretch; flex-direction:column-reverse; }
 #waitlist .early-access-form .ea-followup-actions .submit { justify-content:center; width:100%; }
}
