.letters-landing{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.letters-hero{text-align:center;margin-bottom:var(--space-3xl)}.letters-hero h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-md)}.letters-hero-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:36rem;margin:0 auto var(--space-lg)}.letters-hero-why{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text);max-width:32rem;margin:0 auto var(--space-md);line-height:1.3}.letters-hero-how{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:36rem;margin:0 auto var(--space-lg);line-height:1.6}.letters-coming-soon{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-md)}.letters-price-anchor{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.letters-price-anchor strong{font-size:var(--text-2xl);color:var(--color-accent);font-weight:var(--weight-bold)}.letters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.letter-type-card{display:block;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.letter-type-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #2563eb1a}.letter-type-card h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.letter-type-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.letter-type-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.letter-type-card-price{font-weight:var(--weight-semibold);color:var(--color-accent)}.letter-type-card-arrow{color:var(--color-text-muted);transition:transform var(--transition-fast)}.letter-type-card:hover .letter-type-card-arrow{transform:translate(4px)}.wizard-container{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.wizard-header{margin-bottom:var(--space-2xl)}.wizard-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.wizard-header p{font-size:var(--text-sm);color:var(--color-text-secondary)}.wizard-price-badge{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-left:3px solid var(--color-red);font-size:var(--text-sm)}.wizard-price-badge__label{font-weight:var(--weight-bold);color:var(--color-charcoal)}.wizard-price-badge__amount{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-red)}.wizard-price-badge__note{color:var(--color-text-muted)}.wizard-progress{margin-bottom:var(--space-2xl)}.wizard-progress-list{display:flex;list-style:none;padding:0;margin:0 0 var(--space-md) 0;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch}.wizard-progress-step{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-progress-step+.wizard-progress-step:before{content:"";display:block;width:20px;height:1px;background:var(--color-border);flex-shrink:0}.wizard-progress-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;background:#fff}.wizard-progress-step--active .wizard-progress-number{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.wizard-progress-step--completed .wizard-progress-number{background:var(--color-success);color:#fff;border-color:var(--color-success)}.wizard-progress-step--active .wizard-progress-label{color:var(--color-text);font-weight:var(--weight-medium)}.wizard-progress-step--completed .wizard-progress-label{color:var(--color-text-secondary)}.wizard-progress-bar{height:3px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width var(--transition-normal)}.wizard-step-content{animation:wizard-fade-in .3s ease}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.wizard-step-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.wizard-step-preview{border-left:4px solid var(--color-charcoal, #1a1a1a);background:var(--color-surface, #f6f3ee);padding:.9rem 1.1rem;margin:var(--space-md) 0 var(--space-xl);border-radius:4px;box-shadow:0 1px 2px #0000000a}@media(max-width:640px){.wizard-step-preview{margin-top:var(--space-lg);padding:.75rem .9rem}.wizard-step-preview__label{font-size:.7rem}.wizard-step-preview__statute{font-size:.95rem}}.wizard-step-preview__label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, #555);margin:0 0 .25rem}.wizard-step-preview__statute{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.4;color:var(--color-charcoal, #1a1a1a);margin:0}.wizard-step-preview__desc{font-size:.9rem;color:var(--color-text-secondary, #555);margin:.4rem 0 0}.wizard-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.wizard-field{display:flex;flex-direction:column;gap:var(--space-xs)}.wizard-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.wizard-required{color:var(--color-error)}.wizard-input,.wizard-textarea,.wizard-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.wizard-input:focus,.wizard-textarea:focus,.wizard-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb26}.wizard-input:focus-visible,.wizard-textarea:focus-visible,.wizard-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb33}.wizard-radio-label:focus-within,.wizard-checkbox-label:focus-within{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.wizard-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-textarea{resize:vertical;min-height:100px}.wizard-currency-wrapper{display:flex;align-items:center;gap:0}.wizard-currency-prefix{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.wizard-input--currency{border-radius:0 var(--radius-md) var(--radius-md) 0}.wizard-radio-group,.wizard-multiselect-group{display:flex;flex-direction:column;gap:var(--space-sm)}.wizard-radio-label,.wizard-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:44px}.wizard-radio-label:hover,.wizard-checkbox-label:hover{border-color:var(--color-accent);background:#2563eb08}.wizard-radio-label input,.wizard-checkbox-label input{margin-top:3px;flex-shrink:0}.wizard-radio-text,.wizard-checkbox-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.wizard-field--error .wizard-input,.wizard-field--error .wizard-textarea,.wizard-field--error .wizard-select{border-color:var(--color-error)}.wizard-field-error{font-size:var(--text-xs);color:var(--color-error);margin:0}.wizard-field-help{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.wizard-navigation{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.wizard-nav-spacer{flex:1}.wizard-nav-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--transition-fast),transform var(--transition-fast)}.wizard-nav-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-nav-btn--back{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.wizard-nav-btn--back:hover:not(:disabled){background:var(--color-bg-tertiary)}.wizard-nav-btn--next{background:var(--color-primary);color:#fff}.wizard-nav-btn--next:hover:not(:disabled){background:var(--color-primary-light)}.wizard-nav-btn--submit{background:var(--color-accent);color:#fff;font-weight:var(--weight-semibold);padding:var(--space-md) var(--space-2xl)}.wizard-nav-btn--submit:hover:not(:disabled){background:var(--color-accent-light)}.letter-preview-wrapper{position:relative}.letter-preview{transition:filter var(--transition-normal)}.letter-preview--blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.letter-section--masked{position:relative;margin-bottom:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#fafafa}.letter-section-masked-content{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9}.letter-section-masked-content .letter-section{margin-bottom:0}.letter-section-masked-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4em;padding:.35rem .75rem;background:#fff;border:1px solid var(--color-border);border-radius:9999px;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;font-weight:600;color:#444;white-space:nowrap;box-shadow:0 1px 2px #0000000f;pointer-events:none}.letter-preview-risk-free-note{max-width:42rem;margin:var(--space-md) auto 0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);line-height:1.5;color:#555;background:#f3f8f3;border-left:3px solid #4a8a4a;border-radius:var(--radius-sm)}.letter-preview-locked{position:relative;margin-top:var(--space-md)}.letter-preview-locked-content{min-height:16rem;max-height:20rem;overflow:hidden;position:relative}.letter-preview-locked:before{content:"";position:absolute;top:0;left:0;right:0;height:2rem;background:linear-gradient(to bottom,#fff,#fff0);pointer-events:none;z-index:1}.letter-preview-paper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-xl);font-family:Georgia,Times New Roman,serif;font-size:var(--text-sm);line-height:1.7;color:#222;max-width:42rem;margin:0 auto}.letter-section{margin-bottom:var(--space-md)}.letter-section--bold{font-weight:700}.letter-section--uppercase{text-transform:uppercase;letter-spacing:.05em}.letter-section--header{font-size:var(--text-xs);font-family:var(--font-sans)}.letter-section--address p{margin:0;line-height:1.5}.letter-section--date{margin-top:var(--space-lg)}.letter-section--re{margin-top:var(--space-md)}.letter-section--salutation{margin-top:var(--space-lg)}.letter-section--paragraph{text-align:justify}.letter-section--list{padding-left:var(--space-xl);margin-top:var(--space-sm)}.letter-section--list li{margin-bottom:var(--space-xs)}.letter-section--signature{margin-top:var(--space-2xl)}.letter-signature-line{width:200px;height:1px;background:#222;margin-bottom:var(--space-xs)}.letter-section--enclosures{margin-top:var(--space-xl);font-size:var(--text-xs)}.letter-section--enclosures ul{padding-left:var(--space-lg);margin:var(--space-xs) 0 0}.letter-section--legal-notice{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-size:12px;font-style:italic;color:var(--color-text-muted);font-family:var(--font-sans)}.letter-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.letter-preview-overlay-content{text-align:center;background:#fffffff2;padding:var(--space-2xl) var(--space-3xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 8px 32px #0000001f;max-width:24rem}.letter-preview-overlay-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.letter-preview-overlay-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.letter-preview-overlay-price{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.letter-preview-overlay-anchor{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:line-through}.letter-preview-overlay-amount{font-size:var(--text-3xl);font-weight:var(--weight-black);color:var(--color-accent)}.letter-preview-overlay-note{font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-review{animation:wizard-fade-in .3s ease}.wizard-review h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-md)}.wizard-review-intro{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.wizard-review-refine{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xl);line-height:1.55}.wizard-disclaimer{margin-top:var(--space-xl);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.wizard-checkout-handoff{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-left:3px solid var(--color-accent, var(--color-text-primary));border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-primary)}.wizard-checkout-handoff p{margin:0}.letters-success{max-width:var(--content-width);margin:0 auto;padding:var(--space-3xl) var(--space-lg);text-align:center}.letters-success-icon{font-size:3rem;margin-bottom:var(--space-md)}.letters-success h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.letters-success-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.letters-download-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:#fff;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;min-height:44px;transition:background var(--transition-fast)}.letters-download-btn:hover{background:var(--color-accent-light)}.letters-follow-up{text-align:left;margin-top:var(--space-3xl);max-width:32rem;margin-left:auto;margin-right:auto}.letters-follow-up h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-md)}.letters-follow-up ol{padding-left:var(--space-xl)}.letters-follow-up li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.wizard-warning{padding:var(--space-md);background:#fef3c7;border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);color:#92400e;line-height:1.6}@media(max-width:640px){.wizard-progress-label{display:none}.wizard-progress-step+.wizard-progress-step:before{width:12px}.letters-grid{grid-template-columns:1fr}.letter-preview-paper{padding:var(--space-lg) var(--space-md)}.letter-preview-overlay-content{padding:var(--space-xl) var(--space-lg);margin:0 var(--space-md)}.wizard-navigation{flex-wrap:wrap}.wizard-nav-btn--submit{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.wizard-step-content{animation:none}}
