.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-logo{width:88px;height:88px;display:inline-block;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 .5s cubic-bezier(.22,1,.36,1)}.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-card-enter-fwd .42s cubic-bezier(.22,1,.36,1) both}.fm-card.fm-card-back{animation-name:fm-card-enter-back}@keyframes fm-card-enter-fwd{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes fm-card-enter-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.fm-card>*{opacity:0;animation:fm-elem-in .42s cubic-bezier(.22,1,.36,1) both}.fm-card>*:nth-child(1){animation-delay:40ms}.fm-card>*:nth-child(2){animation-delay:90ms}.fm-card>*:nth-child(3){animation-delay:.14s}.fm-card>*:nth-child(4){animation-delay:.19s}.fm-card>*:nth-child(5){animation-delay:.23s}.fm-card>*:nth-child(n+6){animation-delay:.27s}@keyframes fm-elem-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fm-card-outcome{animation:fm-card-outcome-enter .64s cubic-bezier(.22,1,.36,1) both}.fm-card-outcome>*{animation-duration:.56s}@keyframes fm-card-outcome-enter{0%{opacity:0;transform:translateY(12px)}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:#445563;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 .22s ease,border-left-width .22s ease,box-shadow .22s ease,background .22s ease,transform .18s ease;font:inherit}.fm-option:hover{border-color:var(--color-gold-accent);box-shadow:0 0 0 1px var(--color-gold-accent);transform:translateY(-1px)}.fm-option:active{transform:translateY(0)}.fm-option.selected{border-color:var(--color-gold-accent);border-left-width:3px;box-shadow:0 0 0 1px var(--color-gold-accent),0 4px 14px #b8a06e29;background:var(--color-gold-light)}.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;transition:color .2s ease,transform .2s ease}.fm-back:hover{color:var(--color-navy-primary);transform:translate(-2px)}.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 .2s ease,transform .2s ease,box-shadow .2s ease}.fm-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #1b2b4a33}.fm-continue:active:not(:disabled){transform:translateY(0)}.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:left}.fm-consent a{color:var(--color-gold-accent);text-decoration:underline}.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;transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.fm-offer-card:hover{border-color:var(--color-gold-accent);box-shadow:0 0 0 1px var(--color-gold-accent);transform:translateY(-1px)}.fm-offer-card:active{transform:translateY(0)}.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);transition:border-color .2s ease,transform .18s ease}.fm-resource-link:hover{border-color:var(--color-gold-accent);transform:translateY(-1px)}.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)}.fm-loading{display:flex;justify-content:center;padding:48px 0}.fm-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border-subtle);border-top-color:var(--color-gold-accent);animation:fm-spin .8s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fm-card,.fm-card>*,.fm-card-outcome,.fm-card-outcome>*,.fm-option,.fm-offer-card,.fm-resource-link,.fm-continue,.fm-back,.fm-progress-fill,.fm-spinner{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}: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;--color-navy-hover: #24365c;--color-navy-wash: #eef1f6;--color-success: #4caf7d;--color-warning: #e0b34e;--color-danger: #d76a6a;--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: 10px;--radius-button: 8px;--radius-input: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--spacing-card-padding: 20px 24px;--spacing-button-padding: 14px 32px;--shadow-1: 0 1px 3px rgba(27, 43, 74, .07);--shadow-2: 0 3px 10px rgba(27, 43, 74, .1);--shadow-3: 0 10px 30px rgba(27, 43, 74, .16);--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}
