@import "https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&family=Inter:wght@400;500;600&family=Space+Mono:wght@400&display=swap";:root{--colour-neutral-10:#fff;--colour-neutral-20:#f5f6f8;--colour-neutral-30:#e2e6ea;--colour-neutral-40:#cfd5da;--colour-neutral-50:#a8b2bb;--colour-neutral-60:#828f9d;--colour-neutral-70:#5d6c7e;--colour-neutral-80:#384666;--colour-neutral-90:#141f4d;--colour-primary-fill:#003271;--colour-primary-fill-hover:#002352;--colour-primary-on-fill:#fff;--colour-primary-surface:#ebf3ff;--colour-primary-surface-hover:#dceafe;--colour-primary-text:#003271;--colour-accent-fill:#c26ef4;--colour-accent-fill-hover:#a855d9;--colour-accent-on-fill:#1f0032;--colour-accent-surface:#e0bdf5;--colour-accent-surface-hover:#d4a6f2;--colour-accent-text:#1f0032;--colour-system-success-fill:#37c49c;--colour-system-success-fill-hover:#2dab88;--colour-system-success-on-fill:#0a2e25;--colour-system-success-surface:#ebf9f5;--colour-system-success-surface-hover:#d7f3eb;--colour-system-success-text:#124d3d;--colour-system-danger-fill:#c32f2f;--colour-system-danger-fill-hover:#b32727;--colour-system-danger-on-fill:#fff4f3;--colour-system-danger-surface:#ffedec;--colour-system-danger-surface-hover:#ffd9d6;--colour-system-danger-text:#8a1f1f;--colour-system-warning-fill:#f0ad03;--colour-system-warning-fill-hover:#da9d00;--colour-system-warning-on-fill:#2b1f00;--colour-system-warning-surface:#fff8e6;--colour-system-warning-surface-hover:#ffeaa0;--colour-system-warning-text:#6b4700;--colour-system-info-fill:#669aff;--colour-system-info-fill-hover:#5685e1;--colour-system-info-on-fill:#121d33;--colour-system-info-surface:#e5eeff;--colour-system-info-surface-hover:#ccdeff;--colour-system-info-text:#003271;--colour-system-backdrop:#61656bcc;--colour-focus-ring:#005bff;--colour-data-subtle-10:#ffe6f2;--colour-data-subtle-20:#feeaff;--colour-data-subtle-30:#f1e6ff;--colour-data-subtle-40:#e5f5ff;--colour-data-subtle-50:#e6eeff;--colour-data-subtle-60:#c8d7ff;--colour-data-subtle-70:#e4fffd;--colour-data-subtle-80:#badfd4;--colour-data-subtle-90:#ececec;--colour-data-bold-10:#ac2c6a;--colour-data-bold-20:#aa20af;--colour-data-bold-30:#7e38d7;--colour-data-bold-40:#006eb8;--colour-data-bold-50:#05f;--colour-data-bold-60:#0032b2;--colour-data-bold-70:#1d7c73;--colour-data-bold-80:#124e3d;--colour-data-bold-90:#384666;--color-shadow-base:#141f4d14;--color-shadow-soft:#141f4d0d;--font-family-ubuntu:"Ubuntu", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-inter:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-space-mono:"Space Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-family-system:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-body:1.5;--line-height-relaxed:1.75;--letter-spacing-normal:0;--letter-spacing-wide:.01em;--color-brand-primary:var(--colour-primary-fill);--color-brand-primary-hover:var(--colour-primary-fill-hover);--color-brand-primary-surface:var(--colour-primary-surface);--color-brand-primary-surface-hover:var(--colour-primary-surface-hover);--color-brand-on-primary:var(--colour-primary-on-fill);--color-brand-primary-text:var(--colour-primary-text);--color-brand-accent:var(--colour-accent-fill);--color-brand-accent-hover:var(--colour-accent-fill-hover);--color-brand-accent-surface:var(--colour-accent-surface);--color-brand-on-accent:var(--colour-accent-on-fill);--color-brand-accent-text:var(--colour-accent-text);--color-text-body:var(--colour-neutral-80);--color-text-heading:var(--colour-neutral-90);--color-text-muted:var(--colour-neutral-70);--color-text-subtle:var(--colour-neutral-60);--color-text-on-fill:var(--colour-primary-on-fill);--color-bg-page:var(--colour-neutral-20);--color-bg-surface:var(--colour-neutral-10);--color-bg-surface-soft:var(--colour-neutral-30);--color-bg-overlay:var(--colour-system-backdrop);--color-border-default:var(--colour-neutral-30);--color-border-strong:var(--colour-neutral-40);--color-border-subtle:var(--colour-neutral-20);--color-option-bg:var(--colour-neutral-20);--color-option-bg-hover:var(--colour-primary-surface);--color-option-bg-active:var(--colour-primary-surface-hover);--color-option-border-active:var(--colour-primary-fill);--color-feedback-success-fill:var(--colour-system-success-fill);--color-feedback-success-on-fill:var(--colour-system-success-on-fill);--color-feedback-success-surface:var(--colour-system-success-surface);--color-feedback-success-text:var(--colour-system-success-text);--color-feedback-danger-fill:var(--colour-system-danger-fill);--color-feedback-danger-on-fill:var(--colour-system-danger-on-fill);--color-feedback-danger-surface:var(--colour-system-danger-surface);--color-feedback-danger-text:var(--colour-system-danger-text);--color-feedback-warning-fill:var(--colour-system-warning-fill);--color-feedback-warning-on-fill:var(--colour-system-warning-on-fill);--color-feedback-warning-surface:var(--colour-system-warning-surface);--color-feedback-warning-text:var(--colour-system-warning-text);--color-feedback-info-fill:var(--colour-system-info-fill);--color-feedback-info-on-fill:var(--colour-system-info-on-fill);--color-feedback-info-surface:var(--colour-system-info-surface);--color-feedback-info-text:var(--colour-system-info-text);--color-focus-ring:var(--colour-focus-ring);--shadow-base:0 26px 80px var(--color-shadow-base);--shadow-soft:0 16px 40px var(--color-shadow-soft);--radius-xs:7px;--radius-sm:10px;--radius-md:24px;--radius-lg:30.5px;--radius-xl:38.125px;--radius-full:50%;--color-action-fill:var(--colour-data-bold-50);--color-action-fill-hover:var(--colour-data-bold-60);--color-action-on-fill:var(--colour-neutral-10);--color-option-border-default:var(--colour-neutral-30);--color-option-shadow-active:0px 4px 12px #0055ff1a;--shadow-nav:0px 1px 3px #0000001a, 0px 1px 2px -1px #0000001a;--shadow-cta:0px 10px 15px -3px #00000040;--font-size-display:var(--font-size-4xl);--line-height-display:3.125rem;--font-weight-display:var(--font-weight-bold);--font-size-display-md:var(--font-size-3xl);--line-height-display-md:var(--spacing-10);--font-size-display-sm:var(--font-size-2xl);--line-height-display-sm:var(--line-height-snug);--font-size-lead:var(--font-size-2xl);--line-height-lead:var(--line-height-heading-1);--font-weight-lead:var(--font-weight-medium);--font-size-lead-sm:var(--font-size-heading-3);--line-height-lead-sm:var(--line-height-snug);--font-size-lead-xs:var(--font-size-md);--line-height-lead-xs:var(--line-height-normal);--font-size-button:var(--font-size-xl);--line-height-button:var(--line-height-heading-2);--font-weight-button:var(--font-weight-medium);--font-family-base:var(--font-family-ubuntu);--font-family-body:var(--font-family-inter);--font-family-code:var(--font-family-space-mono);--font-family-fallback:var(--font-family-system);--font-size-heading-1:var(--font-size-2xl);--font-size-heading-2:var(--font-size-xl);--font-size-heading-3:var(--font-size-lg);--font-size-heading-4:var(--font-size-md);--font-size-body-md:var(--font-size-sm);--font-size-body-sm:var(--font-size-xs);--font-size-code:var(--font-size-md);--line-height-heading-1:2rem;--line-height-heading-2:1.75rem;--line-height-heading-3:1.5rem;--line-height-heading-4:1.25rem;--line-height-body-md:1.3125rem;--line-height-body-sm:1.125rem;--line-height-code:1.6rem;--font-weight-heading:var(--font-weight-medium);--font-weight-subheading:var(--font-weight-semibold);--font-weight-body:var(--font-weight-regular);--font-weight-strong:var(--font-weight-semibold);--font-weight-emphasis:var(--font-weight-medium);--spacing-0:0rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--space-none:var(--spacing-0);--space-xs:var(--spacing-1);--space-sm:var(--spacing-2);--space-md:var(--spacing-4);--space-lg:var(--spacing-6);--space-xl:var(--spacing-10);--space-2xl:var(--spacing-16);--space-3xl:var(--spacing-20);font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-body);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{width:100%;min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);background:var(--color-bg-page);margin:0;overflow-x:hidden}#root{min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.iress-logo{background-color:#6c5bd480;width:60px;height:46px}.page-container{width:min(1120px,100% - 40px);margin:0 auto;padding:36px 0 56px}.content-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:28px}.content-card h1{font-size:var(--font-size-heading-sm);color:var(--color-text-heading);margin:0 0 14px}.content-card p{color:var(--color-text-body);margin:0}.notfound-card{text-align:center}@media (width<=640px){.page-container{width:min(100%,100% - 32px);padding:24px 0 48px}}.typography-heading-1{font-family:var(--font-family-base);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-1);color:var(--color-text-heading)}.typography-heading-2{font-family:var(--font-family-base);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-2);color:var(--color-text-heading)}.typography-heading-3{font-family:var(--font-family-base);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-3);color:var(--color-text-heading)}.typography-heading-4{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-4);color:var(--color-text-heading)}.typography-body-md-regular{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-md);color:var(--color-text-body)}.typography-body-md-medium{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-md);color:var(--color-text-body)}.typography-body-md-strong{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-md);color:var(--color-text-body)}.typography-body-md-em{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);font-style:italic;line-height:var(--line-height-body-md);color:var(--color-text-body)}.typography-body-sm-regular{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-sm);color:var(--color-text-body)}.typography-body-sm-medium{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm);color:var(--color-text-body)}.typography-body-sm-strong{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-sm);color:var(--color-text-body)}.typography-body-sm-em{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-style:italic;line-height:var(--line-height-body-sm);color:var(--color-text-body)}.typography-code{font-family:var(--font-family-code);font-size:var(--font-size-code);font-weight:var(--font-weight-regular);line-height:var(--line-height-code);color:var(--color-text-body)}.typography-heading-1--on-dark,.typography-heading-2--on-dark,.typography-heading-3--on-dark,.typography-heading-4--on-dark{color:var(--colour-neutral-10)}.typography-heading-1--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-1)}.typography-heading-2--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-2)}.typography-heading-3--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-3)}.typography-heading-4--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-4)}.typography-body-md-regular--on-dark,.typography-body-md-medium--on-dark,.typography-body-md-strong--on-dark,.typography-body-md-em--on-dark{font-family:var(--font-family-body);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--colour-neutral-10)}.typography-body-md-regular--on-dark{font-weight:var(--font-weight-regular)}.typography-body-md-medium--on-dark{font-weight:var(--font-weight-medium)}.typography-body-md-strong--on-dark{font-weight:var(--font-weight-semibold)}.typography-body-md-em--on-dark{font-weight:var(--font-weight-medium);font-style:italic}.typography-body-sm-regular--on-dark,.typography-body-sm-medium--on-dark,.typography-body-sm-strong--on-dark,.typography-body-sm-em--on-dark{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--colour-neutral-20)}.typography-body-sm-regular--on-dark{font-weight:var(--font-weight-regular)}.typography-body-sm-medium--on-dark{font-weight:var(--font-weight-medium)}.typography-body-sm-strong--on-dark{font-weight:var(--font-weight-semibold)}.typography-body-sm-em--on-dark{font-weight:var(--font-weight-medium);font-style:italic}.typography-code--on-dark{font-family:var(--font-family-code);font-size:var(--font-size-code);font-weight:var(--font-weight-regular);line-height:var(--line-height-code);color:var(--colour-neutral-20)}.text-heading-lg{font-family:var(--font-family-base);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-1);color:var(--color-text-heading)}.text-heading-md{font-family:var(--font-family-base);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-2);color:var(--color-text-heading)}.text-heading-sm{font-family:var(--font-family-base);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-3);color:var(--color-text-heading)}.text-body{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-md);color:var(--color-text-body)}.text-body-sm{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-sm);color:var(--color-text-body)}.text-label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-sm);color:var(--color-text-body)}.text-caption{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-sm);color:var(--color-text-muted)}.text-caption-xs{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-sm);color:var(--color-text-subtle)}.text-heading-lg--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-1);color:var(--colour-neutral-10)}.text-heading-md--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-2);color:var(--colour-neutral-10)}.text-heading-sm--on-dark{font-family:var(--font-family-base);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-3);color:var(--colour-neutral-10)}.text-body--on-dark{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-md);color:var(--colour-neutral-10)}.text-body-sm--on-dark{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-sm);color:var(--colour-neutral-20)}.text-caption--on-dark{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-sm);color:var(--colour-neutral-40)}.toast-container{gap:var(--space-sm);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-container--top-left{top:var(--space-lg);left:var(--space-lg)}.toast-container--top-center{top:var(--space-lg);align-items:center;left:50%;transform:translate(-50%)}.toast-container--top-right{top:var(--space-lg);right:var(--space-lg)}.toast-container--bottom-left{bottom:var(--space-lg);left:var(--space-lg)}.toast-container--bottom-center{bottom:var(--space-lg);align-items:center;left:50%;transform:translate(-50%)}.toast-container--bottom-right{bottom:var(--space-lg);right:var(--space-lg)}.toast{align-items:flex-start;gap:var(--space-sm);min-width:300px;max-width:420px;padding:var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-base);pointer-events:all;border-left:4px solid #0000;animation:.25s forwards toast-in-right;display:flex}.toast--exiting{animation:.25s forwards toast-out-right}.toast-container--top-left .toast,.toast-container--top-center .toast,.toast-container--top-right .toast{animation:.25s forwards toast-in-top}.toast-container--top-left .toast--exiting,.toast-container--top-center .toast--exiting,.toast-container--top-right .toast--exiting{animation:.25s forwards toast-out-top}.toast-container--bottom-left .toast,.toast-container--bottom-center .toast{animation:.25s forwards toast-in-bottom}.toast-container--bottom-left .toast--exiting,.toast-container--bottom-center .toast--exiting{animation:.25s forwards toast-out-bottom}@keyframes toast-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes toast-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.toast--success{background:var(--colour-system-success-surface);border-color:var(--colour-system-success-fill);color:var(--colour-system-success-text)}.toast--error{background:var(--colour-system-danger-surface);border-color:var(--colour-system-danger-fill);color:var(--colour-system-danger-text)}.toast--warning{background:var(--colour-system-warning-surface);border-color:var(--colour-system-warning-fill);color:var(--colour-system-warning-text)}.toast--info{background:var(--colour-system-info-surface);border-color:var(--colour-system-info-fill);color:var(--colour-system-info-text)}.toast__icon{flex-shrink:0;margin-top:1px}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.toast__message{font-size:var(--font-size-sm);opacity:.85;margin-top:2px;line-height:1.4}.toast__close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1;transition:opacity .15s}.toast__close:hover{opacity:1}.ff-btn{border-radius:var(--radius-sm);height:44px;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;padding:0 28px;transition:background .2s,color .2s;display:inline-flex}.ff-btn:disabled{opacity:.45;cursor:not-allowed}.ff-btn--primary{background:var(--color-action-fill);color:var(--color-action-on-fill)}.ff-btn--primary:hover:not(:disabled){background:var(--color-action-fill-hover)}.ff-btn--secondary{background:var(--color-bg-surface);color:var(--color-action-fill);border:1px solid var(--color-action-fill)}.ff-btn--secondary:hover:not(:disabled){background:var(--colour-data-subtle-50)}.circular-loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite circular-spin;display:inline-block}.circular-loader--secondary{border-color:#0052cc40;border-top-color:var(--color-action-fill)}@keyframes circular-spin{to{transform:rotate(360deg)}}.ff-layout{background:var(--color-bg-page);flex-direction:column;min-height:100vh;display:flex}.ff-header{box-sizing:border-box;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);z-index:1000;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.ff-header__right{align-items:center;gap:12px;display:flex}.ff-header__logo{object-fit:contain;width:48px;height:auto}.ff-header__step-pill{color:#fff;font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#c26ef4;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;line-height:1;display:flex}.ff-header__step-pill svg{stroke:#fff;flex-shrink:0}.ff-header__profile{background:var(--colour-neutral-20);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s;display:flex}.ff-header__profile:hover{background:var(--colour-neutral-30)}.ff-header__profile img{object-fit:contain;width:18px;height:18px}.ff-layout__content{flex-direction:column;flex:1;align-items:center;padding-top:60px;display:flex}.ff-page-transition{width:100%;transition:opacity .2s;animation:.25s both ff-page-enter}.ff-page-transition--exit{opacity:0;pointer-events:none}@keyframes ff-page-enter{0%{opacity:0}to{opacity:1}}.ff-footer{background:0 0;flex-shrink:0;justify-content:center;width:100%;display:flex}.ff-footer__inner{justify-content:space-between;align-items:center;width:70%;max-width:630px;padding:20px 0 32px;display:flex}.ff-footer__actions{align-items:center;gap:12px;display:flex}.ff-footer__back{color:#828f9d;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.ff-footer__back:hover{color:var(--color-text-muted)}@media (width<=768px){.ff-header{height:52px;padding:0 20px}.ff-layout__content{padding-top:52px}.ff-footer__inner{width:90%;padding:16px 0 28px}}@media (width<=560px){.ff-header__step-pill{position:absolute;left:50%;transform:translate(-50%)}.ff-footer__inner{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0 24px}.ff-footer__actions{order:1;width:100%}.ff-footer__actions>*{flex:1}.ff-footer__back{text-align:center;order:2;width:100%;padding:4px 0}}.hp-root{background:var(--color-bg-page);flex-direction:column;flex:1;min-height:calc(100vh - 60px);transition:opacity .2s;display:flex}.hp-root--exit{opacity:0;pointer-events:none}.hp-nav{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-strong);height:72px;padding:0 var(--space-3xl);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.hp-nav-logo{object-fit:contain;width:3.75rem;height:2.875rem}.hp-nav-profile{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:2.875rem;height:2.875rem;box-shadow:var(--shadow-nav);cursor:pointer;padding:var(--space-none);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hp-nav-profile:hover{background:var(--color-bg-page)}.hp-main{padding:var(--space-2xl) var(--space-lg) var(--space-3xl);flex:1;justify-content:center;align-items:center;display:flex}.hp-content{text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;width:100%;max-width:40rem;display:flex}.hp-headline{font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-display);font-size:var(--font-size-display);line-height:var(--line-height-display);text-align:center;color:var(--color-brand-primary-text);margin:var(--space-none);max-width:30.5rem}.hp-headline-accent{color:var(--color-action-fill)}.hp-subtitle{font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-lead);font-size:var(--font-size-lead);line-height:var(--line-height-lead);text-align:center;color:var(--color-text-muted);margin:var(--space-none);max-width:38.375rem}.hp-planning-label{font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-lead);font-size:var(--font-size-lead);line-height:var(--line-height-lead);text-align:center;color:var(--color-text-muted);margin:var(--space-none)}.hp-options{gap:var(--space-lg);grid-template-columns:13.0625rem 13.0625rem;justify-content:center;display:grid}.hp-option{background:var(--color-bg-surface);border:2px solid var(--color-option-border-default);border-radius:var(--radius-sm);width:13.0625rem;height:13.0625rem;padding:var(--space-lg);cursor:pointer;align-items:flex-start;gap:var(--spacing-3);text-align:left;box-sizing:border-box;flex-direction:column;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.hp-option:hover,.hp-option--active{border-color:var(--color-action-fill);box-shadow:var(--color-option-shadow-active)}.hp-option-icon{width:var(--space-2xl);height:var(--space-2xl);background:var(--colour-data-subtle-50);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hp-option-icon img{width:var(--space-lg);height:var(--space-lg);object-fit:contain}.hp-option-title{font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-heading);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);color:var(--color-text-muted)}.hp-option-desc{font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-body);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-text-muted)}.hp-cta{background:var(--color-action-fill);width:27.4375rem;height:3.25rem;color:var(--color-action-on-fill);border-radius:var(--radius-sm);box-shadow:var(--shadow-cta);font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-button);font-size:var(--font-size-button);line-height:var(--line-height-button);text-align:center;cursor:pointer;border:none;transition:background .2s}.hp-cta:hover{background:var(--color-action-fill-hover)}.hp-footer{padding:0 var(--space-3xl);height:var(--spacing-14);font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-emphasis);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-text-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.hp-footer-links{align-items:center;gap:24px;display:flex}@media (width<=900px){.hp-nav{padding:0 var(--space-8);height:5rem}.hp-headline{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}.hp-subtitle,.hp-planning-label{font-size:var(--font-size-lead-sm);line-height:var(--line-height-lead-sm)}.hp-cta{width:100%;max-width:27.4375rem}.hp-footer{padding:0 var(--space-8)}}@media (width<=560px){.hp-nav{height:64px;padding:0 16px}.hp-nav-logo{width:auto;height:28px}.hp-nav-profile{width:46px;height:46px}.hp-main{justify-content:flex-start;align-items:flex-start;padding:32px 16px 0}.hp-content{gap:0}.hp-headline{max-width:100%;margin-bottom:20px;font-size:36px;font-weight:700;line-height:40px}.hp-subtitle{max-width:100%;margin-bottom:20px;font-size:18px;font-weight:500;line-height:24px}.hp-planning-label{margin-bottom:16px;font-size:18px;font-weight:500;line-height:24px}.hp-options{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-bottom:16px}.hp-option{box-sizing:border-box;border:2px solid #e2e6ea;border-radius:10px;gap:8px;width:100%;height:auto;min-height:155px;padding:16px}.hp-option-icon{background:#e6eeff;border-radius:7px;flex-shrink:0;width:46px;height:46px}.hp-option-icon img{width:22px;height:22px}.hp-option-title{font-size:18px;font-weight:500;line-height:24px;font-family:var(--font-family-base)}.hp-option-desc{font-size:12px;font-weight:400;line-height:18px;font-family:var(--font-family-body)}.hp-cta{border-radius:10px;width:100%;height:46px;margin-bottom:0;font-size:18px;font-weight:500;line-height:24px}.hp-footer{flex-direction:column;align-items:center;gap:8px;height:auto;margin-top:auto;padding:24px 16px}.hp-footer>span:first-child{color:#828f9d;text-align:center;font-size:12px;font-weight:400;line-height:18px;display:block}.hp-footer-links{color:#828f9d;flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%;font-size:12px;font-weight:400;line-height:18px}}.login-page{background-color:var(--color-bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-2xl);gap:var(--space-lg);flex-direction:column;width:100%;max-width:400px;display:flex}.login-title{color:var(--color-text-heading);margin:0}.login-form{gap:var(--space-md);flex-direction:column;display:flex}.login-field{gap:var(--space-xs);flex-direction:column;display:flex}.login-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.login-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-size:var(--font-size-md);color:var(--color-text-body);background-color:var(--color-bg-surface);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--colour-primary-fill);box-shadow:0 0 0 2px var(--colour-primary-surface)}.login-select{appearance:none;cursor:pointer}.login-error{color:var(--colour-system-danger-text);background-color:var(--colour-system-danger-surface);border:1px solid var(--colour-system-danger-fill);border-radius:var(--radius-xs);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);margin:0}.login-button{padding:var(--space-sm) var(--space-md);background-color:var(--color-action-fill);color:var(--color-action-on-fill);border-radius:var(--radius-xs);font-size:var(--font-size-button);font-weight:var(--font-weight-button);line-height:var(--line-height-button);cursor:pointer;border:none;transition:background-color .15s}.login-button:hover:not(:disabled){background-color:var(--color-action-fill-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.skeleton{background:var(--colour-neutral-20);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--field{width:100%;height:48px}.skeleton--label{width:38%;height:13px;margin-bottom:6px}.skeleton--chip{border-radius:100px;flex:none;height:36px}.skeleton--toggle{border-radius:100px;flex-shrink:0;width:44px;height:24px}.skeleton--text{border-radius:var(--radius-xs);height:13px}.skeleton--icon-box{border-radius:12px;flex-shrink:0;width:56px;height:56px}.skeleton-row{flex-flow:wrap;align-items:flex-end;gap:16px;width:100%;display:flex}.skeleton-field-col{flex-direction:column;min-width:0;display:flex}.skeleton-block{background:var(--colour-neutral-20,#f5f6f8);border:1px solid var(--color-border-default);border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.skeleton-divider{background:var(--color-border-default);height:1px;margin:4px 0}.skeleton-inline-row{flex-direction:row;align-items:flex-end;gap:16px;width:100%;display:flex}.skeleton-occupation-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=560px){.skeleton-occupation-grid{grid-template-columns:repeat(2,1fr)}}.skeleton-occupation-card{background:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;display:flex}.pd-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:48px;display:flex}.pd-body{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:40px 20px 0;display:flex}@media (width>=768px){.pd-body{max-width:900px;padding:48px 0 0}}.pd-title{font-family:var(--font-family-base);font-size:var(--font-size-display-sm);font-weight:var(--font-weight-display);color:var(--color-brand-primary-text);text-align:center;line-height:var(--line-height-tight);margin:0 0 12px}.pd-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body);color:var(--color-text-muted);text-align:center;max-width:420px;line-height:var(--line-height-normal);margin:0 0 28px}@media (width>=768px){.pd-title{font-size:var(--font-size-display-md);margin-bottom:16px}.pd-subtitle{font-size:var(--font-size-sm);max-width:520px;margin-bottom:32px}}.pd-tab-group{background:var(--colour-neutral-30);border:none;border-radius:12px;gap:4px;margin-bottom:28px;padding:6px;display:flex}.pd-tab{color:var(--color-action-fill);font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;transition:all .15s;display:flex}.pd-tab-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex;overflow:hidden}.pd-tab-icon-wrap img{object-fit:fill;filter:invert(15%)sepia(90%)saturate(1400%)hue-rotate(202deg)brightness(85%)contrast(110%);width:16px;height:16px}.pd-tab--active{background:var(--color-bg-surface);color:var(--color-text-heading);box-shadow:0 1px 4px #141f4d26,0 1px 2px #141f4d14}.pd-tab:not(.pd-tab--active):hover{background:#0032710d}@media (width<=560px){.pd-body{padding:24px 16px 0}.pd-title{text-align:left;font-size:var(--font-size-display-sm)}.pd-subtitle{text-align:left;max-width:100%}.pd-tab-group{border-radius:10px;width:80%;margin-bottom:20px;padding:4px}.pd-tab{font-size:var(--font-size-body-sm);flex:1;justify-content:center;gap:6px;padding:7px 12px}.pd-tab-icon-wrap,.pd-tab-icon-wrap img{width:14px;height:14px}}.pd-section-content{background:var(--color-bg-surface);box-sizing:border-box;border-radius:14px;width:90%;padding:24px 18px;box-shadow:0 2px 12px 2px #00000012}@media (width<=560px){.pd-section-content{width:100%;padding:24px 12px}}@media (width>=768px){.pd-section-content{width:70%;padding:28px 24px}}.section-accordion{background:var(--color-bg-surface);border:none;border-radius:14px;box-shadow:0 2px 12px 2px #00000012}.section-accordion__header{cursor:pointer;text-align:left;width:100%;color:var(--color-text-heading);background:0 0;border:none;align-items:center;gap:14px;padding:16px 18px;display:flex}.section-accordion__badge{background:var(--color-action-fill);width:30px;height:30px;color:var(--color-action-on-fill);font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-accordion__text{flex-direction:column;flex:1;gap:2px;display:flex}.section-accordion__title{font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.section-accordion__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle)}.section-accordion__chevron{border:1px solid var(--color-border-default);width:30px;height:30px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-accordion__content{padding:0 18px}.section-accordion--open .section-accordion__content{border-top:1px solid var(--color-border-default);padding:8px 18px 18px}.ff-field--primary .ff-field__input{color:var(--color-text-body);font-family:var(--font-family-body);font-size:var(--font-size-body-md);width:100%;line-height:var(--line-height-body-md);background:0 0;border:none;outline:none;padding:0}.ff-field--primary .ff-field__input::placeholder{color:var(--color-text-subtle)}.ff-field--secondary .ff-field__input::placeholder{color:#0000}@media (width<=768px){.ff-field--primary .ff-field__input,.ff-field--secondary .ff-field__input{font-size:var(--font-size-md)}}.ff-field{flex-direction:column;gap:6px;display:flex}.ff-field__error{color:var(--color-feedback-danger-fill);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);padding-left:2px}.ff-field__select-wrapper{width:100%;position:relative}.ff-field__select{appearance:none;color:var(--color-text-body);font-family:var(--font-family-body);box-sizing:border-box;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0 24px 0 0}.ff-field__select option{background:var(--color-bg-surface);color:var(--color-text-body)}.ff-field__select:disabled{cursor:not-allowed}.ff-field__select-arrow{pointer-events:none;border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--color-text-subtle);width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ff-field--primary .ff-field__box{background:var(--colour-neutral-20);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);box-sizing:border-box;cursor:pointer;align-items:center;height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.ff-field--primary .ff-field__select{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.ff-field--secondary .ff-field__select-overlay{opacity:0;padding:0 12px 10px;position:absolute;bottom:0;left:0;right:0}.ff-field--secondary .ff-field__box:focus-within .ff-field__select-overlay{transition:opacity 80ms}.ff-field--secondary .ff-field__select-overlay--visible{opacity:1}.ff-field--secondary .ff-field__select{font-size:var(--font-size-body-md);line-height:1}.ff-field__select-arrow--secondary{position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=768px){.ff-field--primary .ff-field__select,.ff-field--secondary .ff-field__select{font-size:var(--font-size-md)}}.ff-datepicker__hidden-input{opacity:0;pointer-events:none;border:none;width:0;height:0;position:absolute}.ff-datepicker__icon-btn{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .15s;display:flex}.ff-datepicker__icon-btn:hover:not(:disabled){color:var(--color-action-fill)}.ff-datepicker__icon-btn:disabled{opacity:.45;cursor:not-allowed}.ff-datepicker__calendar-icon{width:18px;height:18px}.ff-field--secondary.ff-field--with-picker .ff-field__box{position:relative}.ff-field--secondary.ff-field--with-picker .ff-datepicker__icon-btn{margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ff-field--secondary.ff-field--with-picker .ff-field__input{padding-right:40px}.ff-field{flex-direction:column;gap:6px;display:flex;position:relative}.ff-field__error{color:var(--color-feedback-danger-fill);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);word-break:break-word;margin-top:3px;line-height:1.3;position:absolute;top:100%;left:2px;right:0}.ff-field--primary .ff-field__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-body-md)}.ff-field--primary .ff-field__box{background:var(--colour-neutral-20);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);box-sizing:border-box;align-items:center;height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.ff-field--primary .ff-field__box:focus-within{border-color:var(--color-action-fill);background:var(--color-bg-surface);box-shadow:0 0 0 3px #0055ff1f}.ff-field--primary .ff-field__box--disabled{opacity:.45;cursor:not-allowed}.ff-field--primary .ff-field__input{color:var(--color-text-body);font-family:var(--font-family-body);font-size:var(--font-size-body-md);min-width:0;line-height:var(--line-height-body-md);background:0 0;border:none;outline:none;flex:1;padding:0}.ff-field--primary .ff-field__input--date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ff-field--primary .ff-field__input--date::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.ff-field--primary .ff-field__input:disabled{cursor:not-allowed}.ff-field--primary.ff-field--error .ff-field__box{border-color:var(--color-feedback-danger-fill)}.ff-field--primary.ff-field--error .ff-field__box:focus-within{box-shadow:0 0 0 3px #c32f2f1f}.ff-field--secondary .ff-field__box{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;cursor:text;height:56px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.ff-field--secondary .ff-field__box:focus-within{border-color:var(--color-action-fill);box-shadow:0 0 0 3px #0055ff1f}.ff-field--secondary .ff-field__box--disabled{opacity:.45;cursor:not-allowed;background:var(--color-bg-page)}.ff-field--secondary .ff-field__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);pointer-events:none;transform-origin:0;white-space:nowrap;z-index:1;line-height:1;transition:top .18s,transform .18s,color .18s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ff-field--secondary .ff-field__label--floating{top:10px;transform:translateY(0)scale(.75)}.ff-field--secondary .ff-field__box:focus-within .ff-field__label--floating{color:var(--color-action-fill)}.ff-field--secondary .ff-field__input{color:var(--color-text-body);font-family:var(--font-family-body);font-size:var(--font-size-body-md);box-sizing:border-box;opacity:0;background:0 0;border:none;outline:none;width:100%;padding:0 12px 10px;line-height:1;position:absolute;bottom:0;left:0;right:0}.ff-field--secondary .ff-field__box:focus-within .ff-field__input{transition:opacity 80ms}.ff-field--secondary .ff-field__input--visible{opacity:1}.ff-field--secondary .ff-field__input--date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ff-field--secondary .ff-field__input--date::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;margin-left:auto}.ff-field--secondary .ff-field__input:disabled{cursor:not-allowed}.ff-field--secondary.ff-field--error .ff-field__box{border-color:var(--color-feedback-danger-fill)}.ff-field--secondary.ff-field--error .ff-field__box:focus-within{box-shadow:0 0 0 3px #c32f2f1f}.ff-field--secondary.ff-field--error .ff-field__box:focus-within .ff-field__label--floating{color:var(--color-feedback-danger-fill)}@media (width<=768px){.ff-field--primary .ff-field__input,.ff-field--secondary .ff-field__input{font-size:var(--font-size-md)}}.chip-selector{flex-direction:column;gap:8px;display:flex}.chip-selector__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:var(--line-height-body-md)}.chip-selector__options{flex-wrap:wrap;gap:8px;display:flex}.chip-selector__chip{border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);height:36px;color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chip-selector__chip:hover:not(:disabled){border-color:var(--color-action-fill);color:var(--color-action-fill);background:var(--colour-data-subtle-50)}.chip-selector__chip--active{border-color:var(--color-action-fill);background:var(--color-action-fill);color:var(--color-action-on-fill)}.chip-selector__chip--active:hover:not(:disabled){background:var(--color-action-fill-hover);border-color:var(--color-action-fill-hover);color:var(--color-action-on-fill)}.chip-selector__chip:disabled{opacity:.45;cursor:not-allowed}.ff-toggle{align-items:center;gap:10px;display:inline-flex}.ff-toggle__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.ff-toggle__track{background:var(--colour-neutral-40);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.ff-toggle__track--on{background:var(--color-action-fill)}.ff-toggle__track:disabled{opacity:.45;cursor:not-allowed}.ff-toggle__thumb{background:var(--colour-neutral-10);border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ff-toggle__track--on .ff-toggle__thumb{transform:translate(20px)}.ff-toggle--secondary .ff-toggle__track{width:36px;height:20px}.ff-toggle--secondary .ff-toggle__thumb{width:14px;height:14px}.ff-toggle--secondary .ff-toggle__track--on .ff-toggle__thumb{transform:translate(16px)}.section-page-placeholder{flex-direction:column;gap:16px;min-height:48px;padding:12px 4px;display:flex}.section-fields-row{flex-flow:wrap;align-items:flex-end;gap:16px;width:100%;display:flex}.section-fields-row:has(.ff-field--error){padding-bottom:20px}.section-fields-row--wrap{justify-content:flex-end;align-items:flex-end}.field--w-sm{flex:1;min-width:0}.field--w-md{flex:2;min-width:0}.field--w-lg{flex:3;min-width:0}.field--w-fixed{flex:1 1 0;min-width:0}.section-sub-divider{border:none;border-top:1px solid var(--color-border-default);margin:8px 0}.section-sub-heading{font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.section-inline-row{flex-direction:row;align-items:flex-end;gap:16px;width:100%;display:flex}.section-inline-row:has(.ff-field--error){padding-bottom:20px}.section-inline-add{color:var(--color-action-fill);font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;display:inline-flex}.section-inline-add svg{flex-shrink:0;width:20px;height:20px}.add-more-separator{border-top:1px solid var(--color-border-default);margin-top:40px}.add-more-footer{cursor:pointer;color:var(--color-action-fill);font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);flex-direction:row;justify-content:center;align-items:center;gap:6px;margin-top:15px;display:flex}.add-more-footer__text{color:var(--color-action-fill)}.section-list-delete{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.section-list-delete:hover{color:var(--color-status-error,#e53e3e);background:#e53e3e12}.section-list-delete svg{width:18px;height:18px}.section-block-item{background:var(--colour-neutral-20,#f5f6f8);border:1px solid var(--color-border-default);border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.section-block-item__header{justify-content:space-between;align-items:center;display:flex}.section-block-item__label{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.section-block-item__delete{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;transition:color .15s,background .15s;display:inline-flex}.section-block-item__delete:hover{color:var(--color-status-error,#e53e3e);background:#e53e3e12}.section-block-item__delete svg{width:15px;height:15px}.phone-code-col{flex-shrink:0;width:120px}@media (width<=560px){.phone-code-col{width:72px}.section-fields-row>.field--w-sm,.section-fields-row>.field--w-md,.section-fields-row>.field--w-lg,.section-fields-row--wrap>:first-child{min-width:100%}.section-fields-row--mobile-two-then-one>.field--w-sm:nth-child(-n+2){flex:calc(50% - 8px);min-width:calc(50% - 8px)}.section-fields-row--mobile-two-then-one>.field--w-sm:last-child,.section-fields-row--mobile-one-then-two>.field--w-sm:first-child{flex:100%;min-width:100%}.section-fields-row--mobile-one-then-two>.field--w-sm:not(:first-child){flex:calc(50% - 8px);min-width:calc(50% - 8px)}.section-inline-row{flex-wrap:nowrap}.section-block-item{gap:12px;padding:12px}.section-fields-row--mobile-last-first>:last-child{order:-1}}.section-preferred-toggle{flex-direction:column;gap:6px;display:flex}.section-preferred-toggle__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--color-text-muted)}.health-toggle{flex-direction:column;gap:6px;display:flex}.health-toggle__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-body-md)}.health-toggle__control{align-items:center;gap:12px;height:40px;display:flex}.health-toggle__end-label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);white-space:nowrap;transition:color .2s,font-weight .2s}.health-toggle__end-label--active{color:var(--color-text-body);font-weight:var(--font-weight-medium)}.sub-section-page{flex-direction:column;gap:20px;display:flex}.sub-section-page__header{align-items:center;gap:12px;display:flex}.sub-section-page__badge{background:var(--color-action-fill);width:30px;height:30px;color:var(--color-action-on-fill);font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sub-section-page__title{font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 2px}.sub-section-page__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle);margin:0}.goals-page{flex-direction:column;align-items:center;gap:24px;width:100%;padding:32px 16px 40px;display:flex}.goals-page__header{text-align:center;flex-direction:column;gap:12px;max-width:560px;display:flex}.goals-page__title{font-family:var(--font-family-base);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-tight);margin:0}.goals-page__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.goals-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:660px;padding:24px;display:flex}.goals-card__top-bar{justify-content:space-between;align-items:center;display:flex}.goals-card__section-label{font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.goals-card__custom-toggle{align-items:center;gap:8px;display:flex}.goals-card__custom-label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-muted);white-space:nowrap}.custom-goal-input{flex-direction:column;gap:6px;display:flex}.custom-goal-input__label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.custom-goal-input__row{align-items:center;gap:12px;display:flex}.custom-goal-input__field{background:var(--colour-neutral-20,#f5f6f8);border:1px solid var(--color-border-default);height:40px;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-heading);box-sizing:border-box;border-radius:6px;outline:none;flex:0 0 280px;padding:0 12px}.custom-goal-input__field:focus{border-color:var(--color-action-fill)}.custom-goal-input__actions{align-items:center;gap:16px;display:flex}.custom-goal-input__cancel{cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:0 0;border:none;padding:0}.custom-goal-input__cancel:hover{color:var(--color-text-heading)}.custom-goal-input__add{cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-action-fill);background:0 0;border:none;padding:0}.custom-goal-input__add:disabled{opacity:.4;cursor:not-allowed}.goals-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.goal-card{background:var(--colour-neutral-20,#f5f6f8);border:1.5px solid var(--color-border-default);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px 8px 16px;transition:border-color .15s,background .15s;display:flex}.goal-card:hover{border-color:var(--color-action-fill);background:var(--color-bg-surface)}.goal-card--selected{border-color:var(--color-action-fill);background:var(--color-bg-surface);border-width:2px}.goal-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.goal-card__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.goal-card__icon{object-fit:contain;width:56px;height:56px}.goal-card__label{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:var(--line-height-tight)}.goals-card__footer{justify-content:center;display:flex}.goals-add-details-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);height:44px;font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;padding:0 28px;transition:border-color .15s,color .15s}.goals-add-details-btn--active,.goals-add-details-btn:hover{border-color:var(--color-action-fill);color:var(--color-action-fill)}.goals-capture-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:660px;padding:24px;display:flex}.goals-capture-card__top-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.goals-capture__add-more-goals{cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-action-fill);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.goals-capture-list{flex-direction:column;gap:12px;display:flex}.goal-capture-item{border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden}.goal-capture-item__header{background:var(--color-bg-surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.goal-capture-item__number{background:var(--color-action-fill);color:#fff;width:28px;height:28px;font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.goal-capture-item__info{flex:1}.goal-capture-item__name{font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.goal-capture-item__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.goal-capture-item__remove{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-status-error,#e53935);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;transition:opacity .15s;display:flex}.goal-capture-item__remove:hover{opacity:.75}.goal-capture-item__chevron--open{transform:rotate(180deg)}.goal-capture-item__body{border-top:1px solid var(--color-border-default);flex-direction:column;gap:0;padding:16px;display:flex}.goal-capture-item__add-more{border:1px dashed var(--color-action-fill);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-action-fill);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:10px;transition:background .15s;display:flex}.goal-capture-item__add-more:hover{background:color-mix(in srgb, var(--color-action-fill) 6%, transparent)}.milestone-form{border:1px solid var(--color-border-default);border-radius:10px;margin-bottom:12px;overflow:hidden}.milestone-form:last-of-type{margin-bottom:0}.milestone-form__header{background:var(--colour-neutral-20,#f5f6f8);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.milestone-form__title-row{align-items:center;gap:8px;display:flex}.milestone-form__chevron{color:var(--color-text-muted)}.milestone-form__title{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.milestone-form__remove-btn{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-status-error,#e53935);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.milestone-form__fields{flex-direction:column;gap:12px;padding:14px;display:flex}.milestone-field--date .ff-field{width:100%;margin:0}.milestone-field--date .ff-field__label{font-family:var(--font-family-body);font-size:var(--font-size-body-xs,12px);color:var(--color-text-muted);margin-bottom:4px}.milestone-field--date .ff-field__box{background:var(--colour-neutral-20,#f5f6f8);border:1px solid var(--color-border-default);border-radius:6px;height:40px}.milestone-field--date .ff-field__input{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-heading)}.milestone-field-row{flex-wrap:wrap;gap:12px;display:flex}.milestone-field{flex-direction:column;flex:1 1 0;gap:4px;min-width:120px;display:flex}.milestone-field--description,.milestone-field--notes{flex:2}.milestone-field__label{font-family:var(--font-family-body);font-size:var(--font-size-body-xs,12px);color:var(--color-text-muted)}.milestone-field__input,.milestone-field__select{background:var(--colour-neutral-20,#f5f6f8);border:1px solid var(--color-border-default);height:40px;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-heading);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:0 10px}.milestone-field__input:focus,.milestone-field__select:focus{border-color:var(--color-action-fill)}.milestone-field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.milestone-field__readonly-value{background:var(--colour-neutral-20,#f5f6f8);border:1px solid var(--color-border-default);height:40px;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-body);box-sizing:border-box;opacity:.6;cursor:not-allowed;border-radius:6px;align-items:center;width:100%;padding:0 10px;display:flex}.milestone-field__date-wrap{position:relative}.milestone-field__date-wrap .milestone-field__input{padding-right:36px}.milestone-field__date-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=560px){.goals-page{gap:16px;padding:24px 16px 32px}.goals-page__header{text-align:left}.goals-page__title{font-size:var(--font-size-heading-3)}.goals-card{border-radius:12px;gap:16px;padding:16px}.custom-goal-input__row{flex-direction:column;align-items:stretch;gap:8px}.custom-goal-input__field{flex:unset;width:100%}.custom-goal-input__actions{justify-content:flex-end}.goals-grid{grid-template-columns:repeat(2,1fr);gap:10px}.goal-card{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px}.goal-card__icon-wrap,.goal-card__icon{width:40px;height:40px}.goal-card__label{font-size:var(--font-size-body-sm)}.goals-capture-card{border-radius:12px;padding:16px}.milestone-field-row{flex-direction:column;gap:10px}.milestone-field,.milestone-field--description,.milestone-field--notes{flex:unset;min-width:unset;width:100%}}.add-goals-modal-overlay{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.add-goals-modal{inset:unset;background:var(--color-bg-surface);box-sizing:border-box;border:none;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:722px;max-height:725px;margin:0;padding:24px;display:flex;position:static;overflow-y:auto;box-shadow:0 8px 32px #00000029}.add-goals-modal__header{justify-content:space-between;align-items:center;display:flex}.add-goals-modal__title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4,18px);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.add-goals-modal__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.add-goals-modal__close:hover{color:var(--color-text-heading)}.add-goals-modal__top-bar{justify-content:space-between;align-items:center;display:flex}.add-goals-modal__grid{grid-template-columns:repeat(4,1fr)}.goal-card--dimmed{opacity:.4;cursor:not-allowed;pointer-events:none}.add-goals-modal__footer{justify-content:center;align-items:center;gap:12px;padding-top:4px;display:flex}.add-goals-modal__cancel-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);height:44px;font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-heading);cursor:pointer;padding:0 28px;transition:border-color .15s}.add-goals-modal__cancel-btn:hover{border-color:var(--color-text-muted)}.add-goals-modal__confirm-btn{border-radius:var(--radius-sm);background:var(--colour-neutral-50);height:44px;font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:#fff;cursor:not-allowed;border:none;padding:0 28px;transition:background .15s}.add-goals-modal__confirm-btn--active{background:var(--color-action-fill);cursor:pointer}.add-goals-modal__confirm-btn--active:hover{opacity:.9}@media (width<=560px){.add-goals-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#61656bcc;justify-content:center;align-items:flex-start;padding:205px 16px 16px}.add-goals-modal{border-radius:16px;gap:16px;width:100%;min-width:0;max-width:358px;height:100%;max-height:551px;padding:16px;box-shadow:0 8px 32px #00000029}.add-goals-modal__grid{grid-template-columns:repeat(2,1fr)}.add-goals-modal__footer{flex-direction:column-reverse;gap:10px}.add-goals-modal__cancel-btn,.add-goals-modal__confirm-btn{width:100%}}.alert-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;cursor:default;background:#61656bcc;border:none;width:100%;padding:0;position:fixed;inset:0}.alert-modal{box-sizing:border-box;z-index:1001;width:calc(100% - 32px);min-width:300px;max-width:400px;color:inherit;background:#fff;border:1px solid #cfd5da;border-radius:12px;flex-direction:column;margin:0;padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.alert-modal__header{align-items:center;gap:16px;padding-bottom:20px;display:flex}.alert-modal__title{color:#141f4d;flex:1;margin:0;padding:0}.alert-modal__close{cursor:pointer;background:0 0;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.alert-modal__description{color:#141f4d;margin:0;padding-bottom:20px}.alert-modal__footer{justify-content:flex-end;align-self:stretch;align-items:center;gap:16px;padding-top:28px;display:flex}.alert-modal__footer .ff-btn{height:38px}.occupation-block{flex-direction:column;gap:20px;display:flex}.occupation-type-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.occupation-type-card{background:var(--color-bg-surface);border:1.5px solid var(--color-border-default);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.occupation-type-card:hover{border-color:var(--color-action-fill);box-shadow:0 0 0 3px #0052cc14}.occupation-type-card--selected{border-color:var(--color-action-fill);box-shadow:0 0 0 3px #0052cc1f}.occupation-type-card__icon-wrap{background:var(--colour-primary-10,#e8efff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.occupation-type-card__icon{object-fit:contain;width:28px;height:28px}.occupation-type-card__label{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:var(--line-height-tight)}.occ-mobile-divider{display:none}@media (width<=560px){.occ-mobile-divider{margin-top:-12px;display:block}.occupation-type-grid{grid-template-columns:repeat(2,1fr);gap:10px}.occupation-type-card{border:1px solid var(--color-border-default);text-align:left;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:12px;box-shadow:0 1px 5px 1px #0000000d}.occupation-type-card--selected{border-color:var(--color-action-fill);box-shadow:0 1px 5px 1px #0000000d}.occupation-type-card__icon-wrap{border-radius:8px;flex-shrink:0;width:36px;height:36px}.occupation-type-card__icon{width:20px;height:20px}.occupation-type-card__label{font-size:var(--font-size-body-sm)}.occupation-block .section-fields-row{flex-direction:column;gap:12px}.occupation-block .section-fields-row>*{flex:100%;min-width:100%}}.occ-section-header{align-items:center;gap:12px;display:flex}.occ-secondary-item{border-bottom:1px solid var(--color-border-default,#e2e6ea);padding-bottom:var(--space-md)}.occ-secondary-item:last-of-type{border-bottom:none;padding-bottom:0}.occ-secondary-remove{justify-content:flex-end;margin-bottom:-8px;display:flex}.occ-secondary-remove__btn{color:var(--color-status-error,#e53e3e)!important}.occ-secondary-remove__btn:hover{color:var(--color-status-error,#e53e3e)!important;background:#e53e3e12!important}.add-secondary-occupation{color:var(--color-action-fill);font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;padding:4px 0;display:flex}.add-secondary-occupation:hover{opacity:.8}.income-mobile-divider{display:none}@media (width<=560px){.income-mobile-divider{margin-top:-12px;margin-bottom:-16px;display:block}}.income-list-item{border-bottom:1px solid var(--color-border-default,#e2e6ea)}.income-list-item:last-child{border-bottom:none}.income-accordion__header{background:0 0;justify-content:space-between;align-items:center;padding:16px;display:flex}.income-accordion__header:hover{background:var(--colour-neutral-10,#f5f6f8)}.income-accordion__header-toggle{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1;align-items:center;padding:0;display:flex}@media (width<=560px){.income-accordion__header{padding:16px 0}}.income-accordion__header-left{align-items:center;gap:12px;display:flex}.income-accordion__chevron-icon{flex-shrink:0;width:20px;height:20px;transition:transform .2s}.income-accordion__chevron-icon--expanded{transform:rotate(180deg)}.income-accordion__title-group{flex-direction:column;gap:3px;display:flex}.income-accordion__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--colour-neutral-100,#1b2533);line-height:1.4}.income-accordion__summary{font-family:var(--font-family-body);font-size:var(--font-size-body-sm,12px);font-weight:var(--font-weight-regular,400);color:var(--colour-neutral-60,#8a9299);line-height:1.4}.income-list-item .section-block-item__delete{color:var(--color-status-error,#e53e3e)}.income-list-item .section-block-item__delete:hover{color:var(--color-status-error,#e53e3e);background:#e53e3e12}.income-list-item .section-block-item__delete svg{color:var(--color-status-error,#e53e3e)}.income-accordion__body{gap:var(--space-md,16px);flex-direction:column;padding:0 16px 16px;display:flex}@media (width<=560px){.income-accordion__body{padding:0 0 16px}}.income-add-more{cursor:pointer;color:var(--color-action-fill);font-family:var(--font-family-body);font-size:var(--font-size-body-md,14px);font-weight:var(--font-weight-medium,500);background:0 0;border:none;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px 16px;display:flex}.income-add-more__text{color:var(--color-action-fill)}.ff-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.ff-checkbox--disabled{opacity:.45;cursor:not-allowed}.ff-checkbox__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-checkbox__box{box-sizing:border-box;border:1px solid var(--colour-neutral-50);background:var(--color-bg-surface);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s,background .15s;display:flex}.ff-checkbox__input:checked+.ff-checkbox__box{border-color:var(--color-action-fill);background:var(--color-bg-surface)}.ff-checkbox__input:focus-visible+.ff-checkbox__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ff-checkbox__check{visibility:hidden;width:11px;height:9px;display:block}.ff-checkbox__input:checked+.ff-checkbox__box .ff-checkbox__check{visibility:visible}.ff-checkbox__label{font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-text-body);-webkit-user-select:none;user-select:none;margin-top:-5px}.rc-page{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:32px 24px 60px;display:flex}.rc-hero{text-align:center;margin-bottom:20px}.rc-hero__title{font-family:var(--font-family-heading);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 8px}.rc-hero__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--color-text-subtle);margin:0;line-height:1.6}.rc-card{box-sizing:border-box;background:0 0;flex-direction:column;gap:10px;width:100%;max-width:1142px;display:flex}.rc-accordion{border-radius:var(--radius-sm);background:#fff;overflow:hidden;box-shadow:0 2px 30px #0000001a}.rc-accordion__header{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:71px;padding:25px 20px;display:flex}.rc-accordion__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.rc-accordion__goals-count{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-subtle)}.rc-chevron-icon{flex-shrink:0;width:22px;height:22px}.bi-body{border-top:1px solid var(--color-border-default);grid-template-columns:1fr 1fr;display:grid}.bi-body--single{grid-template-columns:1fr}.bi-cell{padding:16px 20px 20px}.bi-body:not(.bi-body--single) .bi-cell:nth-child(2n){border-left:1px solid var(--color-border-default)}.bi-body .bi-cell:nth-child(n+3){border-top:1px solid var(--color-border-default);padding-top:20px}.bi-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bi-section-title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.bi-edit-btn{cursor:pointer;font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-brand-primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.bi-edit-btn:hover{color:var(--color-brand-primary-hover)}.bi-edit-btn img{cursor:pointer;pointer-events:none}.bi-fields{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.bi-field--full{grid-column:1/-1}.bi-field__label{font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-text-subtle);margin:0 0 2px}.bi-field__value{font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-text-heading);margin:0}.bi-field__value--empty{color:var(--color-text-subtle);font-weight:var(--font-weight-regular);font-style:italic}.bi-list{flex-direction:column;gap:6px;display:flex}.bi-list-item{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.bi-list-item__badge{background:var(--color-action-fill);width:24px;min-width:24px;height:24px;color:var(--color-action-on-fill);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border-radius:6px;justify-content:center;align-items:center;display:flex}.bi-list-item__text{font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-heading);margin:0}.bi-list-item__text strong{font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.bi-list-item__empty{font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-text-subtle);margin:0}.goals-body{border-top:1px solid var(--color-border-default);flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.goals-body__header{margin-bottom:0}.goals-goal-block{flex-direction:column;gap:8px;display:flex}.goals-goal-chip{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);align-items:center;gap:6px;width:fit-content;padding:6px 10px;display:inline-flex}.goals-no-milestones{padding-left:4px}.emp-panel__content{flex-direction:column;gap:10px;display:flex}.emp-panel__occupation{flex-direction:column;gap:4px;display:flex}.emp-status-chip{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm);border-radius:999px;align-self:flex-start;align-items:center;padding:2px 10px;display:inline-flex}.emp-panel__name{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.emp-panel__income{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.emp-panel__income strong{font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.emp-panel__income-sep{color:var(--color-text-subtle)}.rc-declaration{padding:20px}.rc-declaration__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 14px}.rc-declaration__note{color:var(--color-text-subtle);display:block}.rc-footer{justify-content:flex-end;gap:12px;width:100%;max-width:1142px;margin-top:32px;display:flex}@media (width<=560px){.rc-page{padding:16px 0 60px}.rc-hero{margin-bottom:12px;padding:0 16px}.rc-hero__title{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-medium);color:#101828}.rc-hero__subtitle{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4);font-weight:var(--font-weight-medium);color:#6a7282}.rc-card{width:calc(100% - 32px);max-width:none;box-shadow:none;gap:20px}.rc-accordion{border-radius:var(--radius-sm);box-shadow:0 2px 30px #0000001a}.bi-body{grid-template-columns:1fr}.bi-body:not(.bi-body--single) .bi-cell:first-child{border-top:none;order:1}.bi-body:not(.bi-body--single) .bi-cell:nth-child(3){order:2}.bi-body:not(.bi-body--single) .bi-cell:nth-child(5){order:3}.bi-body:not(.bi-body--single) .bi-cell:nth-child(2){order:4}.bi-body:not(.bi-body--single) .bi-cell:nth-child(4){order:5}.bi-body:not(.bi-body--single) .bi-cell:nth-child(6){order:6}.bi-body:not(.bi-body--single) .bi-cell:nth-child(2n){border-left:none}.bi-body .bi-cell:nth-child(n+3){border-top:none;padding-top:16px}.bi-body .bi-cell{border-top:1px solid var(--color-border-default);padding-top:16px}.rc-footer{justify-content:center;gap:20px;width:280px;margin-top:24px;padding:0}.rc-footer .ff-btn--secondary{flex-shrink:0;width:163px;height:52px;padding:0;font-family:var(--font-family-ubuntu)!important;font-weight:var(--font-weight-medium)!important;font-size:20px!important;line-height:28px!important}.rc-footer .ff-btn--primary{width:97px;height:52px;box-shadow:var(--shadow-cta);flex-shrink:0;padding:0;font-family:var(--font-family-ubuntu)!important;font-weight:var(--font-weight-medium)!important;font-size:20px!important;line-height:28px!important}}.ss-page{padding:var(--spacing-10) var(--spacing-6) var(--spacing-16);box-sizing:border-box;background:var(--color-bg-page);flex-direction:column;align-items:center;width:100%;min-height:100%;display:flex}.ss-hero{text-align:center;margin-bottom:var(--spacing-8);flex-direction:column;align-items:center;display:flex}.ss-hero__icon{margin-bottom:var(--spacing-3);display:block}.ss-hero__submitted{font-family:var(--font-family-ubuntu);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);text-align:center;color:var(--colour-system-success-fill);margin:0 0 var(--spacing-3)}.ss-hero__title{font-family:var(--font-family-ubuntu);font-style:normal;font-weight:var(--font-weight-bold);text-align:center;color:var(--colour-primary-fill);margin:0 0 var(--spacing-3);font-size:48px;line-height:50px}.ss-hero__subtitle{font-family:var(--font-family-ubuntu);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);text-align:center;color:var(--colour-neutral-70);margin:0}.ss-card{background:var(--colour-neutral-10);border-radius:var(--radius-sm);width:453px;padding:var(--spacing-5) var(--spacing-5) var(--spacing-6);box-sizing:border-box;box-shadow:0 2px 30px #0000001a}.ss-card__heading{font-family:var(--font-family-ubuntu);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4);text-align:center;color:var(--colour-neutral-90);margin:0 0 var(--spacing-5)}.ss-steps{margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.ss-step{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;display:flex;position:relative}.ss-step:not(:last-child):after{content:"";top:41px;left:9px;bottom:calc(-1 * var(--spacing-3) + 8px);background:#cfd5da;width:1px;position:absolute}.ss-step__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.ss-step__content{flex:1}.ss-step__header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.ss-step__title{font-family:var(--font-family-inter);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--colour-neutral-90)}.ss-step__badge{padding:1px var(--spacing-2);border-radius:var(--spacing-3);font-family:var(--font-family-inter);font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);color:var(--colour-data-bold-50);background:#d9e5ff;align-items:center;line-height:18px;display:inline-flex}.ss-step__desc{font-family:var(--font-family-inter);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--colour-neutral-60);margin:0}.ss-actions{align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.ss-action-btn.ff-btn{width:222px;height:52px;font-family:var(--font-family-ubuntu);font-weight:var(--font-weight-medium);font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}.ss-action-btn.ff-btn--primary{box-shadow:var(--shadow-cta)}@media (width<=560px){.ss-page{padding:var(--spacing-8) var(--spacing-4) var(--spacing-12)}.ss-hero{margin-bottom:var(--spacing-6)}.ss-hero__icon{width:48px;height:48px}.ss-hero__submitted{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);margin:0 0 var(--spacing-2)}.ss-hero__title{font-size:var(--font-size-3xl);line-height:var(--spacing-10);margin:0 0 var(--spacing-2)}.ss-hero__subtitle{font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4)}.ss-card{width:calc(100% - 32px);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5)}.ss-action-btn.ff-btn{width:100%;font-size:20px!important}}
