*{box-sizing:border-box}body{margin:0;background:radial-gradient(at top left,#ffecdb,transparent 60%),#f4f7f0;color:#223c2c;font:14px/1.6 system-ui,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:24px 18px}header{display:flex;align-items:center;justify-content:space-between;gap:18px}a{color:#426642}.signup-brand{font-size:24px;font-weight:800;text-decoration:none;color:#233b2e}.signup-brand span{color:#cc6034}header>a:last-child{font-size:12px}h1{font-size:30px;line-height:1.2;letter-spacing:-1px}h2{font-size:21px;letter-spacing:-.5px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#956344;font-weight:700}.signup-intro{margin-bottom:28px}.signup-intro p{color:#677b6b}.signup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.signup-steps span{display:grid;gap:8px;font-size:10px;color:#687c69}.signup-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e1d0;background:#fff;border-radius:50%}.signup-steps .current b{background:#2f6040;color:#fff}.signup-steps .done b{background:#dcecd1;color:#3d673e}.signup-card,.receipt{background:#fff;border:1px solid #dfe7d8;border-radius:24px;padding:24px;box-shadow:0 10px 35px #29483307}.signup-fields{display:grid;gap:18px}label{display:grid;gap:7px;font-size:12px;color:#536950}input{width:100%;padding:12px;border:1px solid #d6e1d0;border-radius:12px;min-height:48px;font:16px system-ui;background:#fff}button{min-height:48px;padding:12px 18px;background:#326345;color:#fff;border:0;border-radius:12px;font:600 13px system-ui;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#eef3e8;color:#496b44}.signup-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.signup-actions small{font-size:11px;color:#617b5f}.plan-grid{display:grid;gap:16px}.plan-card{display:flex;gap:12px;border:1px solid #dbe6d2;padding:22px;border-radius:18px;background:#f8faf5}.plan-card:has(input:checked){background:#eff6e7;border-color:#75a765}.plan-card input{width:20px;min-height:20px;height:20px;accent-color:#39643d;flex-shrink:0}.plan-card strong{display:block;font-size:30px;color:#2c533a;margin:9px 0}.plan-card small{display:block}.paid-badge{display:inline-block;background:#e9f6de;color:#3d713b;padding:8px 12px;border-radius:24px;font-size:12px}.plan-summary{display:grid;gap:12px;padding:20px;background:#f2f7ec;border-radius:16px;margin:20px 0}.plan-summary strong{font-size:30px}.plan-summary span{font-size:13px}.receipt-link{display:inline-block;min-height:44px;padding:10px 0;font-weight:650}form[data-account]{display:grid;gap:16px;max-width:550px}.error{padding:14px;background:#fff0e9;color:#953d27;border:1px solid #f2d3c2;border-radius:12px}.receipt{max-width:700px;margin:30px auto}.receipt dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border-top:1px solid #dfe7d8;padding-top:20px}.receipt dd{margin:0;overflow-wrap:anywhere}.receipt dt{color:#62775b}footer{text-align:center;font-size:12px;color:#7c9074}@media(min-width:650px){.signup-fields,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-card{padding:32px}.signup-steps span{font-size:12px}h1{font-size:38px}}@media print{body{background:#fff}.receipt{border:0;box-shadow:none;margin:0;max-width:none}.receipt button{display:none}}
