@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-neutral-95:#0f172a;--colour-neutral-100:#000;--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-success-nav:#006b44;--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;--alert-success-color:#006b44;--alert-info-color:#0047ab;--chip-bg-color:#badfd4;--chip-text-color:#141f4d;--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-text-label:var(--colour-neutral-100);--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-border-emphasis:var(--colour-neutral-70);--color-border-active:var(--colour-neutral-90);--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-primary-fill);--color-action-fill-hover:var(--colour-primary-fill-hover);--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-card-selected:0px 2px 10px #000000bf;--shadow-card-lift:0 1px 4px #0000000f;--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-hero:2.25rem;--line-height-heading-hero:2.5rem;--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}.ff-field--error{padding-bottom:0}*{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{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ff-btn:disabled{cursor:not-allowed}.ff-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ff-btn--xs{height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:4px;padding:6px 12px}.ff-btn--sm{height:38px;font-size:var(--font-size-sm);border-radius:8px;padding:6px 12px}.ff-btn--md{height:42px;font-size:var(--font-size-sm);border-radius:8px;padding:8px 16px}.ff-btn--lg{height:52px;font-size:var(--font-size-lg);font-family:var(--font-family-heading);border-radius:8px;padding:8px 16px}.ff-btn--primary{background:var(--colour-primary-fill);color:var(--colour-primary-on-fill)}.ff-btn--primary:hover:not(:disabled){background:var(--colour-primary-fill-hover)}.ff-btn--primary:active:not(:disabled){background:var(--colour-primary-fill-hover);box-shadow:inset 0 0 0 1px #00235233}.ff-btn--primary:disabled{background:var(--colour-neutral-20);color:var(--colour-neutral-70)}.ff-btn--secondary{background:var(--colour-primary-surface);color:var(--colour-primary-fill);border:1px solid var(--colour-neutral-40)}.ff-btn--secondary:hover:not(:disabled){background:var(--colour-primary-surface-hover);border-width:2px}.ff-btn--secondary:active:not(:disabled){background:var(--colour-primary-surface-hover);border-width:1px}.ff-btn--secondary:disabled{background:var(--colour-neutral-20);color:var(--colour-neutral-70);border:1px solid var(--colour-neutral-40)}.ff-btn--link{color:var(--colour-primary-fill);background:0 0;border:none;border-radius:10px;height:auto;padding:0;text-decoration:underline}.ff-btn--link:hover:not(:disabled),.ff-btn--link:active:not(:disabled){color:var(--colour-primary-fill-hover)}.ff-btn--link:disabled{color:var(--colour-neutral-70)}.ff-btn--link.ff-btn--xs{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:10px;height:auto;padding:0}.ff-btn--link.ff-btn--sm,.ff-btn--link.ff-btn--md{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:10px;height:auto;padding:0}.ff-btn--link.ff-btn--lg{font-size:var(--font-size-lg);font-family:var(--font-family-heading);border-radius:10px;height:auto;padding:0}.alert-modal-overlay{background:var(--colour-system-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;cursor:default;border:none;width:100%;padding:0;position:fixed;inset:0}.alert-modal{background:var(--colour-neutral-10);border:1px solid var(--colour-neutral-40);box-sizing:border-box;z-index:1201;width:calc(100% - 32px);min-width:300px;max-width:400px;color:inherit;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:var(--colour-neutral-90);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:var(--colour-neutral-90);white-space:pre-line;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}.alert-modal__footer .ff-btn--secondary{background:var(--colour-neutral-40);color:var(--colour-primary-fill);border:none}.alert-modal__footer .ff-btn--secondary:hover:not(:disabled){background:var(--colour-neutral-30);border:none}.progress-bar__track{background:var(--colour-neutral-30);appearance:none;border:none;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.progress-bar__track::-webkit-progress-bar{background:var(--colour-neutral-30);border-radius:999px}.progress-bar__track::-webkit-progress-value{background:var(--colour-accent-fill);border-radius:999px;transition:width .3s}.progress-bar__track::-moz-progress-bar{background:var(--colour-accent-fill);border-radius:999px;transition:width .3s}.jts{border:1px solid var(--colour-neutral-30);color:inherit;background:var(--color-bg-surface);border-radius:var(--radius-sm);z-index:1100;min-width:300px;max-width:380px;max-height:66vh;margin:0;padding:0;position:absolute;top:80%;left:auto;right:32px;overflow:hidden scroll;box-shadow:0 8px 32px #141f4d1f}.jts__header-row{background:var(--color-bg-surface);z-index:1;justify-content:flex-end;align-items:center;padding:8px 12px;display:flex;position:sticky;top:0}.jts__close-btn{cursor:pointer;color:var(--colour-neutral-60);border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.jts__close-btn:hover{color:var(--colour-neutral-80)}.jts__step{padding:0}.jts__step-number{width:28px;height:28px;font-family:var(--font-family-ubuntu);font-size:var(--font-size-heading-4);line-height:20px;font-weight:var(--font-weight-medium);border:1px solid var(--colour-neutral-70);color:var(--colour-neutral-70);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jts__step-number--completed{border-color:var(--colour-system-success-nav);color:var(--colour-system-success-nav)}.jts__step-number--in-progress{border-color:var(--colour-primary-fill);color:var(--colour-primary-fill)}.jts__step-number--not-started{border-color:var(--colour-neutral-70);color:var(--colour-neutral-70)}.jts__step-header{align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.jts__step-label{font-family:var(--font-family-ubuntu);font-size:var(--font-size-heading-4);line-height:20px;font-weight:var(--font-weight-medium);color:var(--colour-neutral-70);text-align:left;flex:1}.jts__step-header--completed .jts__step-label{color:var(--colour-system-success-nav)}.jts__step-header--in-progress .jts__step-label{color:var(--colour-primary-fill)}.jts__step-single{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.jts__step-single:hover{cursor:pointer;background:var(--colour-neutral-20)}.jts__step-single--completed .jts__step-label{color:var(--colour-system-success-nav)}.jts__step-single--in-progress .jts__step-label{color:var(--colour-primary-fill)}.jts__sub-steps{flex-direction:column;padding:0 0 4px;display:flex}.jts__sub-step{font-family:var(--font-family-inter);font-size:var(--font-size-body-md);line-height:21px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;width:100%;color:var(--colour-neutral-70);box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;padding:4px 16px 4px 52px;display:flex}.jts__sub-step:hover{cursor:pointer;background:var(--colour-neutral-20)}.jts__sub-step-text{flex:1}.jts__sub-step--completed{color:var(--colour-system-success-nav)}.jts__sub-step--in-progress{color:var(--colour-primary-fill)}.jts__sub-step--not-started{color:var(--colour-neutral-70)}.jts__status-icon{flex-shrink:0;margin-left:auto}.jts__divider{background:var(--colour-neutral-30);height:1px}.jts--hidden{visibility:hidden}.jts-overlay{display:none}@media (width<=768px){.jts{right:20px}}@media (width<=560px){.jts{width:100%;max-width:none;min-width:unset;z-index:1100;border-left:none;border-right:none;border-radius:1px;max-height:75vh;position:fixed;top:56px;left:0!important;right:0!important}.jts-overlay{z-index:1099;background:#0006;display:block;position:fixed;inset:56px 0 0}}.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:56px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.ff-header__logo{object-fit:contain;width:80px;height:24px}.ff-stepper{box-sizing:border-box;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);z-index:999;flex-shrink:0;width:100%;position:fixed;top:56px;left:0;right:0}.ff-stepper__inner{box-sizing:border-box;flex-direction:column;max-width:900px;margin:0 auto;padding:10px 32px 8px;display:flex;position:relative}.ff-stepper__top-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ff-stepper__counter{font-family:var(--font-family-ubuntu);font-size:var(--font-size-heading-3);line-height:24px;font-weight:var(--font-weight-medium);color:var(--color-text-heading);white-space:nowrap}.ff-stepper__bar{align-items:center;width:100%;display:flex}.ff-stepper__jump-trigger{background:var(--colour-primary-fill);cursor:pointer;font-family:var(--font-family-inter);font-size:var(--font-size-body-sm);line-height:18px;font-weight:var(--font-weight-medium);color:var(--colour-primary-on-fill);white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:6px;padding:7px 16px;transition:background .15s;display:inline-flex}.ff-stepper__jump-trigger:hover{background:var(--colour-primary-fill-hover)}.ff-stepper__jump-chevron{stroke:var(--colour-primary-on-fill);flex-shrink:0;transition:transform .2s}.ff-stepper__jump-chevron--open{transform:rotate(180deg)}.ff-layout__content{flex-direction:column;flex:1;align-items:center;padding-top:116px;display:flex}.ff-layout__content--no-stepper{padding-top:56px}.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:var(--colour-neutral-10);border-top:1px solid var(--color-border-default);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;display:flex}.ff-footer__actions{align-items:center;gap:20px;margin-left:auto;display:flex}.ff-footer__inner--wide{width:100%;max-width:1190px;padding-left:24px;padding-right:24px}@media (width<=560px){.ff-footer__inner--personal-details{flex-wrap:wrap;gap:20px}.ff-footer__inner--personal-details .ff-footer__actions{display:contents}.ff-footer__inner--personal-details .ff-footer__actions .ff-btn{order:1;width:100%;display:flex}.ff-footer__inner--personal-details .ff-footer__actions .ff-footer__text-btn{order:2;margin-left:auto}.ff-footer__inner--personal-details .ff-footer__back-btn{order:2}}@media (width>=768px){.ff-footer__inner--employment-details{width:75%;max-width:675px}}@media (width<=560px){.ff-footer__inner--employment-details{flex-wrap:wrap;gap:20px}.ff-footer__inner--employment-details .ff-footer__actions{display:contents}.ff-footer__inner--employment-details .ff-footer__actions .ff-btn{order:1;width:100%;display:flex}.ff-footer__inner--employment-details .ff-footer__actions .ff-footer__text-btn{order:2;margin-left:auto}.ff-footer__inner--employment-details .ff-footer__back-btn{order:2}}@media (width>=768px){.ff-footer__inner--super{width:70%;max-width:630px}}@media (width<=560px){.ff-footer__inner--goals{flex-wrap:wrap;gap:20px}.ff-footer__inner--goals .ff-footer__actions{display:contents}.ff-footer__inner--goals .ff-footer__actions .ff-btn{order:1;width:100%;display:flex}.ff-footer__inner--goals .ff-footer__actions .ff-footer__text-btn{order:2;margin-left:auto}.ff-footer__inner--goals .ff-footer__back-btn{order:2}.ff-footer__inner--wealth-landing{flex-wrap:wrap;gap:20px}.ff-footer__inner--wealth-landing .ff-footer__actions{display:contents}.ff-footer__inner--wealth-landing .ff-footer__actions .ff-btn{order:1;width:100%;display:flex}.ff-footer__inner--wealth-landing .ff-footer__actions .ff-footer__text-btn{order:2;margin-left:auto}.ff-footer__inner--wealth-landing .ff-footer__back-btn{order:2}.ff-footer__inner--super{flex-wrap:wrap;gap:12px}.ff-footer__inner--super .ff-footer__actions{display:contents}.ff-footer__inner--super .ff-footer__actions .ff-btn{order:1;width:100%;display:flex}.ff-footer__inner--super .ff-footer__actions .ff-footer__text-btn{order:2;margin-left:auto}.ff-footer__inner--super .ff-footer__back-btn{order:2}}.ff-header__jump-mobile{display:none}@media (width<=768px){.ff-header{padding:0 20px}.ff-stepper__inner{padding:10px 20px 8px}.ff-layout__content{padding-top:116px}.ff-footer__inner{width:90%;padding:16px 0 28px}}@media (width<=560px){.ff-stepper__inner{padding:10px 16px 8px}.ff-layout__content{padding-top:116px}.ff-footer__inner{width:92%;padding:12px 0 24px}.ff-header__jump-mobile{background:var(--colour-primary-fill);cursor:pointer;font-family:var(--font-family-inter);font-size:var(--font-size-body-sm);line-height:18px;font-weight:var(--font-weight-medium);color:var(--colour-primary-on-fill);white-space:nowrap;margin-left:auto;margin-right:var(--space-sm);border:none;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.ff-stepper__jump-trigger{display:none}}.ff-footer__inner--goals,.ff-footer__inner--wealth-landing{width:90%}.ff-footer__inner--goals{max-width:660px}.ff-footer__inner--wealth-landing{max-width:710px}.ff-footer__text-btn{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-style:normal;font-size:var(--font-size-body-md);letter-spacing:0;vertical-align:middle;color:#003271;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0;line-height:22px;text-decoration:underline;display:inline-flex;position:relative}.ff-footer__text-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #005bff}.ff-footer__text-btn:disabled{opacity:.45;cursor:not-allowed}.ff-footer__skip{color:var(--colour-neutral-60);letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;margin-right:20px;padding:0;font-family:Ubuntu,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:24px;text-decoration:underline;display:inline-flex}.ff-footer__skip:disabled{opacity:.45;cursor:not-allowed}.circular-loader{border:2px solid #ffffff59;border-top-color:var(--colour-neutral-10);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)}.circular-loader--danger{border-color:#d32f2f40;border-top-color:var(--color-feedback-danger-fill)}@keyframes circular-spin{to{transform:rotate(360deg)}}.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);flex-wrap:wrap;justify-content:center;display:flex}.hp-option{background:var(--colour-neutral-10);border:1px solid var(--colour-neutral-50);width:13.0625rem;height:13.0625rem;padding:var(--space-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-3);text-align:center;box-sizing:border-box;border-radius:8px;flex-direction:column;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.hp-option:hover{border-color:var(--colour-neutral-70)}.hp-option--active{background:var(--colour-neutral-10);border-color:var(--colour-neutral-90);box-shadow:var(--shadow-card-selected)}.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;justify-content:center;align-items:center;gap:var(--space-sm);border:none;transition:background .2s;display:flex}.hp-cta:hover:not(:disabled){background:var(--color-action-fill-hover)}.hp-cta:disabled{background:var(--colour-neutral-40);color:var(--colour-neutral-60);box-shadow:none;cursor:not-allowed}.hp-adviser-link{padding:var(--space-none);font-family:var(--font-family-base);font-weight:var(--font-weight-lead);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);color:var(--color-action-fill);cursor:pointer;background:0 0;border:none;text-decoration:underline}.hp-adviser-link:hover{color: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{border:2px solid var(--color-border-default);box-sizing:border-box;border-radius:10px;gap:8px;width:100%;height:auto;min-height:155px;padding:16px}.hp-option-icon{background:var(--colour-data-subtle-50);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-adviser-link{font-size:16px;line-height:22px}.hp-footer{flex-direction:column;align-items:center;gap:8px;height:auto;margin-top:auto;padding:24px 16px}.hp-footer>span:first-child{color:var(--colour-neutral-60);text-align:center;font-size:12px;font-weight:400;line-height:18px;display:block}.hp-footer-links{width:100%;color:var(--colour-neutral-60);flex-wrap:nowrap;justify-content:space-between;gap:0;font-size:12px;font-weight:400;line-height:18px}}.login-select{appearance:none;cursor:pointer}.access-refused{padding:var(--space-xl) var(--space-md) var(--space-2xl);justify-content:center;display:flex}.access-refused__card{box-sizing:border-box;width:100%;max-width:48rem;padding:var(--space-lg) var(--space-xl);background:var(--color-bg-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-lift);text-align:center}.access-refused__line{margin:0}.access-refused__line+.access-refused__line{margin-top:var(--space-xs)}@media (width<=900px){.access-refused{padding:var(--space-lg) var(--space-md) var(--space-xl)}}@media (width<=560px){.access-refused__card{padding:var(--space-lg) var(--space-md)}}.ff-xplan-root{all:revert;font-size:16px;font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-body);color:var(--color-text-body);background-color:var(--colour-neutral-20);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.ff-xplan-root *,.ff-xplan-root :before,.ff-xplan-root :after{box-sizing:border-box}.ff-xplan-root button:not([class*=ff-]){all:unset;box-sizing:border-box;cursor:pointer}.ff-xplan-root .ff-btn--primary{--iress-background-color:var(--colour-primary-fill)!important;--iress-text-color:var(--colour-neutral-10)!important;--iress-border-color:var(--colour-primary-fill)!important;--iress-hover-background-color:var(--colour-primary-fill-hover)!important;--iress-hover-text-color:var(--colour-neutral-10)!important;--iress-hover-border-color:var(--colour-primary-fill-hover)!important;background-color:var(--colour-primary-fill)!important;color:var(--colour-neutral-10)!important;border:none!important}.ff-xplan-root .ff-btn--primary:hover:not(:disabled){background-color:var(--colour-primary-fill-hover)!important;color:var(--colour-neutral-10)!important}.ff-xplan-root .ff-btn--primary:disabled{--iress-background-color:var(--colour-neutral-20)!important;--iress-text-color:var(--colour-neutral-70)!important;background-color:var(--colour-neutral-20)!important;color:var(--colour-neutral-70)!important}.ff-xplan-root .ff-btn--secondary{--iress-background-color:var(--colour-primary-surface)!important;--iress-text-color:var(--colour-primary-fill)!important;--iress-border-color:var(--colour-neutral-40)!important;--iress-hover-background-color:var(--colour-primary-surface-hover)!important;--iress-hover-text-color:var(--colour-primary-fill)!important;--iress-hover-border-color:var(--colour-neutral-40)!important;background-color:var(--colour-primary-surface)!important;color:var(--colour-primary-fill)!important;border:1px solid var(--colour-neutral-40)!important}.ff-xplan-root .ff-btn--secondary:hover:not(:disabled){background-color:var(--colour-primary-surface-hover)!important;color:var(--colour-primary-fill)!important}.ff-xplan-root .ff-btn--secondary:disabled{--iress-background-color:var(--colour-neutral-20)!important;--iress-text-color:var(--colour-neutral-70)!important;background-color:var(--colour-neutral-20)!important;color:var(--colour-neutral-70)!important;border:1px solid var(--colour-neutral-40)!important}.ff-xplan-root .ff-btn--link{--iress-background-color:transparent!important;--iress-text-color:var(--colour-primary-fill)!important;--iress-border-color:transparent!important;color:var(--colour-primary-fill)!important;height:auto!important;min-height:unset!important;background-color:#0000!important;border:none!important;padding:0!important;text-decoration:underline!important}.ff-xplan-root .ff-btn--link:hover:not(:disabled){color:var(--colour-primary-fill-hover)!important}.ff-xplan-root .ff-btn--link:disabled{color:var(--colour-neutral-70)!important}.ff-xplan-root .ff-btn{justify-content:center!important;align-items:center!important;gap:var(--space-sm)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:unset!important;text-decoration:none!important;display:inline-flex!important}.ff-xplan-root .ff-btn--md{padding:var(--space-sm) var(--space-md)!important;border-radius:8px!important;height:42px!important;min-height:42px!important}.ff-xplan-root .ff-btn--sm{padding:6px var(--spacing-3)!important;border-radius:8px!important;height:38px!important;min-height:38px!important}.ff-xplan-root .ff-btn--lg{padding:var(--space-sm) var(--space-md)!important;border-radius:8px!important;height:52px!important;min-height:52px!important}.ff-xplan-root .ff-btn--xs{padding:6px var(--spacing-3)!important;border-radius:4px!important;height:32px!important;min-height:32px!important}.ff-xplan-root .ff-field{background:0 0!important;border:none!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important}.ff-xplan-root .ff-field__label{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-90)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;line-height:21px!important;position:static!important;transform:none!important}.ff-xplan-root .ff-field__error{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-system-danger-fill)!important;background:0 0!important;border:none!important;margin-top:3px!important;padding:0!important;line-height:18px!important}.ff-xplan-root .ff-field--primary .ff-field__box{--iress-background-color:transparent!important;--iress-text-color:var(--colour-neutral-80)!important;--iress-border-color:var(--colour-neutral-60)!important;--iress-hover-background-color:transparent!important;--iress-hover-text-color:var(--colour-neutral-80)!important;color:var(--colour-neutral-80)!important;border:1px solid var(--colour-neutral-60)!important;padding:0 var(--spacing-3)!important;box-sizing:border-box!important;height:40px!important;box-shadow:none!important;appearance:none!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;text-align:left!important;cursor:pointer!important;width:100%!important;min-height:unset!important;background:0 0!important;border-radius:4px!important;outline:none!important;align-items:center!important;display:flex!important}.ff-xplan-root .ff-field--primary .ff-field__box:focus-within,.ff-xplan-root .ff-field--primary .ff-field__box--open{--iress-border-color:var(--colour-primary-fill)!important;border-color:var(--colour-primary-fill)!important;box-shadow:0 0 0 3px #0032711f!important}.ff-xplan-root .ff-field--primary .ff-field__box--disabled{opacity:.45!important;cursor:not-allowed!important}.ff-xplan-root .ff-field--primary.ff-field--error .ff-field__box{border-color:var(--colour-system-danger-fill)!important}.ff-xplan-root .ff-field--primary .ff-field__input{box-shadow:none!important;color:var(--colour-neutral-80)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;margin:0!important;padding:0!important;line-height:21px!important}.ff-xplan-root .ff-field--primary .ff-field__input::placeholder{color:var(--colour-neutral-60)!important;font-size:var(--font-size-body-sm)!important}.ff-xplan-root .ff-field--secondary .ff-field__box{--iress-background-color:var(--colour-neutral-10)!important;--iress-text-color:var(--colour-neutral-80)!important;--iress-border-color:var(--colour-neutral-40)!important;--iress-hover-background-color:var(--colour-neutral-10)!important;--iress-hover-text-color:var(--colour-neutral-80)!important;background:var(--colour-neutral-10)!important;color:var(--colour-neutral-80)!important;border:1px solid var(--colour-neutral-40)!important;padding:0 var(--spacing-3)!important;box-sizing:border-box!important;cursor:text!important;height:56px!important;box-shadow:none!important;appearance:none!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;text-align:left!important;width:100%!important;min-height:unset!important;border-radius:4px!important;outline:none!important;display:block!important;position:relative!important}.ff-xplan-root .ff-field--secondary .ff-field__box:focus-within,.ff-xplan-root .ff-field--secondary .ff-field__box:focus,.ff-xplan-root .ff-field--secondary .ff-field__box--open{--iress-border-color:var(--colour-primary-fill)!important;border-color:var(--colour-primary-fill)!important;box-shadow:0 0 0 3px #0032711f!important}.ff-xplan-root .ff-field--secondary .ff-field__box--disabled{opacity:.45!important;cursor:not-allowed!important;background:var(--colour-neutral-20)!important}.ff-xplan-root .ff-field--secondary .ff-field__label{left:var(--spacing-3)!important;pointer-events:none!important;transform-origin:0!important;white-space:nowrap!important;z-index:1!important;transition:top .18s,transform .18s,color .18s!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.ff-xplan-root .ff-field--secondary .ff-field__label--floating{top:10px!important;transform:translateY(0)scale(.75)!important}.ff-xplan-root .ff-field--secondary.ff-field--error .ff-field__box{border-color:var(--colour-system-danger-fill)!important}.ff-xplan-root .ff-field--secondary .ff-field__input{box-shadow:none!important;color:var(--colour-neutral-80)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;padding:0 var(--spacing-3) 10px!important;box-sizing:border-box!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.ff-xplan-root .ff-field__options{z-index:100!important;margin:var(--space-xs) 0 0!important;padding:var(--space-xs) 0!important;background:var(--colour-neutral-10)!important;border:1px solid var(--colour-neutral-60)!important;border-radius:4px!important;max-height:220px!important;list-style:none!important;position:absolute!important;overflow-y:auto!important;box-shadow:0 4px 16px #0000001a!important}.ff-xplan-root .ff-field__option{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-80)!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:10px 14px!important}.ff-xplan-root .ff-field__option:hover:not(.ff-field__option--disabled){background:var(--colour-primary-surface)!important;color:var(--colour-primary-fill)!important}.ff-xplan-root .ff-field__option--selected{background:var(--colour-primary-surface-hover)!important;color:var(--colour-primary-fill)!important;font-weight:var(--font-weight-medium)!important}.ff-xplan-root .ff-datepicker__icon-btn{box-shadow:none!important;margin-left:var(--space-xs)!important;cursor:pointer!important;color:var(--colour-neutral-60)!important;width:auto!important;height:auto!important;min-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.ff-xplan-root .ff-datepicker__icon-btn:hover:not(:disabled){color:var(--colour-primary-fill)!important;background:0 0!important}.ff-xplan-root .ff-datepicker__icon-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.ff-xplan-root .ff-checkbox{cursor:pointer!important;background:0 0!important;border:none!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;display:inline-flex!important}.ff-xplan-root .ff-checkbox--disabled{opacity:.45!important;cursor:not-allowed!important}.ff-xplan-root .ff-checkbox__box{width:20px!important;height:20px!important;min-height:unset!important;box-sizing:border-box!important;border:1.5px solid var(--colour-neutral-60)!important;background:var(--colour-neutral-10)!important;box-shadow:none!important;appearance:none!important;border-radius:4px!important;outline:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:border-color .15s,background .15s!important;display:flex!important}.ff-xplan-root .ff-checkbox__input:checked+.ff-checkbox__box{border-color:var(--colour-primary-fill)!important;background:var(--colour-primary-fill)!important}.ff-xplan-root .ff-checkbox__input:focus-visible+.ff-checkbox__box{outline:2px solid var(--colour-primary-fill)!important;outline-offset:2px!important}.ff-xplan-root .ff-checkbox__label{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-90)!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;margin-top:-5px!important;padding:0!important;line-height:20px!important}.ff-xplan-root .ff-toggle__track{background:var(--colour-neutral-60)!important;cursor:pointer!important;width:48px!important;height:23px!important;box-shadow:none!important;appearance:none!important;min-height:unset!important;border:none!important;border-radius:20px!important;outline:none!important;flex-shrink:0!important;padding:0!important;transition:background .2s!important;position:relative!important}.ff-xplan-root .ff-toggle__track--on{background:var(--colour-primary-fill)!important}.ff-xplan-root .ff-toggle__track:disabled,.ff-xplan-root .ff-toggle__track--disabled{opacity:.45!important;cursor:not-allowed!important}.ff-xplan-root .ff-toggle__thumb{border-radius:var(--radius-full)!important;background:var(--colour-neutral-10)!important;border:none!important;width:18px!important;height:18px!important;padding:0!important;transition:transform .2s!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;box-shadow:0 1px 3px #0003!important}.ff-xplan-root .ff-toggle__track--on .ff-toggle__thumb{transform:translate(25px)!important}.ff-xplan-root .ff-toggle__label{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-neutral-90)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.ff-xplan-root .ff-toggle--secondary .ff-toggle__track{width:36px!important;height:20px!important}.ff-xplan-root .ff-toggle--secondary .ff-toggle__thumb{width:14px!important;height:14px!important}.ff-xplan-root .ff-toggle--secondary .ff-toggle__track--on .ff-toggle__thumb{transform:translate(16px)!important}.ff-xplan-root .chip-selector__chip{height:40px!important;min-height:unset!important;border:1px solid var(--colour-neutral-60)!important;background:var(--colour-neutral-10)!important;color:var(--colour-neutral-70)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;appearance:none!important;border-radius:4px!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:10px!important;transition:border-color .15s,background .15s,color .15s!important;display:inline-flex!important}.ff-xplan-root .chip-selector__chip:hover:not(:disabled){border-color:var(--colour-primary-fill)!important;color:var(--colour-primary-fill)!important;background:var(--colour-primary-surface)!important}.ff-xplan-root .chip-selector__chip--active{border-color:var(--colour-primary-fill)!important;background:var(--colour-primary-fill)!important;color:var(--colour-neutral-10)!important}.ff-xplan-root .chip-selector__chip--active:hover:not(:disabled){background:var(--colour-primary-fill-hover)!important;border-color:var(--colour-primary-fill-hover)!important;color:var(--colour-neutral-10)!important}.ff-xplan-root .chip-selector__chip:disabled{opacity:.45!important;cursor:not-allowed!important}.ff-xplan-root .chip-selector__label{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-90)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;line-height:21px!important}.ff-xplan-root .add-more-btn{box-shadow:none!important;color:var(--colour-primary-fill)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-medium)!important;text-underline-offset:var(--space-xs)!important;cursor:pointer!important;white-space:nowrap!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;line-height:22px!important;text-decoration:underline!important;display:inline-flex!important}.ff-xplan-root .add-more-btn:hover{opacity:.8!important;background:0 0!important}.ff-xplan-root .alert-modal__close{box-shadow:none!important;cursor:pointer!important;width:24px!important;height:24px!important;min-height:unset!important;color:inherit!important;appearance:none!important;background:0 0!important;border:none!important;border-radius:16px!important;outline:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.ff-xplan-root .alert-modal__close:hover{background:#0000000f!important}.ff-xplan-root .toast__close{box-shadow:none!important;cursor:pointer!important;opacity:.6!important;color:inherit!important;width:auto!important;height:auto!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;flex-shrink:0!important;margin:0!important;padding:0!important;line-height:1!important;transition:opacity .15s!important}.ff-xplan-root .toast__close:hover{opacity:1!important;background:0 0!important}.ff-xplan-root div,.ff-xplan-root section,.ff-xplan-root article,.ff-xplan-root header,.ff-xplan-root footer,.ff-xplan-root main,.ff-xplan-root aside,.ff-xplan-root nav{box-sizing:border-box}.ff-xplan-root p{line-height:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;padding:0!important}.ff-xplan-root h1,.ff-xplan-root h2,.ff-xplan-root h3,.ff-xplan-root h4,.ff-xplan-root h5,.ff-xplan-root h6{font-family:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}.ff-xplan-root ul,.ff-xplan-root ol{margin:0!important;padding:0!important;list-style:none!important}.ff-xplan-root li{margin:0!important;padding:0!important}.ff-xplan-root table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important}.ff-xplan-root th,.ff-xplan-root td{vertical-align:top!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-comparison__th{padding:var(--spacing-3) var(--space-md)!important;font-family:var(--font-family-body,Inter, sans-serif)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--colour-neutral-70)!important;text-align:left!important;text-transform:uppercase!important;border-right:1px solid var(--colour-neutral-30)!important;background:var(--colour-neutral-20)!important;vertical-align:middle!important}.ff-xplan-root[class] .ar-comparison__th{letter-spacing:.12em}.ff-xplan-root .ar-comparison__th:last-child{border-right:none!important}.ff-xplan-root .ar-comparison__cell{padding:10px var(--space-md)!important;font-family:var(--font-family-body,Inter, sans-serif)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-80)!important;vertical-align:top!important;word-break:break-word!important;border-right:1px solid var(--colour-neutral-30)!important;background:0 0!important}.ff-xplan-root .ar-comparison__cell:last-child{border-right:none!important}.ff-xplan-root .ar-comparison__cell--label{font-weight:var(--font-weight-medium)!important;color:var(--colour-neutral-60)!important}.ff-xplan-root .ar-comparison__cell--ff{color:var(--colour-primary-fill)!important}.ff-xplan-root .ar-comparison__cell--editing{padding:var(--spacing-5) var(--space-lg)!important;vertical-align:top!important}.ff-xplan-root .ar-comparison__cell--changed{background:var(--colour-system-warning-surface)!important;color:var(--colour-system-warning-text)!important;font-weight:var(--font-weight-medium)!important}.ff-xplan-root .ar-comparison__cell--new{background:var(--colour-primary-surface)!important;color:var(--colour-system-info-text)!important;font-weight:var(--font-weight-medium)!important}.ff-xplan-root .ar-comparison__cell--deleted{background:var(--colour-system-danger-surface)!important;color:var(--colour-system-danger-text)!important;font-weight:var(--font-weight-medium)!important}.ff-xplan-root .ar-comparison__cell--checkbox{text-align:center!important;vertical-align:middle!important}.ff-xplan-root .ar-comparison__submitted-hint{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-60)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;line-height:16px!important}.ff-xplan-root .ar-comparison__edit-cell{gap:var(--space-xs)!important;flex-direction:column!important;display:flex!important}.ff-xplan-root .ar-accordion{background:var(--colour-neutral-10)!important;border:none!important;border-radius:8px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 2px 30px #0000001a!important}.ff-xplan-root .ar-accordion__header{padding:0 var(--space-lg)!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;margin:0!important;display:flex!important}.ff-xplan-root .ar-accordion__header-toggle{padding:var(--spacing-5) 0!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;align-self:stretch!important;align-items:center!important;width:auto!important;margin:0!important;display:flex!important}.ff-xplan-root .ar-accordion__title{font-family:var(--font-family-base,Inter, sans-serif)!important;font-size:var(--font-size-heading-4)!important;font-weight:var(--font-weight-semibold)!important;color:var(--colour-primary-fill)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-page{max-width:1142px!important;padding:var(--space-lg) var(--space-lg) 60px!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;margin:0 auto!important;display:flex!important}.ff-xplan-root .ar-page__sections{gap:var(--space-md)!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important}.ff-xplan-root .ar-page__footer{justify-content:flex-end!important;gap:var(--space-sm)!important;margin-top:var(--space-lg)!important;flex-wrap:wrap!important;padding:0!important;display:flex!important}.ff-xplan-root .ar-header{padding:var(--spacing-5) var(--space-lg)!important;background:var(--colour-neutral-10)!important;border:1px solid var(--colour-neutral-30)!important;justify-content:space-between!important;align-items:center!important;gap:var(--spacing-3)!important;box-sizing:border-box!important;border-radius:8px!important;flex-wrap:wrap!important;margin:0!important;display:flex!important}.ff-xplan-root .ar-toolbar{padding:var(--spacing-3) 0!important;justify-content:space-between!important;align-items:center!important;margin:0!important;display:flex!important}.ff-xplan-root .ar-toolbar__expand-btn{box-shadow:none!important;cursor:pointer!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-primary-fill)!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;text-decoration:underline!important}.ff-xplan-root .ar-comparison{border-top:1px solid var(--colour-neutral-30)!important;margin:0!important;padding:0!important;overflow:hidden!important}.ff-xplan-root .ar-comparison__table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-comparison__header-row{background:var(--colour-neutral-20)!important;border-bottom:1px solid var(--colour-neutral-30)!important}.ff-xplan-root .ar-comparison__row{border-bottom:1px solid var(--colour-neutral-30)!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-comparison__row:last-child{border-bottom:none!important}.ff-xplan-root .ar-comparison__group-row{background:var(--colour-neutral-10)!important;border-bottom:1px solid var(--colour-neutral-30)!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-comparison__group-label{padding:10px 0 10px var(--space-md)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-neutral-80)!important;background:0 0!important;border:none!important;margin:0!important}.ff-xplan-root .ar-comparison__section-row{background:var(--colour-neutral-20)!important;border-bottom:1px solid var(--colour-neutral-30)!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-comparison__section-label{padding:var(--space-sm) var(--space-md)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--colour-neutral-60)!important;text-transform:uppercase!important;background:0 0!important;border:none!important;margin:0!important}.ff-xplan-root[class] .ar-comparison__section-label{letter-spacing:.12em}.ff-xplan-root .ar-comparison__exclude-btn{box-shadow:none!important;cursor:pointer!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-primary-fill)!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;text-decoration:underline!important}.ff-xplan-root .ar-comparison__exclude-btn:hover{color:var(--colour-primary-fill-hover)!important;background:0 0!important}.ff-xplan-root .ar-comparison__hint{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-regular)!important;color:var(--colour-neutral-60)!important;text-align:right!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.ff-xplan-root .ar-comparison__footer{padding:var(--spacing-3) var(--space-md)!important;align-items:flex-end!important;gap:var(--space-xs)!important;border-top:1px solid var(--colour-neutral-30)!important;background:0 0!important;flex-direction:column!important;margin:0!important;display:flex!important}.ff-xplan-root .ar-accordion__edit{box-shadow:none!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-primary-fill)!important;cursor:pointer!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;text-decoration:underline!important;display:inline-flex!important}.ff-xplan-root .ar-accordion__edit:hover{color:var(--colour-primary-fill-hover)!important;background:0 0!important}.ff-xplan-root .ar-page__back{box-shadow:none!important;margin:0 0 var(--space-md)!important;cursor:pointer!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-neutral-60)!important;min-height:unset!important;appearance:none!important;align-self:flex-start!important;align-items:center!important;gap:var(--space-xs)!important;background:0 0!important;border:none!important;outline:none!important;width:auto!important;height:auto!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.ff-xplan-root .ar-page__back:hover{color:var(--colour-primary-fill)!important;background:0 0!important}.ff-xplan-root .ar-header__avatar{width:var(--spacing-12)!important;height:var(--spacing-12)!important;border-radius:var(--radius-full)!important;background:var(--colour-primary-surface)!important;border:2px solid var(--colour-primary-fill)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-semibold)!important;color:var(--colour-primary-fill)!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.ff-xplan-root .ar-badge{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-medium)!important;white-space:nowrap!important;box-sizing:border-box!important;border:none!important;border-radius:16px!important;align-items:center!important;margin:0!important;padding:2px 10px!important;display:inline-flex!important}.ff-xplan-root .ar-badge--changed{background:var(--colour-system-warning-surface)!important;color:var(--colour-system-warning-text)!important}.ff-xplan-root .ar-badge--new{background:var(--colour-primary-surface)!important;color:var(--colour-system-info-text)!important}.ff-xplan-root .ar-badge--deleted{background:var(--colour-system-danger-surface)!important;color:var(--colour-system-danger-text)!important}.ff-xplan-root .chevron-btn{width:var(--spacing-7)!important;height:var(--spacing-7)!important;min-height:unset!important;border-radius:var(--radius-full)!important;background:var(--colour-neutral-20)!important;box-shadow:none!important;cursor:pointer!important;box-sizing:border-box!important;border:none!important;outline:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.ff-xplan-root .chevron-btn:hover{background:var(--colour-neutral-30)!important}.ff-xplan-root .chevron-icon{flex-shrink:0!important;width:auto!important;max-width:none!important;height:6px!important;transition:transform .2s!important;display:block!important;transform:rotate(180deg)!important}.ff-xplan-root .chevron-icon--open{transform:rotate(0)!important}.ff-xplan-root img{vertical-align:middle;max-width:none;display:inline}.ff-xplan-root .ar-group-tooltip{box-shadow:none!important;cursor:pointer!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important}.ff-xplan-root .ff-footer__text-btn{align-items:center!important;gap:var(--space-xs)!important;box-shadow:none!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-body-md)!important;font-weight:var(--font-weight-medium)!important;color:var(--colour-primary-fill)!important;text-underline-offset:3px!important;cursor:pointer!important;min-height:unset!important;appearance:none!important;background:0 0!important;border:none!important;border-radius:4px!important;outline:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;line-height:22px!important;text-decoration:underline!important;display:inline-flex!important;position:relative!important}.ff-xplan-root .ff-footer__text-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.pd-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;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 20px}@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:24px}}.pd-tab-group{background:var(--colour-neutral-30);border:none;border-radius:12px;gap:4px;margin-bottom:20px;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}.pd-tab-icon-wrap img{object-fit:contain;opacity:.5;width:16px;height:16px}.pd-tab--active .pd-tab-icon-wrap img{opacity:1;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:center;font-size:var(--font-size-display-sm)}.pd-subtitle{text-align:center;max-width:100%}.pd-tab-group{border-radius:10px;width:80%;margin-bottom:24px;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:16px;height:16px}}.pd-section-content--wide{width:75%!important}@media (width<=560px){.pd-section-content--wide{width:100%!important}}.pd-section-content{background:var(--color-bg-surface);box-sizing:border-box;border-radius:14px;width:90%;padding:24px 20px 20px;box-shadow:0 2px 12px 2px #00000012}@media (width<=560px){.pd-section-content{width:100%;padding:24px 20px 20px}}@media (width>=768px){.pd-section-content{width:70%;padding:20px}}.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{letter-spacing:0;color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.section-accordion__subtitle{letter-spacing:0;color:var(--color-text-subtle);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.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}.section-accordion--open .section-accordion__content{border-top:1px solid var(--color-border-default);padding:20px}.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);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}.ff-field--primary .ff-field__input{color:var(--colour-neutral-90);letter-spacing:0;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:21px}.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__select-wrapper{align-items:center;width:100%;display:flex}.ff-field__select-value{letter-spacing:0;color:var(--colour-neutral-90);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:21px;overflow:hidden}.ff-field__select-value--placeholder{letter-spacing:0;color:var(--colour-neutral-60);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.ff-field__select-arrow{pointer-events:none;object-fit:contain;flex-shrink:0;width:24px;height:24px;transition:transform .2s}.ff-field__select-arrow--open{transform:rotate(180deg)}.ff-field__select-arrow--secondary{object-fit:contain;width:24px;height:24px;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ff-field__select-arrow--secondary.ff-field__select-arrow--open{transform:translateY(-50%)rotate(180deg)}.ff-field__options{z-index:100;background:var(--color-bg-surface);border:1px solid var(--colour-neutral-70);scrollbar-width:thin;scrollbar-color:var(--colour-neutral-40) transparent;border-radius:4px;max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.ff-field__options--drop-up{margin:0 0 4px;top:auto;bottom:100%}.ff-field__options::-webkit-scrollbar{width:6px}.ff-field__options::-webkit-scrollbar-track{background:0 0;border-radius:4px}.ff-field__options::-webkit-scrollbar-thumb{background:var(--colour-neutral-40);border-radius:4px}.ff-field__options::-webkit-scrollbar-thumb:hover{background:var(--colour-neutral-60)}.ff-field__option{color:var(--colour-neutral-90);cursor:pointer;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:21px;transition:background .12s}.ff-field__option:hover:not(.ff-field__option--disabled){background:var(--color-option-bg-hover);color:var(--color-brand-primary-text)}.ff-field__option--selected{background:var(--color-option-bg-active);color:var(--color-option-border-active);font-weight:var(--font-weight-medium)}.ff-field__option--disabled{opacity:.4;cursor:not-allowed}.ff-field__box{appearance:none;font:inherit;text-align:left;width:100%}.ff-field--primary .ff-field__box{border:1px solid var(--colour-neutral-70);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;outline:none;align-items:center;height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.ff-field--primary .ff-field__box:focus,.ff-field--primary .ff-field__box--open{border-color:var(--color-action-fill);box-shadow:0 0 0 3px #0055ff1f}.ff-field--primary.ff-field--error .ff-field__box:focus{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);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;height:56px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.ff-field--secondary .ff-field__box:focus,.ff-field--secondary .ff-field__box--open{border-color:var(--color-action-fill);box-shadow:0 0 0 3px #0055ff1f}.ff-field--secondary .ff-field__box:focus .ff-field__label--floating{color:var(--color-action-fill)}.ff-field--secondary .ff-field__select-overlay{opacity:0;pointer-events:none;padding:0 12px 10px;position:absolute;bottom:0;left:0;right:0}.ff-field--secondary .ff-field__select-overlay--visible{opacity:1}.ff-field--secondary.ff-field--error .ff-field__box:focus{box-shadow:0 0 0 3px #c32f2f1f}.ff-field--secondary.ff-field--error .ff-field__box:focus .ff-field__label--floating{color:var(--color-feedback-danger-fill)}.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{object-fit:contain;width:24px;height:24px}.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{letter-spacing:0;color:var(--colour-system-danger-fill);word-break:break-word;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.ff-field__required{color:var(--colour-system-danger-fill);margin-left:2px}.ff-field__label{letter-spacing:0;color:var(--colour-neutral-100);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:21px}.ff-field--primary .ff-field__box{border:1px solid var(--colour-neutral-70);box-sizing:border-box;background:0 0;border-radius:4px;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:0 0;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(--colour-neutral-90);letter-spacing:0;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:21px}.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::placeholder{letter-spacing:0;color:var(--colour-neutral-60);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.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);box-sizing:border-box;cursor:text;border-radius:4px;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{pointer-events:none;transform-origin:0;white-space:nowrap;z-index: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-label);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__required{color:var(--colour-system-danger-fill);margin-left:2px}.chip-selector__label{letter-spacing:0;color:var(--colour-neutral-100);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:21px}.chip-selector__options{flex-wrap:wrap;gap:8px;display:flex}.chip-selector__chip{border:1px solid var(--colour-neutral-70);background:var(--color-bg-surface);height:40px;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;border-radius:4px;justify-content:center;align-items:center;padding:10px;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-70);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;width:48px;height:23px;padding:0;transition:background .2s;position:relative}.ff-toggle__track--on{background:var(--color-action-fill)}.ff-toggle__track:disabled,.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(25px)}.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:24px;min-height:48px;padding:0;display:flex}.section-fields-row{flex-flow:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.section-fields-row--wrap{justify-content:space-between;align-items:flex-start}.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-fields-row--two-col>.field--w-sm,.section-fields-row--two-col>.field--w-md,.section-fields-row--two-col>.field--w-lg{flex:calc(50% - 10px);min-width:calc(50% - 10px);max-width:calc(50% - 10px)}@media (width<=560px){.section-fields-row--two-col>.field--w-sm,.section-fields-row--two-col>.field--w-md,.section-fields-row--two-col>.field--w-lg{flex:100%;min-width:100%;max-width:100%}}.section-sub-divider{border:none;border-top:1px solid var(--color-border-default);margin:-4px 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:20px;width:100%;display:flex}.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-feedback-danger-fill);background:var(--color-feedback-danger-surface)}.section-list-delete svg{width:18px;height:18px}.section-block-item{background:var(--colour-neutral-20);border:1px solid var(--color-border-default);border-radius:10px;flex-direction:column;gap:24px;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-feedback-danger-fill);background:var(--color-feedback-danger-surface)}.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% - 10px);min-width:calc(50% - 10px)}.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% - 10px);min-width:calc(50% - 10px)}.section-inline-row{flex-wrap:nowrap}.section-block-item{gap:24px;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)}.about-you__divider{background:var(--colour-neutral-30);border:none;flex-shrink:0;width:calc(100% + 40px);height:1px;margin:0 -20px}.health-toggle{flex-direction:column;gap:6px;display:flex}.health-toggle__label{color:var(--color-text-label);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:21px}.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{letter-spacing:0;color:var(--color-text-heading);margin:0 0 2px;font-family:Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.sub-section-page__subtitle{letter-spacing:0;color:var(--color-text-subtle);margin:0;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.sub-section-page__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.add-more-btn{color:var(--color-action-fill);font-family:var(--font-family-base);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-style:normal;line-height:22px;text-decoration:underline;display:inline-flex}.add-more-btn:hover{opacity:.8}.add-more-btn__icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.contact-address__phone-number{max-width:45%;flex:0 0 45%!important}.contact-address__email-input{max-width:69%;flex:0 0 69%!important}.contact-address__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.section-inline-row.contact-address__inline-row{align-items:flex-start;gap:20px}.section-inline-row.contact-address__inline-row>.contact-address__preferred,.section-inline-row.contact-address__inline-row>.contact-address__delete{margin-top:26px}.contact-address__preferred{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.contact-address__delete{flex-shrink:0;margin-left:auto}@media (width<=560px){.contact-address__preferred{flex-direction:column;align-items:flex-start;gap:4px}.contact-address__preferred .section-preferred-toggle__label{order:-1}.contact-address__phone-number,.contact-address__email-input{max-width:unset;min-width:0;flex:1 1 0!important}.contact-address__delete{flex-shrink:0;margin-left:0}.section-inline-row.contact-address__inline-row{flex-wrap:wrap;gap:8px}.section-inline-row.contact-address__inline-row>.contact-address__delete{margin-top:0}.section-inline-row.contact-address__inline-row>.contact-address__preferred{width:100%;margin-top:0}}.contact-address__group-header{flex-direction:column;gap:4px;margin-bottom:-4px;display:flex}.contact-address__group-title{letter-spacing:0;color:var(--colour-neutral-90);margin:0;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.contact-address__group-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);margin:0;line-height:18px}.contact-address__section-header{justify-content:space-between;align-items:center;margin-bottom:-12px;display:flex}.contact-address__section-header .section-sub-heading{letter-spacing:0;color:var(--colour-neutral-90);margin:0;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.property-ownership__header .section-sub-heading{letter-spacing:0;color:var(--colour-neutral-90);margin:0 0 8px;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.property-ownership__subtitle{color:var(--colour-neutral-70);margin:0;font-size:14px;line-height:18px}.property-ownership__value-mortgage-row{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.property-ownership__value-input{flex:1 1 0;min-width:200px}.property-ownership__toggle-wrapper{flex-shrink:0;align-self:flex-end;align-items:center;margin-bottom:12px;display:flex}@media (width<=560px){.property-ownership__value-input{flex:100%}.property-ownership__toggle-wrapper{flex:100%;margin-bottom:0}}.chevron-icon{flex-shrink:0;width:auto;height:6px;transition:transform .2s;display:block;transform:rotate(180deg)}.chevron-icon--open{transform:rotate(0)}.chevron-btn{background:var(--colour-neutral-20);cursor:pointer;width:28px;height:28px;color:var(--color-text-heading);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.chevron-btn:hover{background:var(--colour-neutral-30)}.dep-page .section-page-placeholder{flex-direction:column;gap:16px;min-height:48px;padding:0;display:flex}.dep-card{background:var(--color-bg-surface);border-radius:8px;flex-direction:column;width:100%;display:flex}.dep-card__header{background:var(--color-bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:16px 0 0;display:flex}.dep-card__title-wrap{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.dep-card__title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-text-heading);font-style:normal;line-height:20px}.dep-card__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--color-text-subtle);line-height:18px}.dep-card__bottom-divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:20px -20px 0}.dep-card>.dep-card__header+.dep-card__bottom-divider{margin-top:16px}.dep-card__delete{cursor:pointer;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:inline-flex}.dep-card__delete:hover{background:var(--color-feedback-danger-surface)}.dep-card__delete svg{width:18px;height:18px}.dep-card__upper{background:var(--color-bg-surface);flex-direction:column;gap:24px;padding:16px 0 24px;display:flex}.dep-card__divider{background:var(--colour-neutral-30);border:none;flex-shrink:0;width:calc(100% + 40px);height:1px;margin:0 -20px}.dep-card__lower{background:var(--color-bg-surface);flex-direction:column;gap:24px;padding:20px 0 0;display:flex}.dep-add-more__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.dep-add-more__row{justify-content:center;padding:8px 0;display:flex}.upload-capture-section{background:var(--colour-neutral-20);border-radius:8px;width:100%;padding:20px}.upload-capture-section__heading{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 5px;line-height:1.4}.upload-capture-section__subheading{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);margin:0 0 14px;line-height:1.5}.upload-card{border:2px solid var(--colour-accent-fill);background:var(--colour-neutral-10);border-radius:8px;padding:16px 14px 14px;position:relative}.upload-card__badge{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90);background:var(--colour-accent-surface);letter-spacing:.02em;border-radius:20px;padding:2px 10px;position:absolute;top:-10px;left:62px}.upload-card__body{align-items:center;gap:12px;display:flex}.upload-card__icon{color:#7c3aed;background:#f5f3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.upload-card__text{flex:1;min-width:0}.upload-card__title{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 3px;line-height:1.3}.upload-card__desc{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-text-subtle);margin:0;line-height:1.45}.upload-card__btn{border:1.5px solid var(--color-border-strong);background:var(--colour-neutral-10);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:not-allowed;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}@media (width<=560px){.upload-capture-section{padding:14px}.upload-card__body{flex-wrap:wrap}.upload-card__btn{justify-content:center;width:100%}}.id-card{background:var(--color-bg-surface);border-radius:8px;flex-direction:column;margin-top:-4px;display:flex;overflow:hidden}.id-card__header{background:var(--color-bg-surface);align-items:center;gap:10px;padding:0 0 20px;display:flex}.id-card__chevron{background:var(--colour-neutral-20);cursor:pointer;width:28px;height:28px;color:var(--color-text-heading);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.id-card__chevron:hover{background:var(--colour-neutral-30)}.id-card__chevron svg{width:14px;height:14px}.id-card__title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-text-heading);flex:1;font-style:normal;line-height:20px}.id-card__delete{cursor:pointer;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:inline-flex}.id-card__delete:hover{background:var(--color-feedback-danger-surface)}.id-card__delete svg{width:18px;height:18px}.id-card__body{flex-direction:column;gap:24px;padding:0 0 24px;display:flex}.id-card__bottom-divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.id-add-more__section{width:calc(100% + 40px);margin:-20px -20px 0}.id-add-more__divider{background:var(--colour-neutral-30);border:none;width:100%;height:1px;margin:0}.id-add-more__row{justify-content:center;align-items:center;padding:16px 0;display:flex}.pd-section-content--plain{box-shadow:none;background:0 0;padding:0}.id-accordion__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.id-accordion__chip{background:var(--colour-accent-surface);color:var(--colour-accent-text);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);border-radius:20px;padding:2px 10px;display:inline-block}.goals-page{flex-direction:column;align-items:center;gap:20px;width:100%;padding:32px 16px 24px;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-hero);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-heading-hero);letter-spacing:0;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-page__skip-link{cursor:pointer;font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);color:var(--colour-primary-text);background:0 0;border:none;border-radius:4px;padding:0;line-height:22px;text-decoration:underline;display:inline}.goals-page__skip-link:focus-visible{outline:2px solid var(--color-action-fill);outline-offset:2px;border-radius:6px}.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:20px;display:flex}.goals-card__top-bar{justify-content:space-between;align-items:center;display:flex}.goals-card__section-label{letter-spacing:0;color:var(--color-brand-primary-text);font-family:Ubuntu,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:24px}.goals-capture-card .goals-card__section-label{text-align:left}.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);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:20px;display:grid}.goals-grid--saving{pointer-events:none}.goal-card{box-sizing:border-box;background:var(--colour-neutral-10);border:1px solid var(--colour-neutral-50);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:157px;padding:16px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.goal-card:not(.goal-card--selected):hover{border-color:var(--colour-neutral-70)}.goal-card--selected{background:var(--colour-neutral-10);border:1px solid var(--colour-neutral-90);box-shadow:var(--shadow-card-selected);cursor:pointer}.goal-card--disabled{background:var(--colour-neutral-20);border:1px solid var(--colour-neutral-30);box-shadow:none;cursor:not-allowed;pointer-events:none}.goal-card__icon-wrap{background:var(--colour-primary-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.goal-card__icon{object-fit:contain;width:40%;height:40%;display:block}.goal-card__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-70);text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;line-height:21px;display:flex}.goal-card--selected .goal-card__label{color:var(--colour-neutral-70)}.goal-card--disabled .goal-card__label{color:var(--colour-neutral-50)}.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-wrapper{flex-direction:column;gap:0;width:100%;max-width:660px;display:flex}.goals-capture-wrapper .goals-capture-card__top-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.goals-capture-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:0;width:100%;padding:20px;display:flex}.goals-capture__divider{background:var(--colour-neutral-30);border:none;flex-shrink:0;width:calc(100% + 40px);height:1px;margin:0 -20px}.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:20px;display:flex}.goal-capture-item{background:var(--color-bg-surface);scroll-margin-top:128px}.goal-capture-item__header{background:var(--color-bg-surface);align-items:center;width:100%;display:flex}.goal-capture-item__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.goal-capture-item__header--open{padding-bottom:20px}.goal-capture-item__chevron-btn{background:var(--colour-neutral-20);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:inline-flex}.goal-capture-item__chevron-btn:hover{background:var(--colour-neutral-30)}.goal-capture-item__chevron-icon{width:auto;height:6px;transition:transform .2s}.goal-capture-item__chevron-icon--open{transform:rotate(180deg)}.goal-capture-item__info{flex-direction:column;flex:1;gap:2px;display:flex}.goal-capture-item__name{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.goal-capture-item__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:18px}.goal-capture-item__body{flex-direction:column;gap:0;padding:0;display:flex}.goal-capture-item__save-continue{margin-top:20px}.goal-capture-item__add-milestone-row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:23px 0 8px;display:flex}.milestone-form{flex-direction:column;gap:0;display:flex}.milestone-form+.milestone-form:before{content:"";background:var(--colour-neutral-30);width:calc(100% + 40px);height:1px;margin:0 -20px;display:block}.milestone-form__header{background:var(--color-bg-surface);cursor:pointer;align-items:center;gap:10px;padding:20px 0;display:flex}.milestone-form__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.milestone-form__chevron{color:var(--color-text-muted);flex-shrink:0}.milestone-form__title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.milestone-form__title{color:var(--color-text-heading);flex:1;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:1.4}.milestone-form__summary-value{font-family:var(--font-family-body);font-size:var(--font-size-body-xs,12px);color:var(--color-text-subtle);line-height:1.3}.milestone-form__remove-btn{color:var(--color-feedback-danger-fill)}.milestone-form__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.milestone-form__fields{flex-direction:column;gap:20px;padding:20px 0;display:flex}.milestone-field--date .ff-field{width:100%;margin:0}.milestone-field-row{flex-wrap:wrap;gap:12px;display:flex}.milestone-field{flex-direction:column;flex:1 1 0;gap:4px;min-width:160px;display:flex}.milestone-field--description{flex:2}.milestone-field--regular-payment{min-width:190px}.milestone-field--notes{flex:2;min-width:150px}.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);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);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}.goal-capture-item__add-milestone-row{padding:23px 0 8px}.goals-page__header{text-align:center}.goals-page__title{font-size:var(--font-size-heading-1)}.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;box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:56px;padding:12px 14px}.goal-card__icon-wrap{border-radius:8px;flex-shrink:0;width:36px;height:36px}.goal-card__icon{width:20px;height:20px}.goal-card__label{font-size:var(--font-size-body-sm);text-align:left;min-height:unset;justify-content:flex-start}.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:20px;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:var(--colour-neutral-10);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{background:var(--colour-system-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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%}}.occ-choose-title{font-family:var(--font-family-base);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-brand-primary-text);text-align:center;margin:0;font-style:normal;line-height:24px}.occupation-block{flex-direction:column;gap:20px;display:flex}.occupation-type-grid{grid-template-columns:repeat(4,144px);justify-content:center;gap:20px;display:grid}.occupation-type-card{box-sizing:border-box;background:var(--colour-neutral-10);border:1px solid var(--colour-neutral-50);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:144px;height:157px;padding:16px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.occupation-type-card:hover{border-color:var(--colour-neutral-70)}.occupation-type-card--selected{background:var(--colour-neutral-10);border-color:var(--colour-neutral-90);box-shadow:var(--shadow-card-selected)}.occupation-type-card:disabled,.occupation-type-card--disabled{background:var(--colour-neutral-20);border-color:var(--colour-neutral-30);cursor:not-allowed}.occupation-type-card__icon-wrap{background:var(--colour-primary-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.occupation-type-card__icon{object-fit:contain;width:32px;height:32px}.occupation-type-card__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-70);text-align:center;width:100%;line-height:21px}.occupation-type-card--selected .occupation-type-card__label{color:var(--colour-neutral-70)}.occupation-type-card:disabled .occupation-type-card__label,.occupation-type-card--disabled .occupation-type-card__label{color:var(--colour-neutral-50)}.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;box-sizing:border-box;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:auto;min-height:56px;padding:12px 14px;box-shadow:0 1px 5px 1px #0000000d}.occupation-type-card--selected{background:var(--colour-neutral-10);border-color:var(--colour-neutral-90);box-shadow:var(--shadow-card-selected)}.occupation-type-card:not(.occupation-type-card--selected):hover{border-color:var(--colour-neutral-70)}.occupation-type-card:disabled,.occupation-type-card--disabled{background:var(--colour-neutral-20);border-color:var(--colour-neutral-30);cursor:not-allowed}.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);text-align:left;width:auto}.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{margin-top:-4px}.occ-secondary-item .occ-add-more__divider{margin-top:20px}.occ-secondary-item:last-of-type .occupation-block{margin-bottom:0}.occ-secondary-item:last-of-type .occ-add-more__divider{display:none}.occ-emp-status-row{align-items:center}.occ-emp-status-row .field--w-sm{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}.occ-emp-status-row .occ-secondary-remove__btn{margin-left:auto}.occ-secondary-remove__btn{color:var(--color-feedback-danger-fill)!important}.occ-secondary-remove__btn:hover{color:var(--color-feedback-danger-fill)!important;background:var(--color-feedback-danger-surface)!important}.occ-secondary-title{letter-spacing:0;color:var(--colour-neutral-90);margin:0;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.occ-add-more__section{width:calc(100% + 40px);margin:0 -20px}.occ-add-more__section .occ-add-more__divider{width:100%;margin:0}.occ-add-more__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.occ-add-more__row{justify-content:center;align-items:center;padding:16px 0;display:flex}.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;text-underline-offset:4px;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;padding:4px 0;text-decoration:underline;display:flex}.add-secondary-occupation:hover{opacity:.8}.income-mobile-divider{display:none}.income-page.section-page-placeholder{flex-direction:column;gap:20px;min-height:48px;padding:0;display:flex}@media (width<=560px){.income-mobile-divider{margin-top:-12px;margin-bottom:-16px;display:block}}.income-accordion__header{background:0 0;justify-content:space-between;align-items:center;display:flex}.income-accordion__header:hover{background:var(--colour-neutral-10)}.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}.income-accordion__header-left{align-items:center;gap:12px;display:flex}.income-accordion__chevron-btn{background:var(--colour-neutral-20);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.income-accordion__chevron-icon{flex-shrink:0;width:auto;height:6px;transition:transform .2s}.income-accordion__chevron-icon--expanded{transform:rotate(180deg)}.income-accordion__title-group{flex-direction:column;gap:3px;display:flex}@media (width<=560px){.income-info-tooltip{top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}}.income-accordion__title{color:var(--colour-neutral-90);letter-spacing:0;font-family:Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.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);line-height:1.4}.income-list-item .section-block-item__delete{color:var(--color-feedback-danger-fill)}.income-list-item .section-block-item__delete:hover{color:var(--color-feedback-danger-fill);background:var(--color-feedback-danger-surface)}.income-list-item .section-block-item__delete svg{color:var(--color-feedback-danger-fill)}.income-accordion__body{flex-direction:column;gap:12px;margin-top:18px;padding:0;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)}.income-add-more__section{width:calc(100% + 40px);margin:0 -20px}.income-add-more__section .income-full-divider{width:100%;margin:0}.income-add-more__row{justify-content:center;padding:16px 0;display:flex}.income-item-divider,.income-full-divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.financial-arrangements{padding:var(--space-lg);box-sizing:border-box;width:100%;max-width:760px;margin:0 auto}.financial-arrangements__content-card{background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:var(--space-xl) var(--space-xl) var(--space-lg);box-shadow:var(--shadow-card-lift)}.financial-arrangements__instruction-text{letter-spacing:0;color:var(--colour-primary-fill);text-align:center;margin:0 0 20px;font-family:Ubuntu,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:24px}.financial-arrangements__loading{text-align:center;padding:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.financial-arrangements__grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.financial-arrangements__card{justify-content:flex-start;align-items:center;gap:var(--space-sm);padding:var(--spacing-5) var(--space-xs) var(--space-xs) var(--space-xs);aspect-ratio:.95;border:2px solid var(--colour-neutral-50);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);cursor:pointer;flex-direction:column;transition:border-color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.financial-arrangements__card:not(.financial-arrangements__card--selected):hover{border-color:var(--colour-neutral-70)}.financial-arrangements__card--selected{border-color:var(--color-border-active);box-shadow:var(--shadow-card-selected)}.financial-arrangements__card:disabled,.financial-arrangements__card[disabled]{border-color:var(--color-border-default);background-color:var(--colour-neutral-20);cursor:not-allowed;box-shadow:none}.financial-arrangements__card__icon-container{background-color:var(--colour-primary-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.financial-arrangements__card__icon{object-fit:contain;width:24px;height:24px}.financial-arrangements__card__label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-70);text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;line-height:21px;display:flex}.financial-arrangements__card--selected .financial-arrangements__card__label{color:var(--colour-neutral-70)}.financial-arrangements__card:disabled .financial-arrangements__card__label,.financial-arrangements__card[disabled] .financial-arrangements__card__label{color:var(--colour-neutral-50)}.financial-arrangements__add-details-container{margin-top:var(--space-lg);justify-content:center;display:flex}.financial-arrangements__add-details-button{min-width:180px;font-size:var(--font-size-lead-sm);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-lead)}@media (width<=560px){.financial-arrangements{padding:var(--space-md)}.financial-arrangements__content-card{background:var(--color-bg-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-lift);padding:16px}.financial-arrangements__instruction-text{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-lead);line-height:var(--line-height-heading-3);text-align:center;margin-bottom:16px}.financial-arrangements__grid{grid-template-columns:repeat(2,1fr);gap:10px}.skeleton-occupation-grid{grid-template-columns:repeat(2,1fr)}.financial-arrangements__card{width:100%;height:auto;min-height:56px;aspect-ratio:unset;border:1px solid var(--color-border-default);text-align:left;box-sizing:border-box;background:var(--colour-neutral-10);border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;box-shadow:0 1px 5px 1px #0000000d}.financial-arrangements__card--selected{background:var(--colour-neutral-10);border-color:var(--colour-neutral-90);box-shadow:var(--shadow-card-selected)}.financial-arrangements__card:not(.financial-arrangements__card--selected):hover{border-color:var(--colour-neutral-70)}.financial-arrangements__card:disabled,.financial-arrangements__card[disabled]{background:var(--colour-neutral-20);border-color:var(--colour-neutral-30);cursor:not-allowed;box-shadow:none}.financial-arrangements__card__icon-container{border-radius:8px;flex-shrink:0;width:36px;height:36px}.financial-arrangements__card__icon{width:20px;height:20px}.financial-arrangements__card__label{font-size:var(--font-size-body-sm);text-align:left;min-height:unset;justify-content:flex-start}.financial-arrangements__add-details-container{margin-top:var(--space-md)}.financial-arrangements__add-details-button{width:128px}}.fa-page-header{text-align:center;padding:var(--space-xl) 0 var(--space-lg);width:100%}.fa-page-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--space-sm);line-height:2.5rem}.fa-page-header__description{font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);max-width:480px;line-height:var(--line-height-heading-3);margin:0 auto}.fa-page-header__skip-link{cursor:pointer;font-family:var(--font-family-body);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-body-md);color:var(--colour-primary-text);margin-top:var(--space-sm);background:0 0;border:none;border-radius:4px;padding:0;line-height:22px;text-decoration:underline;display:inline}.fa-page-header__skip-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:6px}@media (width<=560px){.fa-page-header{text-align:center;padding:var(--space-lg) var(--space-md) var(--space-md)}.fa-page-header__title{font-size:var(--font-size-3xl);line-height:2.5rem}.fa-page-header__description{font-size:var(--font-size-body-md);line-height:var(--line-height-heading-3)}}.assets-page{flex-direction:column;gap:0;display:flex}.assets-entries{flex-direction:column;display:flex}.asset-entry{background:var(--color-bg-surface)}.asset-entry__header{background:var(--color-bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:20px 0;display:flex}.asset-entry__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.asset-entry__chevron-icon{width:auto;height:6px;transition:transform .2s}.asset-entry__chevron-icon--expanded{transform:rotate(180deg)}.asset-entry__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.asset-entry__title-row{align-items:center;gap:8px;display:flex}.asset-entry__label{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.asset-entry__badge{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);background:var(--color-border-default);border-radius:20px;flex-shrink:0;padding:1px 8px}.asset-entry__value{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle)}.asset-entry__body{background:var(--color-bg-surface);flex-direction:column;gap:20px;padding:20px 0;display:flex}.asset-entry__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.assets-save-continue{margin-top:20px}.assets-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.liabilities-page{flex-direction:column;gap:0;display:flex}.liabilities-entries{flex-direction:column;display:flex}.liability-entry{background:var(--color-bg-surface)}.liability-entry__header{background:var(--color-bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:20px 0;display:flex}.liability-entry__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.liability-entry__chevron-icon{width:auto;height:6px;transition:transform .2s}.liability-entry__chevron-icon--expanded{transform:rotate(180deg)}.liability-entry__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.liability-entry__title-row{align-items:center;gap:8px;display:flex}.liability-entry__label{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.liability-entry__badge{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);background:var(--color-border-default);border-radius:20px;flex-shrink:0;padding:1px 8px}.liability-entry__value{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle)}.liability-entry__body{background:var(--color-bg-surface);flex-direction:column;gap:20px;padding:20px 0;display:flex}.liability-entry__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.liabilities-save-continue{margin-top:20px}.liabilities-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.add-more-areas-modal{background:var(--colour-neutral-10);border:1px solid var(--colour-neutral-40);box-sizing:border-box;z-index:1201;width:calc(100% - 32px);max-width:700px;color:inherit;border-radius:12px;flex-direction:column;max-height:calc(100vh - 64px);margin:0;padding:24px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.add-more-areas-modal__header{flex-shrink:0;align-items:center;gap:16px;padding-bottom:20px;display:flex}.add-more-areas-modal__title{color:var(--colour-neutral-90);flex:1;margin:0;padding:0}.add-more-areas-modal__grid-container{padding:var(--space-xs) var(--space-xs) var(--space-sm) var(--space-xs);flex:1;overflow:hidden auto}.add-more-areas-modal__grid-container .financial-arrangements__grid{grid-template-columns:repeat(4,144px);gap:20px;margin-bottom:0}.add-more-areas-modal__grid-container .financial-arrangements__card{width:144px;height:157px;aspect-ratio:unset;border-width:1px;border-radius:8px}@media (width<=700px){.add-more-areas-modal{max-height:calc(100vh - 32px);padding:16px}.add-more-areas-modal__grid-container .financial-arrangements__grid{grid-template-columns:repeat(2,1fr);gap:10px}.add-more-areas-modal__grid-container .financial-arrangements__card{width:100%;height:auto;min-height:56px;aspect-ratio:unset;border:1px solid var(--color-border-default);text-align:left;box-sizing:border-box;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;box-shadow:0 1px 5px 1px #0000000d}.add-more-areas-modal__grid-container .financial-arrangements__card--selected{background:var(--colour-neutral-10);border-color:var(--colour-neutral-90);box-shadow:var(--shadow-card-selected)}.add-more-areas-modal__grid-container .financial-arrangements__card:not(.financial-arrangements__card--selected):hover{border-color:var(--colour-neutral-70)}.add-more-areas-modal__grid-container .financial-arrangements__card[disabled]{background:var(--colour-neutral-20);border-color:var(--colour-neutral-30);cursor:not-allowed}.add-more-areas-modal__grid-container .financial-arrangements__card__icon-container{border-radius:8px;flex-shrink:0;width:36px;height:36px}.add-more-areas-modal__grid-container .financial-arrangements__card__icon{width:20px;height:20px}.add-more-areas-modal__grid-container .financial-arrangements__card__label{font-size:var(--font-size-body-sm);text-align:left;min-height:unset;justify-content:flex-start}}.ad-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}.ad-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){.ad-body{max-width:900px;padding:48px 0 0}}@media (width<=560px){.ad-body{padding:24px 16px 0}}.ad-selected-areas-bar{justify-content:space-between;align-items:center;width:90%;margin-bottom:16px;display:flex}@media (width>=768px){.ad-selected-areas-bar{width:70%}}@media (width<=560px){.ad-selected-areas-bar{width:100%}}.ad-selected-areas-label{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.ad-add-areas-btn{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.ad-add-areas-btn:hover{opacity:.8}.ad-sections{flex-direction:column;gap:20px;width:90%;display:flex}@media (width>=768px){.ad-sections{width:70%}}@media (width<=560px){.ad-sections{width:100%}}.ad-section-card{background:var(--colour-neutral-10);border-radius:8px;overflow:hidden;box-shadow:0 1px 5px 1px #0000000d}.ad-section-header{background:var(--colour-neutral-10);align-items:center;gap:12px;padding:14px 16px;display:flex}.ad-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.ad-section-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ad-section-title-row{align-items:center;gap:8px;display:flex}.ad-section-title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:1.3}.ad-section-status-chip{height:24px;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;color:var(--alert-info-color);background:var(--colour-system-info-surface);border:1px solid var(--colour-system-info-fill);box-sizing:border-box;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;line-height:18px;display:inline-flex}.ad-section-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:1.3}.ad-section-trash{cursor:pointer;width:28px;height:28px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.ad-section-trash:hover{background:var(--color-feedback-danger-surface)}.ad-section-content{background:var(--colour-neutral-10);opacity:0;max-height:0;transition:max-height .4s,opacity .25s;overflow:hidden}.ad-section-content--open{opacity:1;border-top:1px solid var(--color-border-default);max-height:4000px;transition:max-height .55s,opacity .4s}.ad-section-content__inner{padding:0 20px 20px}.ad-save-continue-row{background:var(--colour-neutral-10);border-top:1px solid var(--color-border-default);justify-content:flex-end;padding:20px;display:flex}.ad-save-continue-btn{background:var(--color-text-heading);color:var(--colour-neutral-10);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;transition:opacity .15s;display:inline-flex}.ad-save-continue-btn:hover{opacity:.88}.ad-loading-placeholder{justify-content:center;padding:32px;display:flex}.ad-save-continue-btn:disabled{opacity:.6;cursor:not-allowed}.ad-coming-soon{font-family:var(--font-family-body);color:var(--color-text-muted);background:var(--color-bg-page);margin:0;padding:20px 16px;font-size:13px}.advisor-page.section-page-placeholder{gap:0}.advisor-list-item{background:var(--color-bg-surface)}.advisor-accordion__header{background:var(--color-bg-surface);align-items:center;padding:0;display:flex}.advisor-accordion__header-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.advisor-list-item:not(:has(.advisor-accordion__body)) .advisor-accordion__header{padding-bottom:20px}.advisor-accordion__chevron-btn{background:var(--colour-neutral-20);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:inline-flex}.advisor-accordion__chevron-btn:hover{background:var(--colour-neutral-30)}.advisor-accordion__chevron-icon{width:auto;height:6px;transition:transform .2s}.advisor-accordion__chevron-icon--expanded{transform:rotate(180deg)}.advisor-accordion__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.advisor-accordion__title{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.advisor-accordion__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle);line-height:18px}.advisor-accordion__body{flex-direction:column;gap:24px;padding:20px 0 24px;display:flex}.advisor-item-divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px 20px}.advisor-contact-heading{color:var(--color-text-heading);margin:0;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.advisor-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;align-items:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.advisor-add-more__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.ep-page.section-page-placeholder{gap:0}.ep-page .upload-capture-section{margin-bottom:0}.ep-entries{flex-direction:column;display:flex}.ep-entry{background:var(--color-bg-surface)}.ep-entry__header{background:var(--color-bg-surface);align-items:center;display:flex}.ep-entry__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.ep-entry__chevron-icon{width:auto;height:6px;transition:transform .2s}.ep-entry__chevron-icon--expanded{transform:rotate(180deg)}.ep-entry__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ep-entry__label{letter-spacing:0;color:var(--colour-neutral-90);font-family:Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.ep-entry__meta{align-items:center;gap:8px;display:flex}.ep-entry__badge{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);background:var(--color-border-default);border-radius:20px;padding:1px 8px}.ep-entry__body{background:var(--color-bg-surface);flex-direction:column;gap:20px;padding:0 0 12px;display:flex}.ep-header__divider,.ep-entry__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.ep-subsection{border-top:1px solid var(--colour-neutral-30);box-sizing:border-box;flex-direction:column;gap:20px;width:calc(100% + 40px);margin:0 -20px;padding-top:20px;padding-left:20px;padding-right:20px;display:flex}.ep-subsection__header{justify-content:space-between;align-items:center;display:flex}.ep-subsection__title{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.ep-subsection__item{flex-direction:column;gap:20px;display:flex}.ep-subsection__item--block{background:0 0;border-radius:0;padding:0}.ep-subsection__item-remove-row{justify-content:flex-end;display:flex}.ep-subsection__item-remove{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;transition:background .15s;display:inline-flex}.ep-subsection__item-remove:hover{background:var(--color-feedback-danger-surface)}.ep-inline-remove{cursor:pointer;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:6px;transition:background .15s;display:inline-flex}.ep-inline-remove:hover{background:var(--color-feedback-danger-surface)}.ep-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.ep-add-more__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.ep-save-continue{margin-top:20px}.epd-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}.epd-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){.epd-body{max-width:900px;padding:48px 0 0}}@media (width<=560px){.epd-body{padding:24px 16px 0}}.epd-selected-areas-bar{justify-content:space-between;align-items:center;width:90%;margin-bottom:16px;display:flex}@media (width>=768px){.epd-selected-areas-bar{width:70%}}@media (width<=560px){.epd-selected-areas-bar{width:100%}}.epd-selected-areas-label{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.epd-add-areas-btn{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.epd-add-areas-btn:hover{opacity:.8}.epd-sections{flex-direction:column;gap:14px;width:90%;display:flex}@media (width>=768px){.epd-sections{width:70%}}@media (width<=560px){.epd-sections{width:100%}}.epd-section-card{background:var(--colour-neutral-10);border-radius:8px;overflow:hidden;box-shadow:0 1px 5px 1px #0000000d}.epd-section-header{background:var(--colour-neutral-10);align-items:center;gap:12px;padding:14px 16px;display:flex}.epd-section-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.epd-section-title-row{align-items:center;gap:8px;display:flex}.epd-section-title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:1.3}.epd-section-status-chip{height:24px;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;color:var(--alert-info-color);background:var(--colour-system-info-surface);border:1px solid var(--colour-system-info-fill);box-sizing:border-box;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;line-height:18px;display:inline-flex}.epd-section-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:1.3}.epd-section-trash{cursor:pointer;width:28px;height:28px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.epd-section-trash:hover{background:var(--color-feedback-danger-surface)}.epd-section-chevron{border:1.5px solid var(--color-border-default);cursor:pointer;width:28px;height:28px;color:var(--color-text-subtle);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex}.epd-section-chevron:hover{background:var(--color-bg-page);border-color:var(--color-border-strong)}.epd-section-content{background:var(--colour-neutral-10)}.epd-section-content__inner{padding:20px}.epd-save-continue-row{background:var(--colour-neutral-10);border-top:1px solid var(--color-border-default);justify-content:flex-end;padding:20px;display:flex}.epd-save-continue-btn{background:var(--color-text-heading);color:var(--colour-neutral-10);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;transition:opacity .15s;display:inline-flex}.epd-save-continue-btn:hover{opacity:.88}.epd-save-continue-btn:disabled{opacity:.6;cursor:not-allowed}.annuity-page{flex-direction:column;gap:0;display:flex}.annuity-entries{flex-direction:column;display:flex}.annuity-entry{background:var(--color-bg-surface)}.annuity-entry__header{background:var(--color-bg-surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:20px 0;display:flex}.annuity-entry__title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.annuity-entry__title-row{align-items:center;gap:8px;display:flex}.annuity-entry__label{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.annuity-entry__badge{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);background:var(--color-border-default);border-radius:20px;flex-shrink:0;padding:1px 8px}.annuity-entry__summary{color:var(--color-text-body);font-family:Ubuntu,sans-serif;font-size:13px;font-weight:400;line-height:18px}.annuity-entry__body{background:var(--color-bg-surface);flex-direction:column;gap:20px;padding:0 0 20px;display:flex}.annuity-entry__divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.annuity-entry__remove{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.annuity-entry__remove:hover{background:var(--color-feedback-danger-surface)}.annuity-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.annuity-save-continue{margin-top:20px}.pension-page{flex-direction:column;gap:0;display:flex}.pension-entries{flex-direction:column;display:flex}.pension-entry{background:var(--color-bg-surface)}.pension-entry__header{background:var(--color-bg-surface);align-items:center;padding:20px 0;display:flex}.pension-entry__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.pension-entry__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pension-entry__title-row{align-items:center;gap:8px;display:flex}.pension-entry__label{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.pension-entry__value{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle)}.pension-entry__body{background:var(--color-bg-surface);flex-direction:column;gap:20px;padding:0 0 20px;display:flex}.pension-entry__divider{background:var(--colour-neutral-30);flex-shrink:0;width:calc(100% + 40px);height:1px;margin:0 -20px}.pension-entry__remove{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.pension-entry__remove:hover{background:var(--color-feedback-danger-surface)}.pension-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.pension-save-continue{margin-top:20px}.pension-contribution-row,.pension-withdrawal-row{flex-direction:column;gap:20px;display:flex;position:relative}.pension-contribution-row__delete,.pension-withdrawal-row__delete{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;padding:0;transition:background .15s;display:flex}.pension-contribution-row__delete:hover,.pension-withdrawal-row__delete:hover{background:var(--color-feedback-danger-surface)}.pension-sub-row{align-items:flex-end;gap:12px;display:flex}.pension-sub-row__field{flex:0 calc(50% - 22px);min-width:0}.pension-sub-row__spacer{flex-shrink:0;width:32px}.pension-section{flex-direction:column;gap:24px;display:flex}.pension-section__header{justify-content:space-between;align-items:center;display:flex}.pension-section-title{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}@media (width<=560px){.pension-contribution-row,.pension-withdrawal-row{flex-direction:column;gap:16px}.pension-sub-row{grid-template-columns:1fr;gap:12px;display:grid}:is(.pension-sub-row:has(.pension-contribution-row__delete),.pension-sub-row:has(.pension-withdrawal-row__delete),.pension-sub-row:has(.pension-sub-row__spacer)){grid-template-columns:1fr 32px}:is(.pension-sub-row:has(.pension-contribution-row__delete) .pension-sub-row__field,.pension-sub-row:has(.pension-withdrawal-row__delete) .pension-sub-row__field,.pension-sub-row:has(.pension-sub-row__spacer) .pension-sub-row__field){grid-column:1}.pension-contribution-row__delete,.pension-withdrawal-row__delete{grid-area:1/2;align-self:end;margin:0}.pension-sub-row__spacer{grid-area:1/2}.pension-sub-row__field{width:100%}.pension-add-more__row,.pension-entry__divider{width:calc(100% + 32px);margin:0 -16px}}.annd-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}.annd-container>.pd-tab-group{margin-bottom:24px}.annd-container>.pd-tab-group+.annd-body{padding-top:0}.annd-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){.annd-body{max-width:900px;padding:48px 0 0}}@media (width<=560px){.annd-body{padding:24px 16px 0}}.annd-sections{flex-direction:column;gap:14px;width:90%;display:flex}@media (width>=768px){.annd-sections{width:70%}}@media (width<=560px){.annd-sections{width:100%}}.annd-section-card{background:var(--colour-neutral-10);border-radius:8px;overflow:hidden;box-shadow:0 1px 5px 1px #0000000d}.annd-section-header{background:var(--colour-neutral-10);align-items:center;gap:12px;padding:14px 16px;display:flex}.annd-section-badge{background:var(--color-brand-primary);width:32px;height:32px;color:var(--color-brand-on-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.annd-section-text{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;min-width:0;padding:0;display:flex}.annd-section-title-row{align-items:center;gap:8px;display:flex}.annd-section-title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:1.3}.annd-section-status-chip{height:24px;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;color:var(--alert-info-color);background:var(--colour-system-info-surface);border:1px solid var(--colour-system-info-fill);box-sizing:border-box;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;line-height:18px;display:inline-flex}.annd-section-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:1.3}.annd-section-trash{cursor:pointer;width:28px;height:28px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.annd-section-trash:hover{background:var(--color-feedback-danger-surface)}.annd-section-content{background:var(--colour-neutral-10)}.annd-section-content__inner{padding:0 20px 20px}@media (width<=560px){.annd-section-badge{display:none}}.annd-skeleton{flex-direction:column;gap:16px;padding:8px 0;display:flex}.annd-skeleton__row{gap:16px;display:flex}.annd-skeleton__field{background:var(--colour-neutral-30);border-radius:6px;flex:1;height:48px;animation:1.4s ease-in-out infinite annd-shimmer}@keyframes annd-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.super-page,.super-entries{flex-direction:column;gap:0;display:flex}.super-entry__divider{background:var(--colour-neutral-30);flex-shrink:0;width:calc(100% + 40px);height:1px;margin:0 -20px}.super-entry__header{align-items:center;gap:10px;padding:16px 0;display:flex}.super-entry__title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.super-entry__title{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500}.super-entry__summary{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--colour-neutral-60);line-height:1.4}.super-entry__remove{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.super-entry__remove:hover{background:var(--color-feedback-danger-surface)}.super-entry__body{flex-direction:column;gap:20px;padding-bottom:20px;display:flex}.super-entry__contributions-question{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-default);margin:0}.super-entry__toggle-row{align-items:center;gap:10px;display:flex}.super-entry__toggle-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-default)}.super-entry__contributions{flex-direction:column;gap:12px;display:flex}.super-entry__contributions-header{justify-content:space-between;align-items:center;display:flex}.super-entry__contributions-title{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.super-entry__add-more{padding:0}.super-contribution-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.super-contribution-row__delete{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;padding:0;transition:background .15s;display:flex}.super-contribution-row__delete:hover{background:var(--color-feedback-danger-surface)}.super-employer-rate{flex-direction:column;gap:0;max-width:calc(50% - 10px);padding:20px 0 4px;display:flex}@media (width<=560px){.super-employer-rate{max-width:100%}}.super-employer-rate__hint{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-style:normal;font-size:var(--font-size-xs);letter-spacing:0;color:var(--colour-neutral-70);margin:6px 0 0;line-height:18px}.super-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 0;display:flex}.fa-section-card{background:var(--colour-neutral-10);border-radius:8px;overflow:hidden;box-shadow:0 1px 5px 1px #0000000d}.fa-section-header{background:var(--colour-neutral-10);align-items:center;gap:12px;padding:14px 16px;display:flex}.fa-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.fa-section-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fa-section-title-row{align-items:center;gap:8px;display:flex}.fa-section-title{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:1.3}.fa-section-status-chip{height:24px;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;color:var(--alert-info-color);background:var(--colour-system-info-surface);border:1px solid var(--colour-system-info-fill);box-sizing:border-box;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;line-height:18px;display:inline-flex}.fa-section-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:1.3}.fa-section-trash{cursor:pointer;width:28px;height:28px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.fa-section-trash:hover{background:var(--color-feedback-danger-surface)}.fa-section-content{background:var(--colour-neutral-10);opacity:0;max-height:0;transition:max-height .4s,opacity .25s;overflow:hidden}.fa-section-content--open{opacity:1;border-top:1px solid var(--color-border-default);max-height:9000px;transition:max-height .55s,opacity .4s;overflow:hidden}.fa-section-content__inner{padding:0 20px 20px}.fa-skeleton{flex-direction:column;gap:16px;padding:8px 0;display:flex}.fa-skeleton__row{gap:16px;display:flex}.fa-skeleton__field{background:var(--colour-neutral-30);border-radius:6px;flex:1;height:48px;animation:1.4s ease-in-out infinite fa-shimmer}@keyframes fa-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.supd-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}.supd-container>.pd-tab-group{margin-bottom:24px}.supd-container>.pd-tab-group+.supd-body{padding-top:0}.supd-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){.supd-body{max-width:900px;padding:48px 0 0}}@media (width<=560px){.supd-body{padding:24px 16px 0}}.supd-sections{flex-direction:column;gap:14px;width:90%;display:flex}@media (width>=768px){.supd-sections{width:70%}}@media (width<=560px){.supd-sections{width:100%}}.pi-page{flex-direction:column;gap:0;display:flex}.pi-entries{flex-direction:column;display:flex}.pi-entry{background:var(--color-bg-surface)}.pi-entry__header{background:var(--color-bg-surface);align-items:center;padding:20px 0;display:flex}.pi-entry__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.pi-entry__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pi-entry__label{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;line-height:20px}.pi-entry__value{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle)}.pi-entry__body{background:var(--color-bg-surface);flex-direction:column;gap:20px;padding-bottom:20px;display:flex}.pi-entry__divider{background:var(--colour-neutral-30);border:none;flex-shrink:0;width:calc(100% + 40px);height:1px;margin:0 -20px}.pi-entry__remove{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.pi-entry__remove:hover{background:var(--color-feedback-danger-surface)}.pi-covers-section{flex-direction:column;gap:10px;padding-top:4px;display:flex}.pi-covers-section__question{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}.pi-covers-section__hint{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-text-subtle);margin:0}.pi-covers-section__chips{flex-wrap:wrap;gap:8px;display:flex}.pi-cover-chip{box-sizing:border-box;isolation:isolate;background:var(--colour-data-subtle-90);border:1px solid var(--colour-neutral-70);cursor:pointer;white-space:nowrap;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:4px;height:24px;padding:0 8px 0 4px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.pi-cover-chip:hover:not(:disabled){background:#e4fffd;border-color:#1d7c73}.pi-cover-chip:hover:not(:disabled) .pi-cover-chip__label{color:#1d7c73}.pi-cover-chip:hover:not(:disabled) .pi-cover-chip__icon{color:#006b44;width:16px;height:16px}.pi-cover-chip:focus-visible{outline:none}.pi-cover-chip:focus-visible:after{content:"";pointer-events:none;border:2px solid #005bff;border-radius:6px;position:absolute;inset:-3px}.pi-cover-chip--active{background:#e4fffd;border:1px solid #1d7c73}.pi-cover-chip--active .pi-cover-chip__label{color:#1d7c73}.pi-cover-chip--active .pi-cover-chip__icon{color:#006b44}.pi-cover-chip__icon{z-index:0;flex:none;order:0;width:16px;height:16px}.pi-cover-chip__icon--active,.pi-cover-chip:hover:not(:disabled) .pi-cover-chip__icon--default,.pi-cover-chip--active .pi-cover-chip__icon--default{display:none}.pi-cover-chip:hover:not(:disabled) .pi-cover-chip__icon--active,.pi-cover-chip--active .pi-cover-chip__icon--active{display:block}.pi-cover-chip__label{text-align:center;color:var(--color-text-muted);z-index:1;flex:none;order:1;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.pi-info-tooltip{vertical-align:middle;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:4px;padding:0;display:inline-flex;position:relative}.pi-info-tooltip__icon{flex-shrink:0;width:24px;height:24px}.pi-info-tooltip__popup{background:var(--colour-neutral-90);width:240px;color:var(--colour-neutral-10);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);z-index:10;pointer-events:none;white-space:normal;border-radius:6px;padding:10px 12px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pi-cover-detail{border-top:1px solid var(--colour-neutral-30);flex-direction:column;gap:16px;margin-top:4px;padding:16px 0 0;display:flex}.pi-cover-detail__header{justify-content:space-between;align-items:center;display:flex}.pi-cover-detail__title{color:var(--color-text-heading);font-family:Ubuntu,sans-serif;font-size:15px;font-weight:500}.pi-cover-detail__remove{cursor:pointer;width:32px;height:32px;color:var(--color-feedback-danger-fill);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.pi-cover-detail__remove:hover{background:var(--color-feedback-danger-surface)}.pi-cover-detail__is-super{flex-direction:column;gap:8px;display:flex}.pi-cover-detail__is-super-label{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);align-items:center;display:flex}.pi-cover-detail__toggle-row{align-items:center;gap:10px;display:flex}.pi-cover-detail__toggle-text{font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--color-text-primary)}.pi-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:20px 0 8px;display:flex}.pid-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}.pid-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){.pid-body{max-width:900px;padding:48px 0 0}}@media (width<=560px){.pid-body{padding:24px 16px 0}}.pid-sections{flex-direction:column;gap:14px;width:90%;display:flex}@media (width>=768px){.pid-sections{width:70%}}@media (width<=560px){.pid-sections{width:100%}}.ie-root{flex-direction:column;gap:16px;display:flex}.income-accordion__body{flex-direction:column;gap:28px;display:flex}.income-accordion__title-row{flex-direction:row;align-items:center;gap:12px;line-height:1;display:flex}.income-info-icon-wrapper{align-items:center;display:flex;position:relative}.income-info-icon-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:0;display:flex}.income-info-tooltip{z-index:100;background-color:var(--colour-neutral-90,#1b2f6e);color:#fff;white-space:normal;pointer-events:none;border-radius:6px;width:240px;padding:12px 16px;font-size:14px;line-height:1.4;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@media (width<=560px){.income-info-tooltip{top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}}.income-accordion__body--readonly .ff-field__box--disabled{opacity:1;background:var(--colour-neutral-20,#f5f6f8);border-color:#5d6c7e}.income-accordion__body--readonly .ff-field__input:disabled,.income-accordion__body--readonly .ff-field__input:disabled::placeholder{opacity:1;color:#5d6c7e;-webkit-text-fill-color:#5d6c7e}.income-accordion__body--readonly .ff-field__label{opacity:1;color:#000}.income-accordion__body--readonly .ff-field__select-arrow{opacity:1;filter:invert(42%)sepia(12%)saturate(600%)hue-rotate(172deg)brightness(88%)contrast(85%)}.income-accordion__body--readonly .ff-datepicker__icon-btn:disabled{opacity:1;cursor:default}.income-accordion__body--readonly .ff-datepicker__calendar-icon{filter:invert(42%)sepia(12%)saturate(600%)hue-rotate(172deg)brightness(88%)contrast(85%)}.ie-tiles{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.ie-tile{background:var(--color-bg-surface);align-items:center;gap:14px;padding:20px;display:flex}.ie-tile+.ie-tile{border-left:1px solid var(--color-border-default)}.ie-tile__icon{background:var(--colour-neutral-90);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.ie-tile__content{flex-direction:column;gap:3px;display:flex}.ie-tile__label{font-family:var(--font-family-body);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-regular);color:var(--colour-neutral-90);line-height:1.4}.ie-tile__value{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:1.3}.ie-tile--disposable{border-left:1px solid var(--color-border-default)}.ie-tile--disposable .ie-tile__value{color:var(--colour-system-success-nav,#006b44)}.ie-tiles__divider{border:none;margin:0;display:none}@media (width<=560px){.ie-tiles__divider{display:none}}.ie-section{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);overflow:visible}.ie-section__header{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-bg-surface);cursor:pointer;text-align:left;box-sizing:border-box;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px;display:flex}.ie-section__title-group{flex-direction:column;gap:4px;display:flex}.ie-section__title{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0;line-height:20px}.ie-section__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);margin:0;line-height:18px}.ie-section__body{border-top:1px solid var(--color-border-default);padding:0 20px}.ie-owner-field{flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}@media (width<=560px){.ie-owner-field{flex:100%!important;max-width:100%!important}}.ie-section .income-list-item{padding:20px 0}.ie-section .income-item-divider,.ie-section .income-full-divider{background:var(--colour-neutral-30);border:none;width:calc(100% + 40px);height:1px;margin:0 -20px}.ie-section .income-add-more__row{border-top:1px solid var(--colour-neutral-30);justify-content:center;width:calc(100% + 40px);margin:0 -20px;padding:23px 0;display:flex}@media (width<=560px){.ie-root{gap:12px}.ie-tiles{grid-template-columns:1fr;overflow:hidden}.ie-tile+.ie-tile{border-left:none;border-top:1px solid var(--color-border-default)}.ie-tile--disposable{border-left:none;border-top:1px solid var(--color-border-default);grid-column:auto}.ie-section__body{padding:0 16px}.ie-section .income-list-item{padding:16px 0}.ie-section .income-item-divider,.ie-section .income-add-more__row{width:calc(100% + 32px);margin:0 -16px}}.ie-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}.ie-body{box-sizing:border-box;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:600px;padding:40px 20px 0;display:flex}@media (width>=768px){.ie-body{max-width:900px;padding:48px 0 0}}@media (width<=560px){.ie-body{padding:24px 16px 0}}.ie-header{text-align:center;flex-direction:column;gap:8px;width:72%;display:flex}.ie-header__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);line-height:var(--line-height-tight);margin:0}.ie-header__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);line-height:var(--line-height-normal);margin:0}@media (width>=768px){.ie-header__title{font-size:var(--font-size-display-md)}}@media (width<=560px){.ie-header{text-align:center;width:100%}.ie-header__title{font-size:var(--font-size-display-sm)}}.ie-content{flex-direction:column;gap:16px;width:90%;display:flex}@media (width>=768px){.ie-content{width:72%}}@media (width<=560px){.ie-content{width:100%}}.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:1.5px solid var(--colour-neutral-50);background:var(--color-bg-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s;display:flex}.ff-checkbox__input:checked+.ff-checkbox__box{border-color:var(--colour-primary-fill);background:var(--colour-primary-fill)}.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 0;display:flex}.rc-hero{text-align:center;margin-bottom:24px}.rc-hero__title{font-family:var(--font-family-base);font-size:2.25rem;font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--color-text-heading);margin:0 0 8px;line-height:2.5rem}.rc-hero__subtitle{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);letter-spacing:0;text-align:center;color:var(--color-text-subtle);margin:0}.rc-status-pills{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:1142px;margin-bottom:24px;display:flex}.rc-status-pill{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;display:flex}.rc-status-pill--complete,.rc-status-pill--warning{background:var(--chip-bg-color);color:var(--chip-text-color)}.rc-status-pill__icon{flex-shrink:0;width:16px;height:16px}.rc-alerts{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1142px;margin-bottom:20px;display:flex}.rc-alert{border-radius:var(--radius-sm);box-sizing:border-box;gap:12px;padding:12px 16px;display:flex}.rc-alert--success{border:1px solid var(--alert-success-color);background:#ecfdf5}.rc-alert--info{border:1px solid var(--alert-info-color);background:#eff6ff}.rc-alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.rc-alert--success .rc-alert__icon{color:var(--alert-success-color)}.rc-alert--info .rc-alert__icon{color:#3b82f6}.rc-alert__content{flex-direction:column;flex:1;gap:4px;display:flex}.rc-alert__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-alert--success .rc-alert__title{color:var(--alert-success-color)}.rc-alert--info .rc-alert__title{color:var(--alert-info-color)}.rc-alert__text{font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--color-text-default);margin:0;line-height:1.5}.rc-alert--success .rc-alert__text{color:var(--alert-success-color)}.rc-alert--info .rc-alert__text{color:var(--alert-info-color)}.rc-card{box-sizing:border-box;background:0 0;flex-direction:column;gap:20px;width:100%;max-width:1142px;display:flex}.rc-accordion{background:var(--colour-neutral-10);border-radius:var(--radius-sm);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:20px;display:flex}.rc-accordion__title{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);letter-spacing:0;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):not(.bi-cell--full){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-cell--full{grid-column:1/-1}.bi-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bi-section-title{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);letter-spacing:0;color:var(--color-text-heading);margin:0}.review-participant-header{justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.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-sm);line-height:var(--line-height-body-sm);letter-spacing:0;color:var(--color-brand-primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.bi-edit-btn:hover{color:var(--color-brand-primary-hover)}.bi-edit-btn img{cursor:pointer;pointer-events:none;color:var(--color-brand-primary)}.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);letter-spacing:0;color:var(--colour-neutral-60);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);letter-spacing:0;color:var(--colour-neutral-90);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{align-items:flex-start;gap:8px;display:flex}.bi-list-item--centered{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);align-items:center;padding:8px 10px}@media (width<=560px){.bi-list-item--centered .bi-list-item__text{line-height:2}}.bi-list-item__badge{width:32px;min-width:32px;height:32px;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);background:#003271;border-radius:4px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #00000040}.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--block{flex-direction:column;gap:6px}.bi-list-item__header{align-items:center;gap:8px;display:flex}.bi-list-item__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90)}.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-card{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.goals-goal-card__header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.goals-goal-chip{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);align-items:center;gap:8px;display:inline-flex}.goals-goal-chip__icon-wrap{background:#003271;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 4px #00000040}.goals-goal-chip__icon-wrap img{object-fit:contain;width:20px;height:20px}.goals-no-milestones{margin:0;padding:12px 16px}.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-status-chip--employed{color:#1e40af;background:#dbeafe}.emp-status-chip--self-employed{color:#065f46;background:#d1fae5}.emp-status-chip--retired{color:#92400e;background:#fef3c7}.emp-status-chip--student{color:#5b21b6;background:#ede9fe}.emp-status-chip--housewife-husband{color:#9d174d;background:#fce7f3}.emp-status-chip--contractor{color:#1e40af;background:#dbeafe}.emp-status-chip--not-working,.emp-status-chip--default{background:var(--colour-neutral-20);color:var(--colour-neutral-60)}.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)}.assets-body{border-top:1px solid var(--color-border-default);flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.assets-body__header{margin-bottom:0}.assets-areas-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)}.assets-section-card{background:var(--colour-neutral-10);border:1px solid var(--color-border-default);border-radius:10px;overflow:hidden}.assets-section-card__header{border-bottom:1px solid var(--color-border-default);align-items:center;gap:10px;padding:12px 16px;display:flex}.assets-section-card__icon{background:var(--colour-primary-fill);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 4px #00000040}.assets-section-card__icon img{object-fit:contain;filter:invert()saturate(0)brightness(1.5);width:20px;height:20px}.assets-section-card__icon--colored img{filter:none;width:24px;height:24px}.assets-section-card__icon--colored{background:var(--colour-primary-fill);border-radius:var(--radius-xs);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:inline-flex}.assets-section-card__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90)}.assets-section-card__pill{background:var(--colour-system-info-surface);border:1px solid var(--colour-system-info-fill);height:24px;font-family:var(--font-family-body);color:#0047ab;box-sizing:border-box;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-style:normal;font-weight:500;line-height:18px;display:inline-flex}.assets-list{flex-direction:column;display:flex}.assets-list-item{border-top:1px solid var(--color-border-default);gap:8px;padding:12px 16px}.assets-list-item:first-child{border-top:none}.assets-list-item__name{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90);line-height:var(--line-height-body-sm);margin:0}.assets-list-item__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--spacing-3);display:flex}.assets-list-item__main{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--colour-neutral-60);line-height:var(--line-height-body-sm);margin:0}.assets-list-item__main strong{font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90)}.assets-list-item__desc{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-neutral-60);margin:0;line-height:21px}.assets-list-item__desc-label{color:var(--colour-neutral-60)}.assets-list-item__desc-value{font-weight:var(--font-weight-medium);color:var(--colour-neutral-95)}.pension-review-card{border:1px solid var(--color-border-default);border-radius:8px;margin:8px 16px 16px;overflow:hidden}.pension-review-card__header{align-items:center;gap:8px;padding:12px 16px;display:flex}.pension-review-card__body{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--colour-neutral-60);line-height:var(--line-height-body-sm);padding:12px 16px}.pension-review-card__body strong{font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90)}.pension-review-card__body p{margin:0 0 4px}.pension-review-card__body p:last-child{margin-bottom:0}.pension-review-card__fund--border{position:relative}.pension-review-card__fund--border:after{content:"";border-bottom:1px solid var(--color-border-default);margin:0 16px;display:block}.pension-review-card__empty{padding:var(--spacing-3) var(--space-md)}.pension-review__entry-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pension-review__sub-sections{gap:24px;margin-top:20px;display:flex}.pension-review__sub-col{flex:1;min-width:0}.pension-review__sub-col+.pension-review__sub-col{border-left:1px solid var(--color-border-default);padding-left:24px}.pension-review__sub-label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90);margin:0 0 4px}.pension-review__sub-col p{margin:0 0 12px}.pension-review__sub-col p:last-child{margin-bottom:0}@media (width<=560px){.pension-review__sub-sections{flex-direction:column;gap:8px}.pension-review__sub-col+.pension-review__sub-col{border-left:none;border-top:1px solid var(--color-border-default);padding-top:8px;padding-left:0}}.pi-review-policy{flex-direction:column;gap:8px;display:flex}.pi-review-policy__header{align-items:center;gap:8px;display:flex}.pi-review-policy__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90)}.pi-review-covers{flex-direction:column;gap:0;margin-top:12px;display:flex}.pi-review-covers--two-col{flex-direction:row;gap:0}.pi-review-covers__col{flex-direction:column;flex:1;gap:12px;display:flex}.pi-review-covers--two-col .pi-review-covers__col:last-child{border-left:1px solid var(--color-border-default);padding-left:16px}.pi-review-cover{flex-direction:column;gap:2px;display:flex}.pi-review-cover__title{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90);margin:0}@media (width<=560px){.pi-review-covers,.pi-review-covers--two-col{flex-direction:column;gap:12px}.pi-review-covers__col{gap:12px}.pi-review-covers--two-col .pi-review-covers__col:last-child{border-top:none;border-left:none;padding-top:0;padding-left:0}}.rc-cashflow-body{border-top:1px solid var(--color-border-default)}.rc-cashflow-subheader{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.rc-cashflow-subheader__title{font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.rc-edit-link{cursor:pointer;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-brand-primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.rc-edit-link:hover{color:var(--color-brand-primary-hover)}.rc-cashflow-summary{flex-direction:column;gap:8px;padding:0 20px 4px;display:flex}.rc-cashflow-summary__item{justify-content:space-between;align-items:center;display:flex}.rc-cashflow-summary__label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-default)}.rc-cashflow-summary__value{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.rc-cashflow-panels{grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 20px;display:grid}.rc-cashflow-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-md);flex-direction:column;gap:8px;display:flex}.rc-cashflow-panel__title{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 0 4px}.rc-cashflow-item{justify-content:space-between;align-items:center;display:flex}.rc-cashflow-item__label-group{flex-direction:column;gap:2px;display:flex}.rc-cashflow-item__label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-default)}.rc-cashflow-item__subtype{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-cashflow-item__amount{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-heading)}.rc-cashflow-item--total .rc-cashflow-item__label,.rc-cashflow-item--total .rc-cashflow-item__amount{font-weight:var(--font-weight-bold)}@media (width<=560px){.rc-cashflow-panels{padding:var(--space-md);gap:var(--space-md);grid-template-columns:1fr}}.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 .ff-checkbox__label{color:var(--colour-neutral-90)}.rc-declaration__note{color:var(--colour-neutral-90);font-family:var(--font-family-body);font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:21px;display:block}@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:var(--colour-neutral-95)}.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-status-pills,.rc-alerts{width:calc(100% - 32px);max-width:none}.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{border-top:1px solid var(--color-border-default);padding-top:16px}.bi-fields{grid-template-columns:1fr}.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}}.ep-card-body{border-top:1px solid var(--color-border-default);flex-direction:column;padding:0 20px 20px;display:flex}.ep-entry{flex-direction:column;gap:10px;padding:10px 0;display:flex}.ep-entry__header{align-items:center;gap:8px;display:flex}.ep-entry__label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-90)}.ep-entry__summary{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-neutral-90);line-height:var(--line-height-body-sm);margin:0}.ep-entry__summary strong{font-weight:var(--font-weight-semibold);color:var(--colour-neutral-60)}.ep-row-group{flex-direction:column;gap:2px;display:flex}.ep-row-group__label{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-60);margin:0}.ep-row-group__content{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-neutral-90);line-height:var(--line-height-body-sm);margin:0}.ep-row-group__content strong{font-weight:var(--font-weight-semibold);color:var(--colour-neutral-60)}.ep-poa-row{display:block}.adhoc-footer{box-sizing:border-box;background-color:#fff;border-top:1px solid #e5e7eb;width:100vw;margin-top:20px;margin-left:calc(50% - 50vw);padding:16px 24px;position:relative}.adhoc-footer__content{justify-content:flex-end;align-items:center;gap:24px;max-width:1142px;margin:0 auto;display:flex}.adhoc-footer__info{flex:1}.adhoc-footer__info-title{font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.adhoc-footer__info-subtitle{font-size:var(--font-size-body-sm);color:var(--color-text-subtle);margin:4px 0 0}.adhoc-footer__actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.adhoc-footer__save-exit{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-style:normal;font-size:var(--font-size-body-md);letter-spacing:0;vertical-align:middle;color:#003271;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0;line-height:22px;text-decoration:underline;display:inline-flex;position:relative}.adhoc-footer__save-exit:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #005bff}.adhoc-footer__save-exit:disabled{opacity:.45;cursor:not-allowed}.assets-section-card__spacer{flex:1}.card-content__empty{padding:var(--space-md) var(--space-lg)}.placeholder-accordion__spacer{padding:0 var(--space-lg) var(--space-lg)}.adhoc-review-button{margin-top:var(--space-md);background-color:var(--colour-neutral-10);color:var(--alert-info-color);border:1px solid var(--alert-info-color);border-radius:var(--radius-xs);cursor:pointer;align-self:flex-start;padding:8px 16px;font-size:14px;font-weight:500}.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:var(--colour-neutral-40);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}}.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-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}.advisor-home{background-color:var(--color-bg-page);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.advisor-home-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3xl);gap:var(--space-md);flex-direction:column;width:100%;max-width:600px;display:flex;box-shadow:0 1px 2px #0000000d}.advisor-home-greeting{color:var(--color-text-heading);margin:0;margin-bottom:var(--space-sm)}.advisor-home-subtitle{color:var(--color-text-body);margin:0}.advisor-home-email{color:var(--colour-neutral-60);margin:0;margin-top:var(--space-xs)}@media (width<=900px){.advisor-home{padding:var(--space-md)}.advisor-home-card{padding:var(--space-2xl)}}@media (width<=560px){.advisor-home{min-height:auto;padding:var(--space-md)}.advisor-home-card{padding:var(--space-lg);gap:var(--space-sm)}.advisor-home-greeting{margin-bottom:var(--space-xs)}}.ar-badge{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);white-space:nowrap;border-radius:16px;align-items:center;padding:2px 10px;display:inline-flex}.ar-badge--changed{background:var(--colour-system-warning-surface);color:var(--colour-system-warning-text)}.ar-badge--new{background:var(--colour-system-info-surface);color:var(--colour-system-info-text)}.ar-badge--deleted{background:var(--colour-system-danger-surface);color:var(--colour-system-danger-text)}.ar-phone-composite{gap:var(--space-sm);align-items:flex-start;display:flex}.ar-phone-composite>:first-child{flex:0 0 90px}.ar-phone-composite>:last-child{flex:1 1 0}.ar-comparison{border-top:1px solid var(--color-border-default);overflow:hidden}.ar-comparison__table{border-collapse:collapse;table-layout:fixed;width:100%}.ar-comparison__header-row{background:var(--colour-neutral-20);border-bottom:1px solid var(--color-border-default)}.ar-comparison__th{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-60);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--color-border-default);padding:12px 16px}.ar-comparison__th:last-child{border-right:none}.ar-comparison__th:first-child{width:20%}.ar-comparison__th:nth-child(2){width:25%}.ar-comparison__th:nth-child(3){width:40%}.ar-comparison__th:nth-child(4){width:15%}.ar-comparison__th--ff{color:var(--colour-primary-text)}.ar-comparison__th--save{text-align:center}.ar-comparison__section-row{background:var(--colour-neutral-20);border-bottom:1px solid var(--color-border-default)}.ar-comparison__section-label{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colour-neutral-70);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px}.ar-comparison__group-row{border-bottom:1px solid var(--color-border-default);background:#fff}.ar-comparison__group-label{font-family:var(--font-family-base);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-4);letter-spacing:0;color:var(--colour-neutral-90);padding:10px 0 10px 16px}.ar-comparison__group-label-inner{align-items:center;display:flex}.ar-comparison__group-label-content{flex:1;align-items:center;gap:6px;display:flex}.ar-comparison__group-checkbox{flex-shrink:0;justify-content:center;align-items:center;width:120px;display:flex}.ar-group-tooltip{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:relative}.ar-group-tooltip__icon{flex-shrink:0;width:24px;height:24px}.ar-group-tooltip__popup{background:var(--colour-neutral-90);width:220px;color:var(--colour-neutral-10);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);letter-spacing:0;z-index:10;pointer-events:none;white-space:normal;border-radius:6px;padding:8px 12px;line-height:18px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.ar-comparison__row{border-bottom:1px solid var(--color-border-default)}.ar-comparison__row:last-child{border-bottom:none}.ar-comparison__cell--changed{background:var(--colour-system-warning-surface);color:var(--colour-system-warning-text);font-weight:var(--font-weight-medium)}.ar-comparison__cell--new{background:var(--colour-system-info-surface);color:var(--colour-system-info-text);font-weight:var(--font-weight-medium)}.ar-comparison__cell--deleted{background:var(--colour-system-danger-surface);color:var(--colour-system-danger-text);font-weight:var(--font-weight-medium)}.ar-comparison__cell{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--colour-neutral-90);vertical-align:top;word-break:break-word;border-right:1px solid var(--color-border-default);padding:10px 16px}.ar-comparison__cell:last-child{border-right:none}.ar-comparison__cell--label{font-weight:var(--font-weight-medium);color:var(--colour-neutral-70)}.ar-comparison__cell--ff{color:var(--colour-primary-text)}.ar-comparison__cell--subheading{font-weight:var(--font-weight-medium);color:var(--colour-neutral-90)}.ar-comparison__cell--checkbox{text-align:center}.ar-comparison__footer{border-top:1px solid var(--color-border-default);flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;display:flex}.ar-comparison__exclude-btn{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-primary-text);background:0 0;border:none;padding:0;text-decoration:underline}.ar-comparison__exclude-btn:hover{color:var(--colour-primary-fill-hover)}.ar-comparison__hint{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--colour-neutral-60);text-align:right;margin:0}.ar-comparison__cell-value{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-comparison__preferred-pill{border:1px solid var(--colour-primary-fill,#1a3a6b);font-size:var(--font-size-xs,11px);font-weight:var(--font-weight-medium);color:var(--colour-primary-text);white-space:nowrap;border-radius:12px;align-items:center;padding:2px 10px;display:inline-flex}.ar-comparison__preferred-toggle{align-items:center;gap:8px;margin-top:4px;display:flex}.ar-comparison__cell--editing{vertical-align:top;padding:20px 24px}.ar-comparison__edit-cell{flex-direction:column;gap:4px;display:flex}.ar-comparison__submitted-hint{font-size:var(--font-size-xs,11px);color:var(--colour-neutral-60)}.ar-edit__field-error{font-size:var(--font-size-xs,11px);color:var(--color-error-text,#c0392b)}.ar-comparison__footer--edit{align-items:flex-end}.ar-comparison__edit-actions{gap:var(--space-sm,8px);display:flex}@media (width<=560px){.ar-comparison{-webkit-overflow-scrolling:touch;overflow-x:auto}.ar-comparison__table{min-width:600px}}.ar-header{background:var(--colour-neutral-10);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.ar-header__info{align-items:center;gap:16px;display:flex}.ar-header__avatar{background:var(--colour-primary-surface);border:2px solid var(--colour-primary-fill);width:48px;height:48px;font-family:var(--font-family-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colour-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ar-header__text{flex-direction:column;gap:2px;display:flex}.ar-header__name{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);margin:0}.ar-header__date{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--colour-neutral-60);margin:0}.ar-header__legend{align-items:center;gap:16px;display:flex}.ar-header__legend-item{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-neutral-70);align-items:center;gap:8px;display:flex}.ar-header__legend-dot{border-radius:2px;flex-shrink:0;width:12px;height:12px}.ar-header__legend-dot--changed{background:var(--colour-system-warning-surface-hover)}.ar-header__legend-dot--new{background:var(--colour-primary-surface-hover)}.ar-header__legend-dot--deleted{background:var(--colour-system-danger-surface-hover)}@media (width<=560px){.ar-header{flex-direction:column;align-items:flex-start;padding:16px}.ar-header__name{font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4)}}.ar-toolbar{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ar-toolbar__expand-btn{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-primary-text);background:0 0;border:none;padding:0;text-decoration:underline}.ar-toolbar__expand-btn:hover{color:var(--colour-primary-fill-hover)}.ar-accordion{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 30px #0000001a}.ar-accordion__header{-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.ar-accordion__header-toggle{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-self:stretch;align-items:center;min-width:0;padding:20px 0;display:flex}.ar-accordion__title-group{align-items:center;gap:10px;display:flex}.ar-accordion__title{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(--colour-primary-text)}.ar-accordion__actions{align-items:center;gap:12px;display:flex}.ar-accordion__edit{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-primary-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.ar-accordion__edit:hover{color:var(--colour-primary-fill-hover)}.ar-accordion__placeholder{border-top:1px solid var(--color-border-default);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--colour-neutral-60);text-align:center;padding:24px 20px}.ar-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:1142px;margin:0 auto;padding:24px;display:flex}.ar-page__back{cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--colour-neutral-70);background:0 0;border:none;align-self:flex-start;margin-bottom:16px;padding:0}.ar-page__back:hover{color:var(--colour-primary-text)}.ar-page__sections{flex-direction:column;gap:16px;display:flex}.ar-page__footer{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-top:24px;display:flex}.ar-page__loading,.ar-page__error{font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--colour-neutral-60);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}@media (width<=560px){.ar-page{padding:16px}}.admin-flags-page{gap:var(--space-lg);max-width:720px;padding:var(--space-xl) var(--space-md);flex-direction:column;margin:0 auto;display:flex}.admin-flags-page__header{gap:var(--space-xs);flex-direction:column;display:flex}.admin-flags-page__env-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background:var(--colour-system-warning-surface);color:var(--colour-system-warning-text);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);width:fit-content;display:inline-flex}.admin-flags-page__env-badge--dev{background:var(--colour-system-info-surface);color:var(--colour-system-info-text)}.admin-flags-page__env-badge--staging{background:var(--colour-system-warning-surface);color:var(--colour-system-warning-text)}.admin-flags-page__env-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.admin-flags-page__hint{margin:0}.admin-flags-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-lift);overflow:hidden}.admin-flags-card__title-row{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-page);justify-content:space-between;align-items:center;display:flex}.admin-flag-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-default);transition:background .15s;display:flex}.admin-flag-row:last-child{border-bottom:none}.admin-flag-row:hover{background:var(--color-bg-page)}.admin-flag-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-flag-row__name{font-family:var(--font-family-code);font-size:var(--font-size-body-md);color:var(--color-text-heading);word-break:break-all}.admin-flag-row__status{margin:0}.admin-flag-row__status--on{color:var(--colour-system-success-text)}.admin-flag-row__status--off{color:var(--color-text-subtle)}.admin-flag-row__controls{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.admin-flags-page__empty{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.admin-flag-row__saving{align-items:center;gap:var(--space-xs);color:var(--color-text-subtle);display:flex}@media (width<=560px){.admin-flags-page{padding:var(--space-lg) var(--space-md)}.admin-flag-row,.admin-flags-card__title-row{padding:var(--space-md)}.admin-flags-add__row{flex-direction:column}.admin-flags-add__button{align-self:stretch;width:100%}.admin-flags-add__header{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);flex-direction:column}}
