.signup-page{max-width:1060px;color:var(--ink);margin:0 auto}.signup-page h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;color:var(--accent);margin:12px 0 20px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.signup-intro{max-width:580px;color:var(--muted);font-size:1.1rem;line-height:1.7}.signup-steps{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin:30px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.signup-steps li[aria-current]{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:8px;font-weight:700}.signup-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:26px;display:grid}.signup-panel,.signup-summary{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.signup-page h2{margin:0 0 22px;font-size:1.65rem;line-height:1.25}.signup-summary{background:var(--ivory)}.signup-summary h2{margin-top:12px;margin-bottom:10px;font-size:2rem}.signup-summary p{line-height:1.6}.signup-summary hr{border:0;border-top:1px solid var(--line);margin:24px 0}.signup-total{margin:20px 0;font-size:2.5rem;font-weight:600}.signup-total small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.signup-plan-options{border:0;gap:12px;margin:0 0 24px;padding:0;display:grid}.signup-plan-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;margin:0;padding:18px;display:flex}.signup-plan-options label.selected{border:2px solid var(--accent);background:var(--ivory);padding:17px}.signup-plan-options input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.signup-plan-options strong,.signup-plan-options small{display:block}.signup-plan-options strong{font-size:1.15rem}.signup-plan-options small{color:var(--muted);margin-top:5px}.signup-field{margin:0 0 20px}.signup-field label{margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.signup-field input{width:100%;min-height:48px}.signup-field small{color:var(--muted);margin-top:7px;font-size:.8rem;display:block}.signup-page a{color:var(--accent)}.signup-page .pricing-signup{color:var(--ivory);width:100%;margin-top:8px}.signup-page button:disabled{opacity:.5;cursor:not-allowed}.signup-back{color:var(--accent);background:0 0;border:0;padding:8px 0;text-decoration:underline}.signup-pending{background:var(--ivory);border-left:3px solid var(--apricot,#edb18e);padding:14px;font-size:.85rem;line-height:1.6}@media (max-width:720px){.signup-layout{grid-template-columns:1fr}.signup-panel,.signup-summary{padding:22px}.signup-steps{gap:10px;font-size:.75rem}}.signup-notice{color:#5b2a1f;background:#f7ebe7;border-radius:8px;margin:0 0 16px;padding:12px 14px}.signup-check-email{color:#23412f;background:#eef5ee;border-radius:12px;padding:18px}.signup-check-email h3,.signup-check-email p{margin:0 0 8px}.signup-google{text-align:center;margin:0 0 18px}.signup-google-button{border:1px solid var(--accent);width:100%;min-height:44px;color:var(--accent);background:#fff;border-radius:999px;font-weight:600}.signup-google .pricing-small{margin:10px 0 0}
