.flow-layout{gap:35px;padding-block:40px 70px;display:grid}.flow-panel{min-width:0}.flow-panel h2,.flow-aside h2{font-family:var(--font-libre),Georgia,serif;margin-bottom:20px;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.35}.flow-panel>p{color:var(--muted);margin-bottom:20px}.flow-aside{background:var(--ivory);border-top:2px solid var(--gold);align-self:start;padding:28px 24px}.flow-aside h2{font-size:24px}.flow-aside p,.flow-aside li{color:var(--muted);font-size:16px}.flow-aside ol,.flow-aside ul{padding-left:20px}.flow-aside li{margin-block:15px}.flow-aside .text-link{justify-content:space-between;margin-top:22px;display:flex}.flow-form{gap:24px;margin-top:25px;display:grid}.flow-form .button{justify-self:start}.flow-form fieldset{border:0;min-width:0;margin:0;padding:0}.flow-form legend{margin-bottom:20px;font-size:19px;font-weight:600}.flow-check{align-items:flex-start;gap:12px;font-size:16px;display:flex}.flow-check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.flow-check label{flex:1}.flow-progress{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.flow-progress li{border-top:3px solid var(--rule);color:var(--muted);flex:1;padding-top:12px;font-size:12px}.flow-progress li[aria-current=step]{border-color:var(--green);color:var(--green);font-weight:600}.flow-form .field-pair{gap:22px;display:grid}.flow-form select{max-width:100%}.flow-choice{gap:10px;display:grid}.flow-choice label{border:1px solid var(--rule);align-items:center;gap:12px;padding:16px;font-size:16px;display:flex}.flow-choice label:has(input:checked){background:var(--ivory);border-color:var(--green)}.flow-form .notice{margin-block:0}.flow-actions{flex-wrap:wrap;gap:18px;display:flex}.flow-review{border-block:1px solid var(--rule)}.flow-review>div{border-bottom:1px solid var(--rule);gap:5px;padding-block:16px;display:grid}.flow-review dt{color:var(--muted);font-size:13px}.flow-review dd{overflow-wrap:anywhere;font-size:17px}.member-process{border-top:1px solid var(--rule);padding-block:25px}.member-process h3{margin-bottom:10px;font-size:22px}.member-process p{overflow-wrap:anywhere;margin-bottom:10px;font-size:16px}@media (min-width:800px){.flow-layout{grid-template-columns:1.4fr .85fr;gap:75px;padding-block:65px 90px}.flow-form .field-pair{grid-template-columns:1fr 1fr}.flow-review>div{grid-template-columns:.6fr 1fr;gap:25px}}@media (max-width:480px){.flow-form .button{width:100%}.flow-actions{flex-direction:column-reverse}}
