@layer components{.lead-menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.lead-menu[open]{place-items:end;display:grid}.lead-menu::backdrop{background:0 0}.lead-menu__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:lead-veil-in var(--dur-med) var(--ease-standard) backwards;background:#0a0a0a2e;position:absolute;inset:0}.lead-menu__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(520px,100%);height:min(660px,100dvh - 48px);min-height:0;color:var(--fg);box-shadow:var(--shadow-md);transform-origin:100% 100%;animation:lead-panel-in var(--dur-slow) var(--ease-out) backwards;flex-direction:column;display:flex;position:relative;overflow:hidden}.lead-menu__header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px 20px;display:flex}.lead-menu__wordmark{width:124px;height:auto;color:var(--paper)}.lead-menu__close{gap:12px;min-height:44px;padding-inline:12px}.lead-menu__close span[aria-hidden]{font-size:26px;font-weight:400;line-height:1}.lead-menu__content{overscroll-behavior:contain;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin;min-height:0;animation:lead-content-in var(--dur-med) var(--ease-out) backwards;flex:auto;padding:28px 32px;overflow-y:auto}.lead-menu__intro .label{color:var(--fg-70)}.lead-menu__intro h2{max-width:12ch;font:700 clamp(2rem, 2.5vw, 2.75rem)/1.06 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;outline:none;margin-block:16px}.lead-menu__content[data-step=choice]{flex-direction:column;display:flex}.lead-menu__content[data-step=choice] .lead-menu__intro h2{white-space:nowrap;text-wrap:nowrap;max-width:none;font-size:clamp(1.5rem,7vw,2.5rem)}.lead-menu__intro p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-70)}.lead-menu__back{min-height:32px;font-size:var(--text-small);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.lead-menu__back:hover{text-underline-offset:4px;text-decoration:underline}.lead-menu__back:focus-visible,.lead-menu__later:focus-visible,.lead-menu__footer a:focus-visible{outline:2px solid var(--ring-color);outline-offset:4px;border-radius:var(--radius-xs)}.lead-menu__choices{flex-direction:column;flex:1;gap:22px;margin-top:28px;display:flex}.lead-menu__choice>button{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.lead-menu__choice>button>span{justify-content:space-between;width:100%}.lead-menu__choice p{font-size:var(--text-small);line-height:var(--leading-small);color:var(--fg-70);margin:8px 4px 0}.lead-menu__later{border:1px solid var(--line);width:100%;min-height:44px;font-size:var(--text-small);color:var(--fg-70);cursor:pointer;margin-top:auto}.lead-menu__later:hover{color:var(--fg);border-color:var(--line-2)}.lead-menu__footer{border-top:1px solid var(--line);font-size:var(--text-small);color:var(--fg-70);flex:none;padding:16px 32px}.lead-menu__footer a{text-underline-offset:4px;text-decoration:underline}.lead-menu__form{margin-top:24px}.lead-menu__content[data-step=contact] .lead-menu__form{margin-top:16px}.lead-menu__content[data-step=contact] .lead-menu__intro h2{max-width:none;margin-block:12px;font-size:2rem}.lead-menu__content[data-step=contact] .lead-menu__intro p{font-size:var(--text-small)}.lead-menu__identity[data-contact]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-menu__form fieldset{border:0;min-width:0;margin:0;padding:0}.lead-menu__form .field{margin-bottom:8px}.lead-menu__form .field:not([data-invalid]) .field__meta{display:none}.lead-menu__question-toggle{font-size:var(--text-small);margin-top:8px}.lead-menu__question-toggle summary{cursor:pointer;min-height:40px;padding-block:10px}.lead-menu__question-toggle summary>span{color:var(--fg-70);margin-left:12px}.lead-menu__question-toggle summary:focus-visible{outline:2px solid var(--ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.lead-menu__question-toggle[open] summary{margin-bottom:12px}.lead-menu__opt-in{font-size:var(--text-small);line-height:var(--leading-small);cursor:pointer;align-items:flex-start;gap:12px;margin:12px 0 22px;display:flex}.lead-menu__opt-in input{width:20px;height:20px;accent-color:var(--paper);flex:0 0 20px;margin-top:2px}.lead-menu__opt-in input:focus-visible{outline:2px solid var(--ring-color);outline-offset:4px}.lead-menu__submit{white-space:normal;text-align:left;max-width:100%;min-height:48px}.lead-menu__notice{font-size:var(--text-small);line-height:var(--leading-small);color:var(--fg-70);margin-top:16px}.lead-menu__error{font-size:var(--text-small);color:var(--signal-text);margin-top:12px}.lead-menu__success{justify-items:start;gap:32px;margin-top:32px;display:grid}.lead-menu__success p{font-size:var(--text-body);color:var(--fg-70)}.lead-menu__preview{border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);padding:8px 14px;font-size:13px;position:absolute;bottom:24px;left:24px}.lead-menu[data-closing] .lead-menu__panel{animation:lead-panel-out var(--dur) var(--ease-standard) both}.lead-menu[data-closing] .lead-menu__backdrop{animation:lead-veil-out var(--dur) var(--ease-standard) both}@keyframes lead-panel-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}@keyframes lead-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes lead-veil-in{0%{opacity:0}to{opacity:1}}@keyframes lead-veil-out{0%{opacity:1}to{opacity:0}}@keyframes lead-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=599px){.lead-menu{padding:12px}.lead-menu__panel{border-radius:var(--radius-md);height:min(660px,100dvh - 58px)}.lead-menu__header{padding:16px 22px}.lead-menu__content{padding:24px 22px}.lead-menu__footer{padding:14px 22px}.lead-menu__preview{padding:4px 10px;font-size:12px;top:8px;bottom:auto;left:12px}}@media (width<=399px){.lead-menu__identity[data-contact]{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.lead-menu :is(.lead-menu__panel,.lead-menu__backdrop,.lead-menu__content){animation:none;transform:none}}:root[data-motion=reduce] .lead-menu :is(.lead-menu__panel,.lead-menu__backdrop,.lead-menu__content){animation:none;transform:none}}
