.fm-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-gray-background)}.fm-header{background:var(--color-navy-primary);color:#fff;text-align:center;padding:24px 16px 20px}.fm-monogram{width:56px;height:56px;border-radius:50%;border:1px solid var(--color-gold-accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:22px;color:var(--color-gold-accent);margin-bottom:8px}.fm-wordmark{font-family:var(--font-serif);font-size:26px;color:var(--color-gold-accent);line-height:1;margin:0}.fm-wordmark-sub{font-family:var(--font-sans);font-weight:var(--font-weight-thin);text-transform:uppercase;letter-spacing:.35em;font-size:11px;color:var(--color-gray-muted);margin-top:4px}.fm-progress{max-width:680px;width:100%;margin:0 auto;padding:20px 20px 0}.fm-progress-labels{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.fm-progress-step{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:11px;letter-spacing:var(--letter-spacing-progress);text-transform:uppercase;color:var(--color-gold-accent)}.fm-progress-pct{font-family:var(--font-sans);font-size:12px;color:var(--color-text-secondary)}.fm-progress-track{height:3px;background:var(--color-border-subtle);border-radius:2px;overflow:hidden}.fm-progress-fill{height:100%;background:var(--color-gold-accent);transition:width .4s ease}.fm-main{flex:1;display:flex;justify-content:center;padding:24px 20px 40px}.fm-container{max-width:680px;width:100%}.fm-card{background:var(--color-white-surface);border-radius:12px;border-left:4px solid var(--color-gold-accent);padding:32px 36px;box-shadow:0 2px 12px #1b2b4a14;animation:fm-fade-in .3s ease}@keyframes fm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm-step-label{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-accent);margin-bottom:8px}.fm-heading{font-family:var(--font-serif);font-weight:400;font-size:28px;line-height:1.3;color:var(--color-navy-primary);margin:0 0 12px}.fm-subtext{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 24px}.fm-input{width:100%;background:var(--color-input-background);border:1px solid var(--color-border-subtle);border-radius:4px;padding:14px 16px;font-family:var(--font-sans);font-size:16px;color:var(--color-navy-primary)}.fm-input:focus{outline:none;border-color:var(--color-gold-accent);box-shadow:0 0 0 2px #b8a06e33}.fm-textarea{min-height:110px;resize:vertical}.fm-field+.fm-field{margin-top:16px}.fm-field-hint{font-family:var(--font-sans);font-size:13px;color:var(--color-text-secondary);margin:6px 0 0}.fm-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-option{display:flex;flex-direction:column;text-align:left;background:var(--color-white-surface);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s;font:inherit}.fm-option:hover{border-color:var(--color-gold-accent);box-shadow:0 0 0 1px var(--color-gold-accent)}.fm-option.selected{border-color:var(--color-gold-accent);border-left-width:3px;box-shadow:0 0 0 1px var(--color-gold-accent)}.fm-option-label{font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-accent);margin-bottom:4px}.fm-option-text{font-family:var(--font-sans);font-size:15px;color:var(--color-navy-primary)}.fm-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.fm-back{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;color:var(--color-text-secondary);padding:8px 4px}.fm-back:hover{color:var(--color-navy-primary)}.fm-continue{background:var(--color-navy-primary);color:#fff;border:none;border-radius:4px;padding:14px 32px;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:13px;letter-spacing:var(--letter-spacing-button);text-transform:uppercase;cursor:pointer;transition:background .15s}.fm-continue:disabled{background:var(--color-button-disabled);cursor:not-allowed}.fm-nav-single{justify-content:flex-end}.fm-consent{margin-top:16px;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--color-text-secondary);text-align:right}.fm-consent a{color:var(--color-gold-accent);text-decoration:underline}.fm-typing{display:inline-flex;gap:5px;align-items:center;background:#1b2b4a0f;border-radius:16px;padding:14px 18px}.fm-typing span{width:7px;height:7px;border-radius:50%;background:var(--color-text-secondary);animation:fm-blink 1.2s infinite both}.fm-typing span:nth-child(2){animation-delay:.2s}.fm-typing span:nth-child(3){animation-delay:.4s}@keyframes fm-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.fm-outcome-heading{font-family:var(--font-serif);font-size:26px;color:var(--color-navy-primary);margin:0 0 16px;line-height:1.3}.fm-outcome-text{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin:0 0 16px;white-space:pre-line}.fm-wa-button{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;text-decoration:none;border-radius:6px;padding:14px 28px;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:14px;letter-spacing:.04em;margin-top:8px}.fm-offer-cards{display:flex;flex-direction:column;gap:12px;margin-top:8px}.fm-offer-card{text-align:left;background:var(--color-gold-light);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px 20px;cursor:pointer;font:inherit}.fm-offer-card:hover{border-color:var(--color-gold-accent);box-shadow:0 0 0 1px var(--color-gold-accent)}.fm-offer-card.ghost{background:var(--color-white-surface)}.fm-offer-title{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--color-navy-primary);font-size:15px}.fm-offer-price{font-family:var(--font-serif);color:var(--color-gold-accent);font-size:18px;margin-top:2px}.fm-resource-links{display:flex;flex-direction:column;gap:12px;margin-top:8px}.fm-resource-link{display:block;text-decoration:none;border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px 20px;color:var(--color-navy-primary);font-family:var(--font-sans);font-weight:var(--font-weight-semibold)}.fm-resource-link:hover{border-color:var(--color-gold-accent)}.fm-error{color:#b23b3b;font-family:var(--font-sans);font-size:14px;margin-top:12px}.fm-footer{background:var(--color-navy-primary);color:var(--color-gray-muted);text-align:center;font-family:var(--font-sans);font-size:12px;padding:20px 16px}@media (max-width: 480px){.fm-card{padding:24px 20px}.fm-heading{font-size:23px}.fm-options{grid-template-columns:1fr}}.pv-page{max-width:760px;margin:0 auto;padding:40px 24px 80px}.pv-page h1{font-family:var(--font-serif);color:var(--color-navy-primary)}.pv-page h2{font-family:var(--font-serif);color:var(--color-navy-primary);margin-top:32px}.pv-page,.pv-page p,.pv-page li,.pv-page td,.pv-page th{font-family:var(--font-sans);color:#33414d;line-height:1.6}.pv-page table{border-collapse:collapse;width:100%;margin:12px 0}.pv-page th,.pv-page td{border:1px solid var(--color-border-subtle);padding:8px 10px;text-align:left;font-size:14px}.pv-page a{color:var(--color-gold-accent)}:root{--color-navy-primary: #1b2b4a;--color-gold-accent: #b8a06e;--color-white-surface: #ffffff;--color-gray-background: #f0f2f5;--color-gray-muted: #9aacb8;--color-button-disabled: #7a8ea6;--color-input-background: #eef2f8;--color-text-secondary: #6b7d8a;--color-border-subtle: #e2e8f0;--color-gold-light: #f9f3e3;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Raleway", system-ui, sans-serif;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--radius-card: 8px;--radius-button: 4px;--radius-input: 4px;--spacing-card-padding: 20px 24px;--spacing-button-padding: 14px 32px;--letter-spacing-button: .12em;--letter-spacing-nav: .08em;--letter-spacing-progress: .12em;--letter-spacing-label: .1em}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-sans);color:var(--color-navy-primary);background:var(--color-gray-background);-webkit-font-smoothing:antialiased}
