#ff_root{--ff_bg:#0d0d0d;--ff_card:#161616;--ff_card_border:#2a2a2a;--ff_orange:#f15623;--ff_orange_hover:#f46838;--ff_orange_15:rgba(241,86,35,.15);--ff_orange_06:rgba(241,86,35,.06);--ff_text:#fff;--ff_muted:#a0a0a0;--ff_input_bg:#0f0f0f;--ff_input_border:#333;--ff_results_bg:#111;--ff_cream:#f9f4f0;--ff_cream_outcome:#f6f0e8;--ff_section_pt:clamp(32px,5vw,52px);--ff_section_pb:clamp(36px,5vw,56px);--ff_section_px:clamp(16px,4vw,48px);--ff_section_pt_tight:clamp(20px,3vw,32px);width:100%;font-family:Poppins,sans-serif;background:var(--ff_bg);color:var(--ff_text);min-height:100dvh;min-height:100svh;overflow-x:hidden}#ff_root *,#ff_root :after,#ff_root :before{box-sizing:border-box}.ff_hero{min-height:100dvh;min-height:100svh;display:flex;align-items:center;padding:clamp(16px,3vh,40px) clamp(12px,2vw,24px)}.ff_hero_inner{width:100%;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.5vw,52px);align-items:center}.ff_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_heading{font-size:clamp(2.75rem,5.8vw,4.65rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 20px;color:var(--ff_text)}.ff_heading_accent{color:var(--ff_orange)}.ff_heading_nowrap{white-space:nowrap}.ff_subtext{font-size:clamp(.9rem,1.4vw,1rem);line-height:1.65;color:var(--ff_muted);max-width:520px;margin:0 0 28px}.ff_checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:32px}.ff_check_item{gap:6px;font-size:.88rem;font-weight:500;color:var(--ff_text)}.ff_check_icon,.ff_check_item{display:flex;align-items:center}.ff_check_icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--ff_orange_15);color:var(--ff_orange);justify-content:center;font-size:11px;font-weight:800}.ff_actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ff_copy_footer{display:flex;flex-direction:column;gap:16px}.ff_btn_primary{padding:12px 28px;border:1.5px solid transparent;border-radius:10px;background:var(--ff_orange);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;display:inline-flex;align-items:center;justify-content:center}.ff_btn_primary:hover{background:var(--ff_orange_hover);transform:translateY(-1px)}a.ff_btn_primary,a.ff_btn_secondary,a.ff_final_cta_btn{text-decoration:none}.ff_btn_secondary,a.ff_final_cta_btn{display:inline-flex;align-items:center;justify-content:center}.ff_btn_secondary{padding:12px 28px;border:1.5px solid hsla(0,0%,100%,.35);border-radius:10px;background:transparent;color:var(--ff_text);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.ff_btn_secondary:hover{border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.04)}.ff_card{background:var(--ff_card);border:1px solid var(--ff_card_border);border-radius:16px;padding:clamp(22px,2.4vw,30px);box-shadow:0 24px 64px rgba(0,0,0,.45);overflow:visible}.ff_card_label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ff_muted);margin-bottom:6px}.ff_card_title{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700;margin:0 0 18px;color:var(--ff_text)}.ff_form_grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;margin-bottom:18px;overflow:visible}.ff_field{display:flex;flex-direction:column;gap:7px;overflow:visible}.ff_field_label_row{display:flex;align-items:center;gap:6px}.ff_field label{font-size:11px;font-weight:600;color:var(--ff_muted);letter-spacing:.02em}.ff_field_info_wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ff_field_info_btn{width:15px;height:15px;border-radius:50%;border:1px solid hsla(0,0%,63%,.7);background:transparent;color:var(--ff_muted);font-size:9px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;padding:0;cursor:help;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.ff_field_info_btn:focus-visible,.ff_field_info_btn:hover{border-color:var(--ff_orange);color:var(--ff_orange);outline:none}.ff_field_info_tooltip{visibility:hidden;opacity:0;bottom:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:220px;padding:8px 10px;border-radius:8px;background:#1a1a1a;border:1px solid var(--ff_card_border);color:#e8e8e8;font-size:10px;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:normal;text-transform:none;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:20;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.ff_field_info_tooltip,.ff_field_info_tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.ff_field_info_tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#1a1a1a}.ff_field_info_wrap:focus-within .ff_field_info_tooltip,.ff_field_info_wrap:hover .ff_field_info_tooltip{visibility:visible;opacity:1}.ff_field_info_tooltip_bottom{bottom:auto;top:calc(100% + 8px);left:0;transform:none}.ff_field_info_tooltip_bottom:after{top:auto;bottom:100%;left:12px;transform:none;border-top-color:transparent;border-bottom-color:#1a1a1a}.ff_field input{width:100%;padding:10px 13px;border-radius:8px;border:1px solid var(--ff_input_border);background:var(--ff_input_bg);color:var(--ff_text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s}.ff_field input:focus{border-color:var(--ff_orange)}.ff_field input::-moz-placeholder{color:#555}.ff_field input::placeholder{color:#555}#ff_root input[type=number]::-webkit-inner-spin-button,#ff_root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#ff_root input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ff_field_full{grid-column:1/-1}.ff_field_half{grid-column:span 1}.ff_results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--ff_results_bg);border:1px solid var(--ff_card_border);border-radius:10px;padding:14px 12px;margin-bottom:16px}.ff_result_item{text-align:center}.ff_result_label{display:block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ff_muted);margin-bottom:4px}.ff_result_value{font-size:clamp(.75rem,1.2vw,.92rem);font-weight:700;color:var(--ff_text);white-space:nowrap}.ff_result_value_accent{color:var(--ff_orange)}.ff_card_cta{width:100%;padding:12px;border:none;border-radius:10px;background:var(--ff_orange);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}.ff_card_cta:hover:not(:disabled){background:var(--ff_orange_hover)}.ff_card_cta:disabled{opacity:.55;cursor:not-allowed}.ff_how_it_works{padding:16px;border-radius:10px;border:1px solid var(--ff_card_border);background:var(--ff_orange_06);font-size:.85rem;line-height:1.6;color:var(--ff_muted)}.ff_how_it_works strong{color:var(--ff_text)}@media (max-width:960px){.ff_hero{min-height:auto;padding:28px var(--ff_section_px) 48px;align-items:flex-start}.ff_hero_inner{grid-template-columns:1fr;gap:clamp(24px,5vw,36px)}.ff_card,.ff_copy{min-width:0;width:100%}.ff_heading{font-size:clamp(1.85rem,7.5vw,2.75rem);line-height:1.12;margin-bottom:16px}.ff_heading_nowrap{white-space:normal}.ff_subtext{max-width:100%;margin-bottom:22px}.ff_checklist{margin-bottom:24px}.ff_checklist,.ff_form_grid{grid-template-columns:1fr}.ff_field_half{grid-column:1}.ff_results{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 10px}.ff_result_label{font-size:8px;letter-spacing:.04em}.ff_result_value{font-size:clamp(.7rem,2.8vw,.85rem)}}@media (max-width:480px){.ff_hero{padding-top:24px;padding-bottom:40px}.ff_heading{font-size:clamp(1.65rem,8.5vw,2.1rem)}.ff_label{margin-bottom:12px}.ff_check_item{font-size:.84rem}.ff_card{padding:18px 16px;border-radius:14px}.ff_card_title,.ff_form_grid{margin-bottom:14px}.ff_form_grid{gap:14px}.ff_field input{padding:11px 12px;font-size:16px}.ff_results{grid-template-columns:1fr;gap:10px}.ff_result_item{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.ff_result_label{font-size:9px;margin-bottom:0;flex-shrink:0}.ff_result_value{font-size:.88rem;white-space:nowrap}.ff_actions{flex-direction:column;width:100%}.ff_btn_primary,.ff_btn_secondary{width:100%;text-align:center}.ff_card_cta{font-size:.9rem;padding:13px 12px}}.ff_light_wrap{width:100%}.ff_who_section{background:var(--ff_cream);padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pt_tight)}.ff_who_inner{width:100%;max-width:1200px;margin:0 auto}.ff_who_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_who_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#000;margin:0 0 clamp(32px,5vw,48px);max-width:720px}.ff_who_heading_accent{color:var(--ff_orange)}.ff_who_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.5vw,24px)}.ff_who_card{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:12px;padding:clamp(20px,2.5vw,28px);box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04)}.ff_who_check_icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ff_orange_15);color:var(--ff_orange);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:2px}.ff_who_card_content{display:flex;flex-direction:column;gap:6px}.ff_who_card_title{font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:700;color:#000;margin:0;line-height:1.35}.ff_who_card_desc{font-size:clamp(.82rem,1.2vw,.9rem);font-weight:400;color:#666;margin:0;line-height:1.55}@media (max-width:768px){.ff_who_grid{grid-template-columns:1fr}}.ff_outcome_section{background:var(--ff_cream_outcome);padding:var(--ff_section_pt_tight) var(--ff_section_px) var(--ff_section_pb)}.ff_outcome_inner{width:100%;max-width:1200px;margin:0 auto}.ff_outcome_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_outcome_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#000;margin:0 0 clamp(32px,5vw,48px);max-width:820px}.ff_outcome_heading_accent{color:var(--ff_orange)}.ff_outcome_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px)}.ff_outcome_card{background:#fff;border-radius:12px;padding:clamp(24px,2.8vw,32px);box-shadow:0 2px 14px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.04)}.ff_outcome_icon_wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ff_orange_15);color:var(--ff_orange);margin-bottom:16px}.ff_outcome_icon{width:20px;height:20px}.ff_outcome_card_title{font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700;color:#000;margin:0 0 10px;line-height:1.35}.ff_outcome_card_desc{font-size:clamp(.84rem,1.2vw,.92rem);font-weight:400;color:#5f6777;margin:0;line-height:1.6}@media (max-width:900px){.ff_outcome_grid{grid-template-columns:1fr}}.ff_problem_section{background:var(--ff_bg);padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pb)}.ff_problem_inner{width:100%;max-width:1200px;margin:0 auto}.ff_problem_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_problem_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ff_text);margin:0 0 clamp(36px,5vw,52px);max-width:900px}.ff_problem_heading_accent{color:var(--ff_orange)}.ff_problem_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}.ff_problem_card{background:var(--ff_card);border:1px solid var(--ff_card_border);border-radius:12px;padding:clamp(22px,2.5vw,30px)}.ff_problem_card_title{font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:700;color:var(--ff_text);margin:0 0 10px;line-height:1.35}.ff_problem_card_desc{font-size:clamp(.82rem,1.2vw,.9rem);font-weight:400;color:var(--ff_muted);margin:0;line-height:1.6}@media (max-width:900px){.ff_problem_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ff_problem_grid{grid-template-columns:1fr}}.ff_calc_section{background:#fcf8f2;padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pb)}.ff_calc_inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(48px,6vw,72px)}.ff_framework_block{width:100%}.ff_framework_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_framework_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0 0 clamp(28px,4vw,40px);max-width:820px}.ff_framework_heading_accent{color:var(--ff_orange)}.ff_framework_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px)}.ff_framework_card{background:#fff;border:1px solid #ebe6df;border-radius:12px;padding:clamp(22px,2.8vw,30px);box-shadow:0 2px 14px rgba(0,0,0,.04)}.ff_framework_card_num{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ff_orange);margin-bottom:10px}.ff_framework_card_title{font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700;color:#111;margin:0 0 10px;line-height:1.35}.ff_framework_card_desc{font-size:.84rem;color:#666;margin:0 0 16px;line-height:1.55}.ff_framework_points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ff_framework_points li{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:#333}.ff_framework_check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:rgba(255,122,61,.15);color:var(--ff_orange);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.ff_calc_header{width:100%}.ff_calc_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_calc_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0 0 14px;max-width:820px}.ff_calc_heading_accent{color:var(--ff_orange)}.ff_calc_subtext{font-size:clamp(.88rem,1.3vw,.98rem);line-height:1.65;color:#666;margin:0;max-width:720px}.ff_calc_card{background:#fff;border:1px solid #ebe6df;border-radius:14px;padding:clamp(24px,3vw,36px);box-shadow:0 4px 24px rgba(0,0,0,.04)}.ff_calc_form_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);margin-bottom:clamp(24px,3vw,32px)}.ff_calc_field{display:flex;flex-direction:column;gap:8px}.ff_calc_field label{font-size:10px;font-weight:700;color:#666;letter-spacing:.08em;text-transform:uppercase}.ff_calc_field input{width:100%;padding:11px 14px;border-radius:8px;border:1px solid #e0ddd8;background:#fff;color:#111;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s}.ff_calc_field input:focus{border-color:var(--ff_orange)}.ff_calc_field_hint{font-size:.72rem;color:#999;line-height:1.45}.ff_age_constraint_note,.ff_life_expectancy_note{font-size:.68rem;color:#888;line-height:1.4;margin:4px 0 0}.ff_field_error{font-size:.68rem;color:#ff7b7b;line-height:1.35;margin:4px 0 0}.ff_field_input_error{border-color:#e85555!important}.ff_form_errors{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(232,85,85,.45);background:rgba(232,85,85,.1)}.ff_form_errors p{margin:0;font-size:.72rem;color:#ff9a9a;line-height:1.4}.ff_form_errors p+p{margin-top:4px}.ff_calc_form_errors{border-color:rgba(214,69,69,.35);background:rgba(214,69,69,.08)}.ff_calc_field .ff_field_error,.ff_calc_form_errors p{color:#d64545}.ff_calc_health{background:#f7f4ef;border:1px solid #ebe6df;border-radius:10px;padding:16px 18px;margin-bottom:clamp(24px,3vw,32px)}.ff_calc_health_header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ff_calc_health_title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ff_orange)}.ff_calc_health_status{font-size:.82rem;font-weight:700;color:var(--ff_orange)}.ff_calc_health_metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ff_calc_health_metric{display:flex;flex-direction:column;gap:4px}.ff_calc_health_label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999}.ff_calc_health_value{font-size:clamp(.9rem,1.3vw,1rem);font-weight:800;color:#111}.ff_calc_health_value_accent{color:var(--ff_orange)}.ff_calc_planning{margin-bottom:clamp(24px,3vw,32px)}.ff_calc_planning_title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#333;margin:0 0 12px}.ff_calc_planning_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ff_calc_planning_card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #e8e4df;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}.ff_calc_planning_card:hover{border-color:#d8d4cf}.ff_calc_planning_card_active{border-color:var(--ff_orange);background:#fffaf7}.ff_calc_planning_card_title{font-size:.9rem;font-weight:700;color:#222;line-height:1.35}.ff_calc_planning_card_desc{font-size:.78rem;color:#888;line-height:1.45}.ff_calc_goals{margin-bottom:clamp(24px,3vw,32px)}.ff_calc_goals_title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#333;margin:0 0 6px}.ff_calc_goals_sub{font-size:.84rem;color:#888;margin:0 0 18px;line-height:1.5}.ff_calc_goals_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ff_calc_goal_card{display:flex;flex-direction:column;gap:0;padding:14px 16px;border:1px solid #e8e4df;border-radius:10px;background:#fff;transition:border-color .2s,background .2s}.ff_calc_goal_row{display:flex;align-items:center;gap:12px;width:100%}.ff_calc_goal_card:hover{border-color:#d8d4cf}.ff_calc_goal_card_active{border-color:var(--ff_orange);background:#fffaf7;padding-bottom:16px}.ff_calc_goal_icon_wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.ff_calc_goal_icon{width:22px;height:22px}.ff_calc_goal_text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ff_calc_goal_title{font-size:.88rem;font-weight:700;color:#222;line-height:1.3}.ff_calc_goal_desc{font-size:.78rem;color:#888;line-height:1.4}.ff_calc_goal_toggle{flex-shrink:0;position:relative;display:inline-block;width:44px;height:24px;padding:0;border:none;border-radius:999px;background:#d8d4cf;cursor:pointer;transition:background .2s}.ff_calc_goal_toggle_on{background:var(--ff_orange)}.ff_calc_goal_toggle_thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s;pointer-events:none}.ff_calc_goal_toggle_on .ff_calc_goal_toggle_thumb{transform:translateX(20px)}.ff_calc_goal_expand{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid #f0ebe5;display:flex;flex-direction:column;gap:14px;animation:ff_goal_expand_in .2s ease-out}.ff_calc_goal_entry_block{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid #f0ebe5}.ff_calc_goal_entry_block:last-child{padding-bottom:0;border-bottom:none}.ff_calc_goal_entry_label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888}.ff_calc_goal_entry_actions{display:flex;align-items:center;gap:8px}@keyframes ff_goal_expand_in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ff_calc_goal_expand_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff_calc_goal_expand_field{display:flex;flex-direction:column;gap:6px}.ff_calc_goal_expand_field label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666}.ff_calc_goal_expand_field input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e0ddd8;background:#fff;color:#111;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s}.ff_calc_goal_expand_field input:focus{border-color:var(--ff_orange)}.ff_calc_goal_action_btn{width:30px;height:30px;border-radius:8px;border:1px solid #e6ddd4;background:#fff;color:#666;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.ff_calc_goal_action_btn_add:hover{border-color:var(--ff_orange);color:var(--ff_orange);background:rgba(241,86,35,.06)}.ff_calc_goal_action_btn_remove:hover{border-color:#d64545;color:#d64545;background:rgba(214,69,69,.06)}.ff_calc_submit_wrap{position:relative;z-index:5;margin-top:4px}.ff_calc_submit_btn{position:relative;z-index:5;width:100%;padding:14px 24px;border:none;border-radius:10px;background:var(--ff_orange);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;touch-action:manipulation}.ff_calc_submit_btn:hover:not(:disabled){background:var(--ff_orange_hover);transform:translateY(-1px)}.ff_calc_submit_btn:disabled{opacity:.55;cursor:not-allowed}.ff_calc_results_wrap{display:flex;flex-direction:column;gap:16px}.ff_calc_results_row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ff_calc_result_card{background:#fff;border:1px solid #ebe6df;border-radius:10px;padding:16px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px rgba(0,0,0,.03)}.ff_calc_result_label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999;line-height:1.3}.ff_calc_result_value{font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:800;color:#111;line-height:1.2}.ff_calc_result_value_accent{color:var(--ff_orange)}.ff_calc_result_subtext{font-size:.72rem;color:#888;margin:4px 0 0;line-height:1.5}.ff_calc_alert{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#fff5f0;border:1px solid #f5d4c4;border-radius:10px}.ff_calc_alert_icon{flex-shrink:0;width:20px;height:20px;color:var(--ff_orange);margin-top:2px}.ff_calc_alert_text{font-size:.86rem;line-height:1.6;color:#333;margin:0}.ff_calc_alert_text strong{font-weight:700;color:#111}.ff_calc_cta_bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff;border:1px solid #ebe6df;border-radius:10px;flex-wrap:wrap}.ff_calc_cta_text{font-size:.9rem;color:#555;margin:0;line-height:1.5}.ff_calc_cta_btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;background:var(--ff_orange);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s}.ff_calc_cta_btn:hover{background:var(--ff_orange_hover)}@media (max-width:1024px){.ff_framework_grid{grid-template-columns:1fr}.ff_calc_form_grid,.ff_calc_health_metrics{grid-template-columns:repeat(2,1fr)}.ff_calc_results_row{grid-template-columns:repeat(3,1fr)}.ff_calc_result_card_wide{grid-column:span 3}}@media (max-width:768px){.ff_calc_form_grid,.ff_calc_goal_expand_grid,.ff_calc_goals_grid,.ff_calc_planning_grid{grid-template-columns:1fr}.ff_calc_results_row{grid-template-columns:repeat(2,1fr)}.ff_calc_result_card_wide{grid-column:span 2}.ff_calc_cta_bar{flex-direction:column;align-items:stretch}.ff_calc_cta_btn{text-align:center}}@media (max-width:480px){.ff_calc_health_metrics,.ff_calc_results_row{grid-template-columns:1fr}.ff_calc_result_card_wide{grid-column:span 1}}.ff_blueprint_section{background:#fdf8f3;padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pb)}.ff_blueprint_inner{width:100%;max-width:1200px;margin:0 auto}.ff_blueprint_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_blueprint_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0 0 14px;max-width:820px}.ff_blueprint_heading_accent{color:var(--ff_orange)}.ff_blueprint_subtext{font-size:clamp(.88rem,1.3vw,.98rem);line-height:1.65;color:#666;margin:0 0 clamp(36px,5vw,52px);max-width:560px}.ff_blueprint_stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(420px,50vw,520px);padding:clamp(24px,4vw,40px) 0}.ff_blueprint_blur_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,18px);width:100%;filter:blur(6px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff_blueprint_blur_card{background:#fff;border:1px solid #ebe6df;border-radius:12px;padding:clamp(18px,2.5vw,24px);min-height:120px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.ff_blueprint_blur_label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999}.ff_blueprint_blur_value{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;color:#222;line-height:1.2}.ff_blueprint_blur_line{display:block;height:8px;border-radius:4px;background:#ece8e3;width:100%}.ff_blueprint_blur_line_short{width:65%}.ff_blueprint_modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100%,460px);background:#fff;border:1px solid #ebe6df;border-radius:16px;padding:clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);box-shadow:0 20px 60px rgba(0,0,0,.12);text-align:center;z-index:2}.ff_blueprint_lock_wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,122,61,.15);color:var(--ff_orange);margin-bottom:16px}.ff_blueprint_lock_icon{width:20px;height:20px}.ff_blueprint_modal_title{font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:700;color:#111;margin:0 0 20px;line-height:1.35}.ff_blueprint_features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.ff_blueprint_features li{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:#333}.ff_blueprint_feature_check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:rgba(255,122,61,.15);color:var(--ff_orange);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.ff_blueprint_cta_btn{display:block;width:100%;padding:14px 20px;border-radius:10px;background:var(--ff_orange);color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;text-align:center;transition:background .2s}.ff_blueprint_cta_btn:hover{background:var(--ff_orange_hover)}.ff_blueprint_footer_note{font-size:.75rem;color:#999;margin:14px 0 0;line-height:1.4}@media (max-width:900px){.ff_blueprint_blur_grid{grid-template-columns:repeat(2,1fr)}.ff_blueprint_stage{min-height:480px}}@media (max-width:560px){.ff_blueprint_blur_grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}.ff_blueprint_stage{min-height:560px;padding-bottom:48px}.ff_blueprint_modal{width:calc(100% - 8px)}}.ff_insights_section{background:#0d0b09;padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pb)}.ff_insights_inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(56px,8vw,88px)}.ff_insights_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_insights_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 clamp(32px,5vw,48px);max-width:900px}.ff_insights_heading_accent{color:var(--ff_orange)}.ff_avoid_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}.ff_avoid_card{background:#1a1816;border:1px solid #2a2623;border-radius:12px;padding:clamp(22px,2.5vw,28px)}.ff_avoid_card_title{font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:700;color:#fff;margin:0 0 10px;line-height:1.35}.ff_avoid_card_desc{font-size:clamp(.82rem,1.2vw,.9rem);font-weight:400;color:#a0a0a0;margin:0;line-height:1.55}.ff_lens_block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px);align-items:start}.ff_lens_subtext{font-size:clamp(.88rem,1.3vw,.98rem);line-height:1.65;color:#a0a0a0;margin:0 0 clamp(24px,3vw,32px);max-width:520px}.ff_lens_principle{background:#1a1816;border:1px solid #2a2623;border-radius:12px;padding:clamp(20px,2.5vw,26px)}.ff_lens_principle_header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ff_lens_principle_icon{width:16px;height:16px;color:var(--ff_orange)}.ff_lens_principle_label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ff_orange)}.ff_lens_principle_text{font-size:clamp(.9rem,1.3vw,1rem);font-weight:500;color:#fff;margin:0;line-height:1.55}.ff_lens_checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ff_lens_check_item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#1a1816;border:1px solid #2a2623;border-radius:10px;font-size:clamp(.86rem,1.2vw,.92rem);font-weight:500;color:#e8e8e8;line-height:1.5}.ff_lens_check_icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(255,107,0,.15);color:var(--ff_orange);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}@media (max-width:900px){.ff_avoid_grid{grid-template-columns:repeat(2,1fr)}.ff_lens_block{grid-template-columns:1fr}}@media (max-width:560px){.ff_avoid_grid{grid-template-columns:1fr}}.ff_light_content_wrap{width:100%;background:#faf5f0}.ff_research_section{padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pt_tight)}.ff_faq_section{padding:var(--ff_section_pt_tight) var(--ff_section_px) var(--ff_section_pb)}.ff_research_inner{width:100%;max-width:1200px;margin:0 auto}.ff_faq_inner{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.ff_faq_inner .ff_light_heading{margin-left:auto;margin-right:auto}.ff_light_label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff_orange);margin-bottom:16px}.ff_light_heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0 0 clamp(32px,5vw,48px);max-width:820px}.ff_light_heading_accent{color:var(--ff_orange)}.ff_research_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px)}.ff_research_card{background:#fff;border:1px solid #ebe6df;border-radius:14px;padding:clamp(22px,2.8vw,30px);box-shadow:0 2px 14px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:10px;min-height:100%}.ff_research_category{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ff_orange)}.ff_research_title{font-size:clamp(.98rem,1.45vw,1.08rem);font-weight:700;color:#111;margin:0;line-height:1.35}.ff_research_desc{font-size:clamp(.82rem,1.2vw,.9rem);color:#666;margin:0;line-height:1.6}.ff_faq_list{display:flex;flex-direction:column;gap:10px;width:100%}.ff_faq_item{background:#fff;border:1px solid #ebe6df;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s}.ff_faq_item_open{border-color:#f0d8cc;box-shadow:0 4px 18px rgba(0,0,0,.05)}.ff_faq_question_btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.ff_faq_question{font-size:clamp(.9rem,1.3vw,.98rem);font-weight:600;color:#111;line-height:1.45}.ff_faq_chevron{flex-shrink:0;width:20px;height:20px;color:#999;transition:transform .25s ease,color .2s}.ff_faq_chevron_open{transform:rotate(180deg);color:var(--ff_orange)}.ff_faq_answer_wrap{padding:0 20px 18px;text-align:left}.ff_faq_answer_wrap[hidden]{display:none}.ff_faq_answer{font-size:.88rem;line-height:1.65;color:#666;margin:0;padding-top:2px;border-top:1px solid #f2ede8}@media (max-width:900px){.ff_research_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ff_research_grid{grid-template-columns:1fr}}.ff_final_cta_section{background:#000;padding:var(--ff_section_pt) var(--ff_section_px) var(--ff_section_pb)}.ff_final_cta_inner{width:100%;max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.ff_final_cta_heading{font-size:clamp(1.85rem,4vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 18px}.ff_final_cta_heading_accent{color:var(--ff_orange)}.ff_final_cta_subtext{font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.65;color:#a0a0a0;margin:0 0 clamp(28px,4vw,40px);max-width:560px}.ff_final_cta_btn{padding:14px 32px;border:none;border-radius:10px;background:var(--ff_orange);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s}.ff_final_cta_btn:hover{background:var(--ff_orange_hover);transform:translateY(-1px)}@media (min-width:961px){.ff_hero{overflow:hidden}.ff_hero_inner{align-items:stretch}.ff_copy{display:flex;flex-direction:column;height:100%}.ff_copy_footer{margin-top:auto}.ff_checklist{gap:30px 12px;margin-bottom:0}.ff_card{padding:26px 28px}.ff_card_title,.ff_form_grid{margin-bottom:18px}.ff_form_grid{gap:17px 18px}.ff_field input{padding:10px 13px}.ff_results{padding:14px 12px;margin-bottom:16px}}