.flow-intro{max-width:760px;margin-inline:auto;padding-block:42px 35px}.flow-intro h1{margin:15px 0 20px;font-size:42px}.flow-intro>p:not(.eyebrow){max-width:620px;font-size:16px}.flow-layout{max-width:760px;margin:0 auto;padding-bottom:72px}.progressive-flow{background:var(--surface);border-top:3px solid var(--ink);padding:26px}.flow-progress{color:var(--muted);margin-bottom:24px;font-size:12px;font-weight:700}.flow-step h2{margin-bottom:16px;font-size:30px;line-height:1.15}.flow-step>p{margin-bottom:24px}.flow-step h2:focus{outline:none}.flow-step fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.flow-step legend,.flow-field>label{margin-bottom:10px;font-size:14px;font-weight:700;display:block}.flow-choices{gap:12px;display:grid}.flow-choice{border:1px solid var(--line);cursor:pointer;align-items:start;gap:12px;min-height:54px;padding:17px;font-size:15px;display:flex}.flow-choice:has(input:checked),.flow-choice[aria-pressed=true]{border-color:var(--ink);background:var(--sage)}button.flow-choice{width:100%;font-family:inherit;line-height:inherit;text-align:left;color:var(--ink);background:var(--surface);border-radius:0}button.flow-choice:hover{border-color:var(--ink)}.flow-choice input{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px;margin:5px 0 0}.flow-choice small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.flow-field{margin-bottom:22px}.flow-field input:not([type=checkbox]):not([type=radio]),.flow-field select,.flow-field textarea{background:var(--surface);border:1px solid var(--muted);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:2px;padding:12px}.flow-field select{appearance:none}.flow-field textarea{resize:vertical;min-height:130px}.flow-hint{color:var(--muted);margin-top:7px;font-size:12px}.flow-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.flow-back{color:var(--muted);margin-right:auto}.flow-forward-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto;display:flex}.flow-forward-actions:has(.flow-secondary:not([hidden])){flex-basis:100%}.flow-forward-actions .button{overflow-wrap:normal;flex:1 1 0;min-width:min-content;padding-inline:14px}.flow-quiet{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline}.flow-consent{align-items:start;gap:12px;margin-block:24px;font-size:14px;line-height:1.65;display:flex}.flow-consent input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.flow-consent-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.65}.flow-privacy{color:inherit;margin-left:4px;font-weight:600;text-decoration:none}.flow-privacy:hover{color:var(--ink)}.flow-error{border-left:3px solid var(--red);background:var(--paper);color:var(--red-dark);margin-bottom:24px;padding:16px;font-size:14px}.flow-child{align-items:end;gap:16px;display:flex}.flow-child .flow-field{flex:1;min-width:0}.flow-child button{margin-bottom:23px}.flow-year-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.flow-optional{color:var(--muted);font-weight:400}.flow-step .flow-success-title{font-size:34px}.flow-download{margin-block:24px}.flow-tour{border-top:1px solid var(--line);padding-block:22px}.flow-tour h3{margin:8px 0;font-size:23px}.flow-tour p{font-size:14px}.flow-photo-list{gap:24px;margin-block:24px;display:grid}.flow-photo{margin:0}.flow-photo img{object-fit:cover;background:var(--sage);border:8px solid var(--photo-mat);width:160px;height:180px;box-shadow:var(--photo-shadow);margin-bottom:18px}.flow-permission{margin-top:24px;font-size:14px;line-height:1.8}.flow-review-note{color:var(--muted);margin-bottom:24px;font-size:13px}@media (width>=1024px){.flow-intro{padding-block:55px 40px}.flow-intro h1{font-size:56px}.progressive-flow{padding:40px}.flow-step h2{font-size:36px}.flow-forward-actions:has(.flow-secondary:not([hidden])){flex-basis:auto}.flow-forward-actions .button{flex:0 auto;padding-inline:23px}}.progressive-flow [hidden]{display:none}
