:root{color:#201b35;font-synthesis:none;--canvas:#f7f7fb;--surface:#fff;--surface-soft:#faf9fd;--text:#201b35;--text-muted:#615a73;--border:#e7e3ef;--control-border:#92859f;--primary:#5638bd;--primary-hover:#44289e;--primary-dark:#2b1b66;--primary-soft:#eee9fc;--focus:#7956d8;--positive:#186047;--positive-soft:#e6f6ef;--attention:#8a490e;--attention-soft:#fdf0df;--danger:#9c3038;--danger-soft:#fceef0;--chart-revenue:#7954d7;--chart-expenses:#9d89bc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--type-small:.8125rem;--type-body:.9375rem;--type-title:clamp(1.875rem, 3vw, 2.625rem);--radius-sm:9px;--radius:15px;--radius-lg:22px;--shadow:0 2px 3px #21174005;--shadow-overlay:0 14px 42px #1c0e4629;--sidebar-width:224px;background:#f7f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:var(--primary);text-decoration:none}a,button,input,select,textarea,summary,[tabindex]{outline-offset:3px}:focus-visible{outline:2px solid var(--focus)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em;line-height:1.18}h2{font-size:1.2rem}h3{font-size:1rem}p{overflow-wrap:anywhere}svg{vertical-align:middle;flex-shrink:0}small,.muted{color:var(--text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--surface);border-radius:var(--radius-sm);padding:.8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--primary);color:#fff;min-height:44px;font-size:var(--type-small);border:1px solid #0000;padding:.55rem 1rem;font-weight:700;line-height:1.3;display:inline-flex}.button:hover:enabled,a.button:hover{background:var(--primary-hover)}.button.button-secondary,.button.button-icon{background:var(--surface);color:var(--primary);border-color:var(--control-border)}.button.button-secondary:hover,.button.button-icon:hover{background:var(--primary-soft)}.button-icon{width:44px;padding:0}.icon-button{border-radius:var(--radius-sm);width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--primary);background:var(--primary-soft)}.text-link{color:var(--primary);font-weight:700;font-size:var(--type-small);align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.text-link:hover{text-decoration:underline}.eyebrow{color:var(--primary);letter-spacing:.13em;font-size:.6875rem;font-weight:800}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.icon-tile{border-radius:var(--radius-sm);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);flex-shrink:0;place-items:center;display:inline-grid}.status{white-space:nowrap;color:var(--text-muted);background:var(--surface-soft);border-radius:100px;align-items:center;gap:.35rem;padding:.19rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.status-accent{color:var(--primary);background:var(--primary-soft)}.status-positive{color:var(--positive);background:var(--positive-soft)}.status-attention{color:var(--attention);background:var(--attention-soft)}.notice{background:var(--primary-soft);color:var(--primary-dark);border-radius:var(--radius-sm);font-size:var(--type-body);align-items:flex-start;gap:.65rem;padding:.8rem .95rem;display:flex}.notice svg{margin-top:.125rem}.notice-attention{color:var(--attention);background:var(--attention-soft)}.notice-error{color:var(--danger);background:var(--danger-soft)}.brand{letter-spacing:-.055em;color:var(--text);white-space:nowrap;align-items:center;gap:.65rem;font-size:1.33rem;font-weight:800;line-height:1;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-accent{color:var(--primary)}.brand small{letter-spacing:.115em;margin-top:.32rem;font-size:.48rem;font-weight:800;display:block}.workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100dvh;min-height:0;padding:1.3rem .95rem .95rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-self:flex-start;margin:.4rem 0 2.65rem .5rem}.sidebar nav{gap:.32rem;display:grid}.nav-label{color:var(--text-muted);letter-spacing:.13em;padding:0 .75rem .5rem;font-size:.63rem;font-weight:800}.sidebar nav a{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .72rem;font-size:.875rem;font-weight:650;display:flex}.sidebar nav a:hover{background:var(--surface-soft);color:var(--primary)}.sidebar nav a[aria-current]{color:var(--primary);background:var(--primary-soft);border-color:#e7dffa}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:.6rem;margin-top:auto;padding:1rem .35rem .25rem;font-size:.78rem;display:flex}.sidebar-footer small{font-size:.71rem;display:block}.company-avatar{width:36px;height:36px;color:var(--primary-dark);background:#f0eafa;border-radius:9px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.workspace-body{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);min-height:69px;padding:.65rem clamp(1rem,3vw,2.5rem);display:flex}.breadcrumb,.topbar-actions{font-size:var(--type-small);align-items:center;gap:.65rem;display:flex}.breadcrumb{color:var(--text-muted)}.breadcrumb strong{color:var(--text)}.mobile-brand{display:none}.select-field{border:1px solid var(--control-border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);background:var(--surface);align-items:center;gap:.5rem;max-width:100%;display:inline-flex;position:relative}.select-field>svg{pointer-events:none;position:absolute;left:.7rem}.select-field>svg:last-child{left:auto;right:.6rem}.select-field select{appearance:none;color:var(--text);font-size:var(--type-small);border-radius:var(--radius-sm);background:0 0;border:0;max-width:100%;min-height:42px;padding:0 1.9rem 0 2.1rem;font-weight:680}.workspace-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.4rem}.workspace-footer{width:100%;max-width:1440px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:auto auto 0;padding:0 clamp(1rem,3vw,2.5rem) 1.4rem;font-size:.75rem;display:flex}.demo-banner{color:#4b3a6a;border-radius:var(--radius-sm);background:#f1edf9;border:1px solid #e8e0f4;align-items:center;gap:.65rem 1rem;margin-bottom:1.45rem;padding:.52rem .8rem;font-size:.75rem;display:flex}.demo-banner>span{white-space:nowrap;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.demo-banner p{border-left:1px solid #c9bddf;padding-left:1rem}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:1.3rem;display:flex}.page-heading h1{font-size:var(--type-title);letter-spacing:-.06em;margin:.25rem 0 .32rem;font-weight:780}.page-heading p:last-child{color:var(--text-muted);font-size:var(--type-body)}.page-heading>.select-field{flex-shrink:0}.financial-hero{isolation:isolate;border-radius:var(--radius);color:#fff;background:radial-gradient(at 86% 15%,#5638a1 0%,#0000 60%),linear-gradient(115deg,#2a1a5f 8%,#392078 85%);flex-direction:column;justify-content:space-between;min-height:199px;padding:1.3rem 1.5rem .72rem;display:flex;position:relative;overflow:hidden}.hero-content,.hero-footer{position:relative}.hero-label{color:#eee6ff;align-items:center;gap:.5rem;display:flex}.hero-label h2{letter-spacing:0;font-size:.88rem;font-weight:650}.hero-value{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:.22rem 0 .35rem;font-size:clamp(2.45rem,4.8vw,3.75rem);font-weight:750;line-height:1.12}.hero-comparison{color:#eee6ff;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.79rem;display:flex}.hero-comparison span{color:#fff;background:#fff2;border-radius:100px;align-items:center;gap:.3rem;padding:.12rem .47rem;font-weight:730;display:inline-flex}.hero-footer{color:#f2ebff;border-top:1px solid #ffffff35;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .75rem;min-height:42px;margin-top:.75rem;font-size:.76rem;display:flex}.hero-link{color:#fff;align-items:center;gap:.4rem;min-height:44px;font-weight:750;display:inline-flex}.hero-link:hover{text-decoration:underline}.hero-link:focus-visible{outline-color:#eee6ff}.orbit{z-index:-1;pointer-events:none;width:38rem;height:28rem;position:absolute;top:46%;right:-2.8rem;transform:translateY(-50%)rotate(-24deg)}.orbit i{border:1px solid #e5d4ff34;border-radius:50%;position:absolute;inset:0}.orbit i:nth-child(2){inset:6% 8%}.orbit i:nth-child(3){inset:12% 16%}.orbit i:nth-child(4){inset:18% 24%}.orbit i:nth-child(5){background:#aa83ff13;inset:24% 32%}.orbit b{background:#c8a9ff;border-radius:50%;width:7px;height:7px;position:absolute;top:38%;right:20%;box-shadow:0 0 14px #c8a9ff}.orbit b:nth-of-type(2){width:5px;height:5px;top:52%;right:39%}.orbit b:nth-of-type(3){width:4px;height:4px;top:69%;right:15%}.metrics{margin-top:1.35rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.7rem;display:flex}.section-heading p{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.kpi-card{padding:.8rem 1rem 1rem}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:.42rem;display:flex}.kpi-card h3{color:var(--text-muted);letter-spacing:0;font-size:.83rem;font-weight:680}.kpi-value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:.25rem 0 .42rem;font-size:clamp(1.3rem,2.3vw,1.875rem);font-weight:780;line-height:1.15}.kpi-comparison{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.73rem;display:flex}.tooltip{position:relative}.tooltip-content{z-index:4;background:var(--primary-dark);color:#fff;border-radius:var(--radius-sm);width:min(12rem,60vw);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;padding:.65rem;font-size:.75rem;position:absolute;top:100%;right:0}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content,.tooltip-open .tooltip-content{opacity:1;pointer-events:auto}.tooltip-dismissed .tooltip-content{opacity:0!important;pointer-events:none!important}.dashboard-grid,.results-grid{align-items:start;gap:.85rem;margin-top:.85rem;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.68fr) minmax(0,1fr)}.chart-card,.attention-card,.breakdown-card{padding:1rem}.card-heading{justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.card-heading h2{margin-bottom:.27rem}.card-heading p{color:var(--text-muted);font-size:var(--type-small)}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin:.8rem 0 .35rem;font-size:.75rem;display:flex}.chart-legend span{align-items:center;gap:.37rem;display:flex}.chart-legend i{background:var(--chart-revenue);border-radius:3px;width:10px;height:10px;display:inline-block}.chart-legend span+span i{background:var(--chart-expenses)}.chart{height:166px;color:var(--text-muted);grid-template-columns:44px minmax(0,1fr);gap:.35rem;margin-top:.7rem;font-size:.68rem;display:grid}.chart-axis{text-align:right;flex-direction:column;justify-content:space-between;height:calc(100% - 20px);display:flex}.chart-axis span{line-height:14px}.chart-axis span:first-child{margin-top:-7px}.chart-axis span:last-child{margin-bottom:-7px}.chart-plot{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;min-width:0;height:100%;display:grid;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.chart-grid i{border-top:1px dashed var(--border)}.chart-grid i:last-child{border-top-style:solid}.chart-column{text-align:center;height:100%;position:relative}.chart-column>span{line-height:20px;display:block}.chart-bars{justify-content:center;align-items:flex-end;gap:clamp(2px,.5vw,6px);height:calc(100% - 20px);display:flex}.chart-bars i{width:28%;max-width:28px;height:var(--bar-height);background:var(--chart-revenue);border-radius:4px 4px 0 0;display:block}.chart-bars i+i{background:var(--chart-expenses)}.chart-details{font-size:var(--type-small);margin-top:.6rem}.chart-details summary{width:fit-content;min-height:44px;color:var(--primary);font-weight:670;line-height:44px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--type-small)}th,td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:.7rem .65rem}th:first-child{text-align:left;white-space:normal}thead th{color:var(--text-muted);background:var(--surface-soft);font-weight:650}tbody tr:last-child>*{border-bottom:0}.breakdown-card .table-wrap{margin-top:.85rem}.insights{margin:.45rem 0 .1rem;padding:0;list-style:none}.insights li{border-bottom:1px solid var(--border);gap:.65rem;padding:.7rem 0;display:flex}.insights strong{font-size:.84rem}.insights p{font-size:var(--type-small);color:var(--text-muted);margin-top:.15rem}.insight-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.insight-positive{color:var(--positive);background:var(--positive-soft)}.insight-attention{color:var(--attention);background:var(--attention-soft)}.empty-state,.feature-card{padding:clamp(1.25rem,4vw,3.25rem)}.empty-state{text-align:center}.empty-state h2,.feature-card h2{margin-top:.8rem;font-size:1.45rem}.empty-state p,.feature-card p{color:var(--text-muted);font-size:var(--type-body);max-width:52ch;margin-top:.55rem}.empty-state p{margin-inline:auto}.empty-state .button,.feature-card .button{margin-top:1rem}.feature-card .muted{font-size:var(--type-small);margin-top:1rem}.session-loading{max-width:68rem;padding:var(--space-6);margin:8vh auto}.skeleton-layout{gap:.9rem;display:grid}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg,#efebf6 30%,#f8f6fb 50%,#efebf6 70%) 0 0/220% 100%;min-height:8rem;animation:1.7s linear infinite loading}.skeleton-short{width:min(18rem,80%);min-height:2.5rem}.skeleton-wide{min-height:11rem}@keyframes loading{to{background-position:-220% 0}}.journey{max-width:58rem;padding:clamp(1rem,3vw,1.65rem)}.steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.6rem 1.05rem;margin:0 0 1.3rem;padding:0 0 1rem;list-style:none;display:flex}.steps li{font-size:var(--type-small);color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.steps li span{background:var(--surface-soft);border:1px solid var(--border);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:700;display:grid}.steps li[aria-current]{color:var(--primary);font-weight:750}.steps li[aria-current] span{background:var(--primary);border-color:var(--primary);color:#fff}.steps .step-done span{background:var(--positive-soft);color:var(--positive)}.question{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.question legend{margin-bottom:.65rem;padding:0;font-size:1.13rem;font-weight:750}.choice{border:1px solid var(--control-border);border-radius:var(--radius-sm);min-height:47px;font-size:var(--type-body);cursor:pointer;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.choice input{accent-color:var(--primary);margin:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.journey-result h2{margin:.55rem 0 1rem}.progress-list{gap:.65rem;margin-bottom:1rem;display:grid}.progress-list label>span{font-size:var(--type-small);flex-wrap:wrap;justify-content:space-between;gap:.2rem .55rem;display:flex}progress{appearance:none;background:var(--primary-soft);width:100%;height:8px;color:var(--primary);border:0;border-radius:6px}progress::-webkit-progress-bar{background:var(--primary-soft);border-radius:6px}progress::-webkit-progress-value{background:var(--primary);border-radius:6px}progress::-moz-progress-bar{background:var(--primary);border-radius:6px}.planning-form{gap:.85rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-grid.ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{font-size:var(--type-body);gap:.3rem;font-weight:650;display:grid}.form-field small{font-size:var(--type-small);font-weight:500}input:not([type=radio]),textarea,.form-field select{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font-size:var(--type-body);padding:.65rem .75rem;font-weight:450}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.plan-summary{margin:0}.plan-summary>div{border-bottom:1px solid var(--border);padding:.65rem 0}.plan-summary dt{font-weight:700;font-size:var(--type-small)}.plan-summary dd{color:var(--text-muted);overflow-wrap:anywhere;margin:.15rem 0 0}.report-list{gap:.75rem;display:grid}.report-list .section-heading{margin-bottom:0}.report-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 1rem;display:grid}.report-card h3{margin:.25rem 0}.report-card p{color:var(--text-muted);font-size:var(--type-small)}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(35rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);box-shadow:var(--shadow-overlay);padding:1.25rem}.modal::backdrop{background:#2013369c}.modal-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.modal p{font-size:var(--type-body);margin:.4rem 0 .8rem}.modal [role=status]{text-align:right;margin-bottom:0}.message-preview{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.message-preview h3{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.login-layout{background:var(--surface);grid-template-columns:1fr minmax(0,1fr);min-height:100dvh;padding:.9rem;display:grid}.login-main{flex-direction:column;gap:2rem;min-width:0;padding:clamp(.6rem,2.75vw,2.5rem);display:flex}.login-content{width:min(100%,25rem);margin:auto}.login-content h1{font-size:var(--type-title);letter-spacing:-.055em;margin:.28rem 0 .5rem}.login-content>p:not(.eyebrow),.login-demo p{color:var(--text-muted);font-size:var(--type-body)}.login-form,.login-content>.notice{margin-top:1.5rem}.login-form{gap:.6rem;display:grid}.login-form label[for=password]{margin-top:.4rem}.login-form>.button{margin-top:.45rem}.password-field{position:relative}.password-field input{padding-right:3rem}.password-field button{min-height:calc(100% - 2px);position:absolute;top:1px;right:1px}.login-demo{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.login-demo .button{margin-top:.6rem}.login-footer{color:var(--text-muted);font-size:var(--type-small)}.login-footer svg{margin-right:.2rem}.login-showcase{isolation:isolate;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(at 82% 23%,#593aab 0%,#0000 55%),linear-gradient(145deg,#21143f,#3a227c);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1rem,4vw,3.75rem);display:flex;position:relative;overflow:hidden}.login-showcase .orbit{width:clamp(28rem,58vw,65rem);height:clamp(23rem,49vw,55rem);top:39%;right:-34%}.showcase-company{font-size:var(--type-small);border:1px solid #ffffff52;border-radius:50px;align-self:flex-start;align-items:center;gap:.6rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}.showcase-copy{max-width:31rem;margin-bottom:clamp(0px,6vh,4rem)}.showcase-copy .eyebrow{color:#e2d3ff}.showcase-copy h2{letter-spacing:-.06em;margin:.65rem 0 .8rem;font-size:clamp(2rem,4vw,4.1rem);font-weight:750}.showcase-copy>p:last-child{color:#eee6ff;font-size:1rem}@media (width<=1000px){:root{--sidebar-width:188px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){html{scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(60px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:10;height:auto;padding:.23rem .2rem calc(.23rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);position:fixed;inset:auto 0 0}.sidebar-brand,.nav-label,.sidebar-footer,.breadcrumb{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem}.sidebar nav a{flex-direction:column;justify-content:center;gap:.14rem;min-height:50px;padding:.15rem 0;font-size:clamp(.55rem,1.8vw,.72rem)}.mobile-brand{display:inline-flex}.mobile-brand .brand{gap:.45rem;font-size:1.15rem}.mobile-brand small{display:none}.mobile-brand .brand-mark{border-radius:9px;width:33px;height:33px}.workspace-main{padding-top:1rem}.login-layout{grid-template-columns:1fr;padding:0}.login-main{min-height:100dvh;padding:1.3rem}.login-showcase{display:none}}@media (width<=510px){.topbar{flex-wrap:wrap;gap:.35rem;padding-inline:.65rem}.topbar-actions{gap:.35rem}.topbar .select-field select{font-size:.75rem}.topbar .select-field>svg:first-child{display:none}.topbar .select-field select{padding-left:.55rem}.page-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.demo-banner{flex-wrap:wrap;gap:.2rem .55rem;margin-bottom:1.15rem}.demo-banner p{border:0;padding:0}.financial-hero{min-height:180px;padding:.95rem 1rem .45rem}.financial-hero .orbit{opacity:.63;right:-21rem}.hero-footer{padding-top:.2rem}.metric-grid{grid-template-columns:1fr;gap:.6rem}.kpi-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .65rem;padding:.7rem .85rem;display:grid}.kpi-top{display:contents}.kpi-top .icon-tile{grid-area:1/1/3}.kpi-top .tooltip{grid-area:1/3/3}.kpi-card h3{grid-area:1/2}.kpi-value{grid-area:2/2;margin:0}.kpi-comparison{grid-column:2/-1}.form-grid,.form-grid.ratings{grid-template-columns:1fr}.journey .card-heading{flex-wrap:wrap}.report-card{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.report-card .button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
