:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#26231f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f3ef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}::selection{color:#26231f;background:#f5d8be}.page{width:min(100% - 64px,620px);margin-inline:auto}.masthead{margin-bottom:70px;padding-top:clamp(48px,10vh,112px)}.wordmark{color:#26231f;letter-spacing:-1.1px;align-items:center;gap:9px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#a94a20;font-size:30px;font-weight:400;line-height:1}h1{letter-spacing:-1.45px;text-wrap:balance;max-width:580px;margin:0 0 30px;font-size:clamp(30px,4.8vw,40px);font-weight:500;line-height:1.19}p{color:#555049;letter-spacing:-.16px;margin:0 0 24px;font-size:18px;line-height:1.7}strong{color:#26231f;font-weight:600}.leap{margin-top:39px}.leap p{margin-bottom:20px}.leap-link{color:#26231f;border:1px solid #d6cfc5;border-radius:5px;align-items:center;gap:22px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.leap-link span{color:#a94a20;font-size:21px;font-weight:400}.leap-link:hover{background:#ebe5dc;border-color:#aea396}.leap-link{text-underline-offset:5px;border:0;min-height:36px;padding:0;font-weight:400;text-decoration:underline}.leap-link:hover{color:#9a3412;background:0 0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.primary-button{color:#faf9f6;background:#26231f;border:1px solid #26231f;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:600;display:inline-flex}.primary-button:hover{background:#443c34}.primary-button span{color:#f1bb94}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #9a3412}body:has(dialog[open]){overflow:hidden}dialog{color:#26231f;background:#faf9f6;border:1px solid #ded8d0;border-radius:12px;width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:36px;position:fixed;box-shadow:0 24px 100px #211e1b26}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211e1b70}[hidden]{display:none!important}.close-button{color:#6b635b;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:12px}.dialog-brand{letter-spacing:-.5px;margin:0 0 28px;font-size:17px;font-weight:700}.dialog-brand span{color:#a94a20;margin-left:4px}dialog h2{letter-spacing:-.8px;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.2}.dialog-intro{margin-bottom:24px;font-size:15px;line-height:1.6}.provider-button{color:#26231f;background:0 0;border:1px solid #b5aca1;border-radius:5px;width:100%;min-height:48px;font-size:15px}.provider-button:hover{background:#efebe4}.auth-divider{color:#6b635b;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ded8d0;flex:1;height:1px}.method-options{background:#eeeae4;border-radius:6px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.method-options button{color:#555049;background:0 0;border:0;border-radius:3px;flex:1;min-height:40px;padding:8px;font-size:14px}.method-options [aria-pressed=true]{color:#26231f;background:#faf9f6;box-shadow:0 1px 3px #26231f18}dialog label{margin:16px 0 7px;font-size:13px;font-weight:600;display:block}dialog input,dialog select{color:#26231f;background:#fffefa;border:1px solid #a69a8e;border-radius:5px;width:100%;min-height:46px;padding:11px 12px;font-size:16px}dialog input:read-only{background:#eeeae4}.field-hint{color:#6b635b;margin:8px 0 16px;font-size:12px;line-height:1.5}.optional{color:#6b635b;font-weight:400}.full-width{width:100%;margin-top:18px}.text-button{color:#655548;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:8px auto 0;padding:8px;font-size:13px;text-decoration:underline;display:block}.signup-legal{color:#6b635b;margin:20px 0 0;font-size:11px;line-height:1.6}.signup-legal a{color:inherit;text-underline-offset:2px}#signup-status{color:#9a3412;margin:16px 0 0;font-size:13px;line-height:1.5}#signup-status:empty{display:none}.success-mark{color:#34533a;background:#e7eee5;border:1px solid #c9d6c9;border-radius:50%;place-items:center;width:42px;height:42px;margin:24px 0 16px;font-size:22px;display:grid}.waitlist-consultation{border-top:1px solid #ded8d0;padding-top:22px}.waitlist-consultation h3{letter-spacing:-.3px;margin:0 0 10px;font-size:18px;font-weight:600}.waitlist-consultation p{margin-bottom:0;font-size:15px;line-height:1.6}.waitlist-consultation .primary-button{gap:12px;text-decoration:none}.waitlist-consultation .field-hint{text-align:center;margin-top:12px;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){dialog{padding:28px 24px}}a:focus-visible{outline-offset:5px;outline:2px solid #9a3412}footer{color:#6b635b;border-top:1px solid #ded8d0;justify-content:space-between;align-items:center;gap:20px;margin-top:76px;padding-block:32px;font-size:12px;display:flex}footer nav{gap:24px;display:flex}footer a{min-height:32px;color:inherit;text-underline-offset:3px;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}footer a:hover{color:#26231f;text-decoration-color:currentColor}@media (width<=520px){.page{width:calc(100% - 48px)}.masthead{margin-bottom:52px;padding-top:40px}h1{letter-spacing:-1.1px;font-size:32px}p{font-size:17px;line-height:1.65}.leap{margin-top:32px}footer{margin-top:56px;padding-block:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
