.writePage{color:#1e1a17;background:#fff8ef;min-height:100vh;padding:40px 20px;font-family:Arial,sans-serif}.wizard{max-width:900px;margin:0 auto}h1{text-align:center;margin-bottom:10px;font-size:clamp(2rem,5vw,4rem)}.intro{text-align:center;margin-bottom:32px;font-size:1.15rem;line-height:1.5}.progress{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:30px;display:grid}.progressStep{text-align:center;opacity:.4}.progressStep span{color:#1e1a17;background:#d8c4b0;border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:6px;font-weight:900;display:inline-grid}.progressStep.active{opacity:1}.progressStep.active span{color:#fff;background:#1e1a17}.progressStep p{margin:0;font-size:.85rem;font-weight:800}.stepCard{background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 40px #00000014}.stepCard h2{margin-top:0;font-size:2rem;line-height:1.1}label{color:#1e1a17;gap:8px;margin:18px 0;font-weight:800;display:grid}input,textarea{width:100%;font-size:1rem;font:inherit;color:#1e1a17;background:#fff;border:2px solid #d8c4b0;border-radius:14px;padding:14px}input::placeholder,textarea::placeholder{color:#7d6b5c}input:focus,textarea:focus{border-color:#9b5f30;outline:none;box-shadow:0 0 0 4px #9b5f3026}textarea{resize:vertical;min-height:110px;line-height:1.5}.largeText{min-height:190px}small{color:#6b5b4f;line-height:1.5}.helperText{color:#6b5b4f;margin:-6px 0 20px;line-height:1.5}.buttonGroup{margin:24px 0}.buttonGroup h3{margin-bottom:12px;font-size:1.1rem}.buttonGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.buttonGrid button{color:#1e1a17;cursor:pointer;background:#fff;border:2px solid #d8c4b0;border-radius:16px;min-height:52px;padding:15px 18px;font-size:1rem;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s,border-color .16s}.buttonGrid button:hover{border-color:#9b5f30;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #0000001f}.buttonGrid button.selected{color:#fff;background:#1e1a17;border-color:#1e1a17;box-shadow:0 10px 24px #0000002e}.checkboxRow{align-items:center;gap:10px;font-weight:800;line-height:1.4;display:flex}.checkboxRow input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #1e1a17;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.checkboxRow input[type=checkbox]:checked:after{content:"✓";color:#1e1a17;font-size:18px;font-weight:900;line-height:1}.summary,.priceBox,.subscriptionBox,.tipBox,.trustBox{background:#fff8ef;border:1px solid #eadccc;border-radius:18px;margin:20px 0;padding:20px}.summary p,.priceBox p,.subscriptionBox p,.tipBox p,.trustBox p{margin:8px 0;line-height:1.5}.trustBox{background:#fff;border:2px solid #e7d5c5}.trustBox a{color:#9b5f30;font-weight:900;text-decoration:none}.trustBox a:hover{text-decoration:underline}.priceBox h3,.subscriptionBox h3{margin-top:0}.priceBox h2{margin-bottom:0;font-size:2rem}.subscriptionBox{background:linear-gradient(135deg,#fff3bf,#ffe0f0);border:3px solid #1e1a17;border-radius:24px;margin:24px 0;padding:24px;box-shadow:0 18px 40px #00000024}.saleBadge{color:#fff;letter-spacing:.08em;background:#1e1a17;border-radius:999px;margin:0 0 12px;padding:8px 14px;font-size:.78rem;font-weight:900;display:inline-block}.subscriptionBox h3{margin:0 0 8px;font-size:2rem}.subscriptionLead{font-size:1.15rem;font-weight:900}.savingsCallout{background:#fff;border:2px dashed #1e1a17;border-radius:16px;margin:16px 0;padding:14px;font-weight:900}.songCards{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.songCards span{background:#fff;border:1px solid #e5d8c9;border-radius:12px;padding:10px 14px;font-weight:800;animation:2.5s ease-in-out infinite alternate floatCard}.songCards span:nth-child(2){animation-delay:.2s}.songCards span:nth-child(3){animation-delay:.4s}.songCards span:nth-child(4){animation-delay:.6s}.songCards span:nth-child(5){animation-delay:.8s}.songCards span:nth-child(6){animation-delay:1s}@keyframes floatCard{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.navButtons{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.navButtons button{color:#1e1a17;cursor:pointer;background:#fff;border:2px solid #d8c4b0;border-radius:999px;padding:13px 24px;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}.navButtons button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 22px #0000001f}.navButtons button:last-child{color:#fff;background:#1e1a17;border-color:#1e1a17;margin-left:auto}.payButton{color:#fff;cursor:pointer;background:#1e1a17;border:0;border-radius:999px;width:100%;margin-top:18px;padding:18px;font-size:1.15rem;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s}.payButton:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 16px 34px #00000038}@media (max-width:700px){.writePage{padding:28px 14px}.progress{grid-template-columns:repeat(3,1fr)}.stepCard{padding:22px}.progressStep p{font-size:.75rem}.buttonGrid{grid-template-columns:1fr}.navButtons{flex-direction:column}.navButtons button,.navButtons button:last-child{width:100%;margin-left:0}}@media (max-width:700px){.seasonalLine{font-size:1.6rem}}.seasonalLine{color:#9b5f30;text-align:center;margin:0 0 10px;font-family:Brush Script MT,cursive;font-size:2rem;font-weight:400}.subscriptionDisclosure{color:#4f4036;background:#ffffffa6;border-radius:12px;padding:12px;font-size:.9rem;margin-top:14px!important}.tipInputWrap{opacity:.45;align-items:center;gap:8px;transition:opacity .16s,transform .16s;display:flex}.tipInputWrap:focus-within{opacity:1;transform:scale(1.01)}.tipInputWrap span{font-size:1.4rem;font-weight:900}.tipInput{max-width:180px}@media (max-width:700px){.seasonalLine{font-size:1.6rem}}
