.mem-page{max-width:46rem}.mem-lede{font-size:1.1rem;line-height:1.65}.mem-note{font-size:.92rem;line-height:1.6;color:var(--color-muted)}.mem-note-top{background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.9rem 1.1rem;color:var(--color-ink)}.mem-form{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.mem-section{border:1px solid var(--color-hairline);border-radius:var(--radius);padding:1.5rem 1.6rem 1.75rem;background:#fff}.mem-section>h2{margin:0 0 .5rem;font-size:1.15rem}.mem-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.mem-grid>.mem-field:nth-child(4){grid-column:1/-1}@media (max-width:640px){.mem-grid{grid-template-columns:1fr}}.mem-field{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.mem-section>.mem-field{margin-top:1rem}.mem-label{font-size:.85rem;font-weight:600;color:var(--color-ink)}.mem-req{color:#b91c1c}.mem-explain,.mem-field input,.mem-field select,.mem-field textarea{font:inherit;font-size:.95rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);width:100%}.mem-explain:focus-visible,.mem-field input:focus-visible,.mem-field select:focus-visible,.mem-field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mem-explain,.mem-field textarea{resize:vertical;line-height:1.5}[data-invalid=true] input,[data-invalid=true] select,[data-invalid=true] textarea{border-color:#b91c1c}.mem-error{color:#b91c1c;font-size:.82rem;margin:.2rem 0 0}.mem-error-block{font-size:.95rem;margin:1rem 0;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius-sm)}.mem-q{padding:1rem 0;border-top:1px solid var(--color-hairline)}.mem-q:first-of-type{border-top:none}.mem-q-text{margin:0 0 .6rem;line-height:1.55;font-size:.95rem}.mem-q-num{font-weight:700;color:var(--color-primary);margin-right:.2rem}.mem-radios{display:flex;gap:.5rem}.mem-radio{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:999px;padding:.35rem 1rem;font-size:.9rem;cursor:pointer}.mem-radio:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:600}.mem-radio:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.mem-explain{margin-top:.7rem}.mem-check{display:flex;gap:.65rem;align-items:start;padding:.5rem 0;font-size:.93rem;line-height:1.55;cursor:pointer}.mem-check input{margin-top:.25rem;width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--color-primary)}.mem-check-error span{color:#b91c1c}.mem-legal{font-size:.88rem;line-height:1.6;color:var(--color-ink);margin:0 0 .7rem}.mem-signature{font-family:var(--font-heading);font-size:1.05rem}.mem-pay{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}@media (max-width:520px){.mem-pay{grid-template-columns:1fr}}.mem-pay-opt{display:flex;align-items:center;gap:.6rem;border:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:var(--radius);padding:.85rem 1rem;cursor:pointer}.mem-pay-opt>span{display:grid}.mem-pay-opt-on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.mem-pay-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.mem-pay-sub{font-size:.88rem;color:var(--color-muted)}.mem-pay-save{font-style:normal;color:#15803d;font-weight:600}.mem-submit{width:100%;margin-top:.5rem}.mem-alt{margin-top:1rem;text-align:center}.mem-next{line-height:1.8}.mem-demo{background:#fef3c7;border:1px solid #f59e0b;color:#78350f;border-radius:var(--radius-sm);padding:.75rem 1rem}