body.project-open{overflow:hidden}#projectDialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 40px));height:min(860px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid #e8e8e8;border-radius:22px;background:#fafafa;color:#191919;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:2100;font-family:var(--ui-font);text-align:start;box-shadow:0 20px 100px #0002}#projectDialog::backdrop{background:#16161655;backdrop-filter:blur(12px)}#projectDialog[open]{animation:projectPanel .35s cubic-bezier(.22,1,.36,1)}.projectShell{padding:44px 54px 28px}.projectClose{position:absolute;inset-inline-end:15px;top:12px;width:44px;height:44px;font-size:28px;font-weight:300;z-index:2}.projectEyebrow{font-size:10px;letter-spacing:2px;margin:0 0 17px}.projectHeading h2{font:400 38px/1.1 var(--ui-font);letter-spacing:-1.6px;margin:0 0 10px}.projectHeading>p:last-child{font-size:14px;color:#666;line-height:1.4;margin:0}.projectProgress{display:flex;align-items:center;gap:20px;margin:26px 0 30px}.projectProgress>span{height:2px;background:#e2e2e2;flex:1;overflow:hidden}.projectProgress i{display:block;height:100%;background:#191919;transition:width .3s}.projectProgress b{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;color:#555}.projectStep{min-height:310px;animation:projectStep .3s cubic-bezier(.22,1,.36,1)}.projectStep h3{font:400 25px/1.2 var(--ui-font);letter-spacing:-.7px;margin:0 0 22px;outline:none;max-width:480px}.projectChoices{display:grid;gap:9px}.projectChoice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:55px;border:1px solid #ddd;padding:14px 17px;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.projectChoice:hover{background:#f0f0f0}.projectChoice:has(input:checked){border-color:#191919;background:#eeeeee}.projectChoice:has(input:focus-visible){outline:2px solid #555;outline-offset:2px}.projectChoice input{position:absolute;opacity:0;width:1px;height:1px}.projectChoice strong{display:block;font-weight:400;font-size:16px;line-height:1.3}.projectChoice small{display:block;font-size:12px;line-height:1.45;color:#666;margin-top:5px}.choiceMark{width:15px;height:15px;flex:0 0 15px;border:1px solid #aaa;border-radius:50%}.projectChoice:has(input:checked) .choiceMark{background:#191919;border:4px solid #fafafa;outline:1px solid #191919}.projectField{margin-bottom:18px}.projectField label{display:block;font-size:13px;margin-bottom:8px}.projectField input,.projectField textarea{display:block;width:100%;border:1px solid #ccc;border-radius:9px;background:transparent;color:#191919;padding:13px 14px;font:400 16px/1.45 var(--ui-font);outline-offset:3px}.projectField textarea{resize:vertical;min-height:150px}.projectField [aria-invalid=true]{border-color:#9a2d2d}.projectHint,.projectHelp{font-size:12px;color:#666;line-height:1.5;margin:6px 0 0}.projectHelp{margin:-10px 0 18px}.projectCount{text-align:end}.projectError{font-size:13px;line-height:1.45;color:#962929;margin:6px 0 0}.projectError:empty{display:none}.projectSubmitError a{text-decoration:underline}.projectActions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px}.projectActions button{min-height:48px;padding:12px 25px;font:400 15px/1.3 var(--ui-font);border-radius:30px}.projectBack{color:#555}.projectBack:disabled{visibility:hidden}.projectNext{background:#191919;color:#fff;min-width:140px}.projectNext:disabled{opacity:.65;cursor:wait}.projectNext.isSending::before{content:'';display:inline-block;width:11px;height:11px;border:1px solid #fff5;border-top-color:#fff;border-radius:50%;margin-inline-end:8px;animation:projectSpin .7s linear infinite}.projectPrivacy{font-size:11px;line-height:1.5;color:#666;margin:22px 0 0}.projectPrivacy a{text-decoration:underline}.projectTrap{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.projectSuccess{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:60px 54px}.projectSuccess h2{font:400 28px/1.4 var(--ui-font);letter-spacing:-.7px}.projectDone{align-self:flex-start;border-bottom:1px solid #191919;font:400 15px/1.4 var(--ui-font);padding:12px 0}.sitePrivacyFooter{padding:20px 24px 100px;text-align:center;font:400 12px var(--ui-font);color:#666}.sitePrivacyFooter a{text-decoration:underline}.sitePrivacyFooter a+a{margin-inline-start:22px}
@keyframes projectPanel{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes projectStep{from{opacity:0;transform:translateX(calc(var(--step-direction)*15px));filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes projectSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){#projectDialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.projectShell{padding:calc(42px + env(safe-area-inset-top)) 24px calc(25px + env(safe-area-inset-bottom))}.projectClose{top:calc(8px + env(safe-area-inset-top));inset-inline-end:10px}.projectHeading h2{font-size:32px}.projectProgress{margin:22px 0 26px}.projectStep h3{font-size:23px}.projectStep{min-height:0}.projectChoice{padding:13px}.projectChoice small{font-size:12px}.projectActions{margin-top:25px}.projectSuccess{padding:60px 25px}.projectSuccess h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#projectDialog[open],.projectStep,.projectNext.isSending::before{animation:none}.projectProgress i,.projectChoice{transition:none}}

body.is-loading>.sitePrivacyFooter{visibility:hidden}
#projectDialog[open]{display:block}
/* Keep the primary action clickable when the floating mascot crosses it. */
.hero .heroCta{position:relative;z-index:40}
