:root{--layout-unit:1px;--waitlist-ink:#17334F;--waitlist-muted:#637B92;--waitlist-blue:#287AF2;--waitlist-paper:#F4F9FF}
*{box-sizing:border-box;margin:0}
body{color:var(--waitlist-ink);background:#FFF;font:400 16px/1.5 "Geist",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--waitlist-blue);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.waitlist-frame{position:relative;isolation:isolate;min-height:100svh;margin-inline:var(--grid-margin);display:grid;grid-template-rows:var(--grid-top) 1fr calc(26 * var(--layout-unit));background:linear-gradient(90deg,#FFF 50%,#F4F9FF 50%)}
.waitlist-frame>.page-rails{z-index:3}
.waitlist-divider{position:absolute;inset:0 auto 0 50%;width:calc(var(--grid-pair-gap) + 1px);transform:translateX(-50%);border-inline:1px solid var(--grid-line);pointer-events:none;z-index:3}
.waitlist-header{position:relative;display:flex;align-items:center;padding-inline:calc(36 * var(--layout-unit))}
.waitlist-home{position:relative;z-index:4;display:block;line-height:0}
.waitlist-home img{display:block;width:calc(82 * var(--layout-unit));height:auto}
.waitlist-header::after,.waitlist-bottom::before{content:"";position:absolute;z-index:3;left:calc(-1 * var(--grid-margin));right:calc(-1 * var(--grid-margin));height:calc(var(--grid-pair-gap) + 1px);border-block:1px solid var(--grid-line);pointer-events:none}
.waitlist-header::after{bottom:calc(-1 * var(--grid-pair-gap))}
.waitlist-bottom{position:relative}
.waitlist-bottom::before{top:calc(-1 * var(--grid-pair-gap))}
.waitlist-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:620px}
.question-panel{min-width:0;display:flex;align-items:center;justify-content:center;padding:44px clamp(32px,5vw,100px) 48px;position:relative;z-index:4}
#waitlist-form{width:100%;max-width:440px}
.question-content{min-height:460px}
.question-content h1{font:400 clamp(calc(30 * var(--layout-unit)),3.3vw,calc(48 * var(--layout-unit)))/1.08 "Geist",Arial,sans-serif;letter-spacing:-.055em;max-width:13ch;margin:0 0 32px;outline:none}
.question-content h1:focus-visible{outline:none}
#answer-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.answer-field{grid-column:1/-1;min-width:0;border:0;padding:0}
.answer-field.half-field{grid-column:auto}
.field-label{display:block;font-size:14px;line-height:1.4;margin-bottom:6px}
.optional-label{font-size:12px;color:var(--waitlist-muted);font-weight:400}
.field-hint{font-size:12px;line-height:1.5;color:var(--waitlist-muted);margin-top:8px;max-width:40ch}
.field-error{color:#A4313F;font-size:12px;line-height:1.5;margin-top:6px}
.quantity-control{display:flex;border-bottom:1px solid #A9BBCA}
.quantity-control:focus-within{border-color:var(--waitlist-blue)}
.quantity-control .text-answer{border:0;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-arrows{display:flex;flex-direction:column;border-left:1px solid #D4E1ED}
.quantity-arrow{display:grid;place-items:center;width:44px;min-height:28px;border:0;background:transparent;color:var(--waitlist-ink)}
.quantity-arrow:hover:not(:disabled){background:#EAF3FF}
.quantity-arrow:disabled{opacity:.3;cursor:default}
.quantity-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
#pilot-hint{max-width:none;white-space:nowrap;font-size:11px}
.completion-links{display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:center;margin-top:8px;font-size:14px}
.completion-links a{text-decoration:none;text-underline-offset:5px}
.completion-links a[href]:hover{text-decoration:underline}
.completion-links a[aria-disabled=true]{color:var(--waitlist-muted);cursor:default}
.completion-links .newsletter-link{text-decoration:underline;white-space:nowrap}
#waitlist-form[data-complete=true]{text-align:center}
#waitlist-form[data-complete=true] .question-content{min-height:0}
#waitlist-form[data-complete=true] h1{max-width:100%;margin-inline:auto}
#waitlist-form[data-complete=true] #answer-fields{display:block}
#waitlist-form[data-complete=true] #answer-fields>*+*{margin-top:30px}
#waitlist-form[data-complete=true] .complete-copy{margin-inline:auto}
#waitlist-form[data-complete=true] .question-actions{display:none}
.text-answer{display:block;width:100%;padding:6px 0 10px;border:0;border-bottom:1px solid #A9BBCA;color:var(--waitlist-ink);background:transparent;font-size:17px;line-height:1.5;transition:border-color .2s;border-radius:0}
.text-answer::placeholder{color:#8295A7;opacity:1}
.text-answer:focus{outline:none;border-bottom-color:var(--waitlist-blue);box-shadow:0 1px 0 var(--waitlist-blue)}
.text-answer[aria-invalid="true"]{border-bottom-color:#AE3B44}
.answer-error{padding-top:10px;color:#A4313F;font-size:13px;line-height:1.5}
.answer-error:empty{display:none}
.answer-options{border:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.answer-options label{position:relative;cursor:pointer;min-width:0}
.answer-options input{position:absolute;opacity:0;width:1px;height:1px}
.answer-options span{display:flex;align-items:center;gap:10px;padding:14px 12px;min-height:55px;border:1px solid #A8BCCB;background:#FFF9;font-size:15px;line-height:1.35;transition:border-color .18s,background .18s}
.answer-options span::before{content:"";width:12px;height:12px;flex:none;border:1px solid #859CB2;border-radius:50%;box-shadow:inset 0 0 0 3px white}
.answer-options label:hover span{border-color:#497FAE}
.answer-options input:checked+span{border-color:var(--waitlist-blue);background:#F0F6FF}
.answer-options input:checked+span::before{border-color:var(--waitlist-blue);background:var(--waitlist-blue);box-shadow:inset 0 0 0 3px #F0F6FF}
.answer-options input:focus-visible+span{outline:2px solid var(--waitlist-blue);outline-offset:4px}
.question-actions{display:flex;gap:20px;align-items:center;margin-top:30px;min-height:50px}
.back-button{border:0;background:none;padding:12px 0;color:var(--waitlist-muted);font-size:14px;min-height:44px}
.back-button:hover{color:var(--waitlist-ink)}
.back-button:disabled{visibility:hidden}
.question-progress{color:var(--waitlist-muted);font-size:13px;margin-right:auto;white-space:nowrap}
.continue-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 20px;min-height:50px;border:1px solid var(--waitlist-ink);background:var(--waitlist-ink);color:white;border-radius:0;transition:background .2s}
.continue-button:hover{background:#245480}
.continue-button:disabled{cursor:wait}
.continue-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.complete-copy{max-width:34ch;color:var(--waitlist-muted);font-size:19px;line-height:1.55}
.no-script{margin-top:20px}
.office-illustration{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 55% 25%,#FFF 10%,#FFFFFF00 72%),linear-gradient(155deg,#FAFCFE 8%,#F0F6FA 58%,#DBEAF6 100%)}
.office-illustration::after{content:"";position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");pointer-events:none}
.office-drawing{display:block;width:100%;height:auto;max-height:calc(100svh - var(--grid-top) - 26px);overflow:visible}
.sketch-line{fill:none;stroke:#3E5869;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.sketch-line.heavy{stroke-width:1.7;stroke:#273F50}
.sketch-line.cut{stroke-width:2.4;stroke:#304957}
.sketch-line.fine{stroke-width:.65;stroke:#6C818B}
.sketch-line.hairline{stroke-width:.45;stroke:#5D7380}
.sketch-line.frame{stroke-width:1.15;stroke:#344E60}
.sketch-line.reflection{stroke-width:.8;stroke:#DFEBEF;opacity:.65}
.sketch-line.furniture{stroke-width:.9;stroke:#425D6D}
.sketch-line.botanical{stroke:#59717A;stroke-width:.85}
.sketch-line.leaf-edge{stroke:#81979C;stroke-width:.6;opacity:.6}
.sketch-line.foliage{stroke:#4F6B77;stroke-width:.5;opacity:.56}
.sketch-line.soil{stroke:#647E8A;stroke-width:.6;opacity:.57}
.sketch-line.strata{stroke:#98ADB4;stroke-width:.6;opacity:.45}
.sketch-line.stair{stroke:#536F80;stroke-width:.85}
.sketch-line.person{stroke:#2E4555;stroke-width:.7}
.sketch-line.dimension{stroke:#6B899C;stroke-width:.6;opacity:.46}
.sketch-tone{stroke:none}
.desk-loggi .loggi-shell{fill:#E7EFF5;stroke:#49657D;stroke-width:1;filter:drop-shadow(0 0 0 #469AFF00);transition:fill .3s,stroke .3s,filter .3s}
.desk-loggi .loggi-highlight{fill:#FFF;opacity:.65;transition:opacity .3s}
.desk-loggi .loggi-shadow{fill:#1C344F;opacity:.13}
.desk-loggi .loggi-visor{fill:#172C40;stroke:#0D263F;stroke-width:.8}
.desk-loggi .loggi-glow{opacity:0;transition:opacity .3s}
.desk-loggi[data-lit="true"] .loggi-shell{fill:#66ADFF;stroke:#CCEEFF;filter:drop-shadow(0 0 5px #338CFF)}
.desk-loggi[data-lit="true"] .loggi-highlight{opacity:.8}
.desk-loggi[data-lit="true"] .loggi-glow{opacity:1}
.loggi-blink{transform-box:fill-box;transform-origin:center}
@media(min-width:1201px){:root{--layout-unit:clamp(.8px,.0529661vw,1.25px)}}
@media(max-width:1100px) and (min-width:901px){.question-panel{padding-inline:32px}.answer-options span{font-size:14px}}
@media(max-width:900px){
  .waitlist-frame{grid-template-rows:82px 1fr 22px;background:white}
  .waitlist-divider{display:none}
  .waitlist-header{padding-inline:24px}
  .waitlist-home img{width:66px}
  .waitlist-layout{display:flex;flex-direction:column;min-height:0}
  .office-illustration{order:-1;height:250px;flex:none;border-bottom:1px solid var(--grid-line)}
  .office-drawing{height:100%;width:auto;max-width:100%;max-height:none}
  .question-panel{padding:40px 28px 44px;flex:1;align-items:flex-start}
  .question-content{min-height:220px}
  .question-content h1{font-size:36px;margin-bottom:28px;max-width:15ch}
  .text-answer{font-size:16px}
  .question-actions{gap:16px;margin-top:28px}
  .continue-button{padding:12px 16px;gap:16px}
}
@media(max-width:380px){.question-panel{padding-inline:20px}.question-content h1{font-size:31px}.office-illustration{height:210px}.answer-options span{font-size:13px;padding-inline:8px;gap:6px}.answer-options{gap:7px}.answer-field.half-field{grid-column:1/-1}.question-actions{gap:12px}.continue-button{gap:10px;padding-inline:12px}}
@media(max-width:480px){#pilot-hint{white-space:normal}.completion-links{gap:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.preview-notice{font-size:12px;color:#526b83;margin-bottom:18px}
