.flow-main{flex:1 0 auto;background:var(--off-white)}.flow-grid{max-width:1240px;margin:0 auto;padding:40px 20px 88px;display:grid;gap:32px;align-items:start}.flow-intro .eyebrow{margin-bottom:20px}.flow-heading{text-wrap:balance;font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.03em;color:var(--green)}.flow-lede{margin-top:20px;font-size:18px;line-height:1.6;color:var(--green);max-width:40ch}.flow-quote{margin:32px 0 0;padding-left:20px;border-left:2px solid var(--gold);max-width:44ch}.flow-quote blockquote{font-family:var(--font-display);font-style:italic;font-size:21px;line-height:1.4;color:var(--green)}.flow-quote figcaption{margin-top:12px;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--green-78)}.flow-next{list-style:none;margin-top:32px;padding-top:24px;border-top:1px solid var(--green-20);display:grid;gap:14px;counter-reset:flow}.flow-next li{counter-increment:flow;display:grid;grid-template-columns:36px 1fr;font-size:15px;line-height:1.5;color:var(--green)}.flow-next li:before{content:counter(flow,decimal-leading-zero);font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.9;color:var(--green-78)}.flow-intro .scarcity{margin-top:28px}.form-card{width:100%;background:var(--paper);border:1px solid var(--green-12);border-radius:var(--radius-lg);padding:32px 22px;box-shadow:0 30px 60px -40px #0d1f1759;scroll-margin-top:16px}.progress-bar{display:flex;align-items:center;gap:6px;margin-bottom:36px}.progress-segment{flex:1;height:4px;background:var(--green-12);border-radius:4px;transition:background-color .4s var(--ease)}.progress-segment.active{background:var(--green)}.progress-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--green);white-space:nowrap;margin-left:12px}.step{display:none}.step.active{display:block}.step-heading{font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:-.02em;line-height:1.1;color:var(--green);margin-bottom:8px}.step-sub{color:var(--green-78);font-size:16px;margin-bottom:32px}.field{margin-bottom:26px}.form-card label,.form-card legend{display:block;font-family:var(--font-sans);font-weight:500;font-size:15px;line-height:1.45;color:var(--green);margin-bottom:10px;padding:0}fieldset.field{border:0;padding:0;margin:0 0 26px;min-width:0}.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card input[type=number],.form-card textarea{width:100%;min-height:52px;background:var(--off-white);border:1px solid var(--green-20);border-radius:var(--radius);padding:14px 16px;font-family:var(--font-sans);font-size:16px;color:var(--green);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease);-webkit-appearance:none;appearance:none}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--green-78)}.form-card input:hover,.form-card textarea:hover{border-color:#29403666}.form-card input:focus,.form-card textarea:focus{border-color:var(--green);background:var(--paper);box-shadow:0 0 0 3px #29403624}.form-card textarea{min-height:112px;resize:vertical;line-height:1.5}.btn-selector{display:flex;flex-wrap:wrap;gap:10px}.form-card .btn-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 18px;background:var(--off-white);border:1px solid var(--green-20);border-radius:var(--radius);color:var(--green);font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease);user-select:none}.form-card .btn-option:hover{border-color:#29403673}.form-card .btn-option.selected{border-color:var(--green);background:var(--green);color:var(--off-white)}.form-card .btn-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.btn-selector input[type=radio],.btn-selector input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.form-nav{display:flex;gap:12px;margin-top:32px}.btn-next,.btn-submit{flex:1;min-height:54px;background:var(--green);color:var(--off-white);font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:.01em;padding:16px 32px;border-radius:var(--radius);border:none;cursor:pointer;transition:background-color .2s var(--ease),opacity .2s var(--ease)}.btn-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--black)}.btn-next:disabled,.btn-submit:disabled{opacity:.45;cursor:not-allowed}.btn-back{min-height:54px;background:transparent;border:1px solid var(--green-20);color:var(--green);font-family:var(--font-sans);font-weight:500;font-size:15px;padding:16px 26px;border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.btn-back:hover{border-color:#29403673;background:var(--green-08)}.btn-next:focus-visible,.btn-submit:focus-visible,.btn-back:focus-visible{outline:2px solid var(--green);outline-offset:3px}.optional-label{color:var(--green-78);font-weight:400;font-size:13px}.field-sub{display:block;color:var(--green-78);font-size:13px;font-weight:400;margin-bottom:10px}@media(max-width:767px){.btn-selector{flex-direction:column}.form-card .btn-option{width:100%}.form-nav{flex-direction:column-reverse}}@media(min-width:768px){.flow-grid{padding:56px 40px 112px;gap:48px}.form-card{padding:48px 44px}.step-heading{font-size:40px}}.flow-intro{grid-area:intro}.form-card{grid-area:form}.flow-aside{grid-area:aside}.flow-grid{grid-template-areas:"intro" "form" "aside"}.flow-aside .flow-quote{margin-top:8px}@media(min-width:1024px){.flow-grid{grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;grid-template-areas:"intro form" "aside form";column-gap:80px;row-gap:0;padding-top:80px}.flow-aside .flow-quote{margin-top:32px}.form-card{padding:56px 56px 48px}}.flow-grid--single{max-width:760px;grid-template-areas:"intro" "form"}@media(min-width:1024px){.flow-grid--single{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"intro" "form";gap:48px;padding-top:72px}.flow-grid--single .flow-intro{position:static;text-align:center}.flow-grid--single .flow-lede{margin-left:auto;margin-right:auto}}.flow-grid--single .flow-intro{text-align:center}.flow-grid--single .flow-lede{margin-left:auto;margin-right:auto}.flow-grid--single .flow-heading{font-size:clamp(36px,5.4vw,60px)}
