:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f6fc;--surface:#fff;--text:#04172c;--text-muted:#52617a;--primary:#0064f4;--primary-hover:#0051c9;--primary-soft:#eaf1ff;--border:#dce5f1;--radius:22px;--shadow:0 16px 48px #04172c0f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}.container{width:min(1120px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--surface);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border);background:var(--surface);padding-block:24px}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{width:185px;height:auto}.main-nav{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:28px;font-size:.9rem;display:flex}.main-nav a{padding-block:10px;transition:color .18s}.main-nav a:hover{color:var(--primary);text-underline-offset:6px;text-decoration:underline}.hero{background:var(--background);padding-block:72px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.hero-content{min-width:0}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:.75rem;font-weight:700}.hero-title{letter-spacing:-.045em;font-size:clamp(2.4rem,4.6vw,3.7rem);font-weight:700;line-height:1.08}.hero-title span{color:var(--primary);display:block}.hero-description{max-width:450px;color:var(--text-muted);margin-top:24px;font-size:1.0625rem;line-height:1.75}.hero-note{border-left:3px solid var(--primary);margin-top:28px;padding-left:12px;font-size:.9rem}.upload-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:28px}.upload-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.step-number{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;flex:0 0 40px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.upload-heading h2{letter-spacing:-.025em;font-size:1.2rem;line-height:1.35}.upload-heading p{color:var(--text-muted);margin-top:4px;font-size:.875rem}.upload-area{text-align:center;background:#f8faff;border:1px dashed #a5bde5;border-radius:14px;padding:28px 20px 22px}.upload-file-icon{background:var(--primary-soft);width:52px;height:60px;color:var(--primary);letter-spacing:.04em;border:1px solid #cbdcff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:.8125rem;font-weight:700;display:inline-flex}.upload-area h3{font-size:1rem;line-height:1.5}.upload-format{color:var(--text-muted);margin-top:6px;font-size:.875rem}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background-color .18s;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-primary:not(:disabled):hover{background:var(--primary-hover)}.button:disabled{cursor:not-allowed}.upload-button{width:100%;margin-top:24px}.upload-demo-note{color:var(--text-muted);margin-top:12px;font-size:.75rem;line-height:1.6}.upload-footer{color:var(--text-muted);margin-top:18px;font-size:.8125rem;line-height:1.65}.how-it-works{background:var(--surface);padding-block:44px}.section-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:.75rem;font-weight:700}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.feature-number{color:var(--primary);margin-bottom:12px;font-size:.875rem;font-weight:700;display:block}.feature h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.0625rem;line-height:1.4}.feature p{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.site-footer{background:var(--surface)}.footer-content{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:22px;font-size:.8125rem;display:flex}.footer-brand{color:var(--text);font-size:1rem;font-weight:700}@media (max-width:900px){.hero{padding-block:48px}.hero-grid{gap:32px}.upload-card{padding:22px}}@media (max-width:820px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:660px}.hero-title{font-size:clamp(2.5rem,7vw,3.6rem)}.hero-description{max-width:560px}.features-grid{gap:24px}}@media (max-width:600px){.container{width:calc(100% - 40px)}.site-header{padding-block:20px}.header-content{gap:18px}.brand-logo{width:170px}.main-nav{justify-content:space-between;gap:12px;width:100%;font-size:.875rem}.hero{padding-block:36px}.eyebrow{margin-bottom:18px}.hero-title{font-size:clamp(2.1rem,8vw,2.8rem)}.hero-description{margin-top:20px;font-size:1rem}.hero-note{margin-top:22px}.upload-card{border-radius:18px;padding:20px}.upload-heading{gap:12px}.upload-heading h2{font-size:1.125rem}.upload-area{padding:24px 16px 20px}.how-it-works{padding-block:34px}.features-grid{grid-template-columns:minmax(0,1fr);gap:24px}.feature{border-bottom:1px solid var(--border);padding-bottom:24px}.feature:last-child{border-bottom:0;padding-bottom:0}.feature-number{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-nav a,.button{transition:none}}.financial-readiness{min-width:0}.financial-readiness-heading{max-width:760px}.financial-readiness-heading .section-label,.financial-readiness-result .section-label{margin-bottom:12px}.financial-readiness-heading h2{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2}.financial-readiness-heading>p:last-child{color:var(--text-muted);margin-top:14px;line-height:1.75}.readiness-privacy-note{background:var(--primary-soft);border:1px solid #cbdcff;border-radius:14px;margin-top:24px;padding:18px 20px}.readiness-privacy-note strong{color:var(--text);display:block}.readiness-privacy-note p{color:var(--text-muted);margin-top:4px;font-size:.9rem;line-height:1.65}.financial-readiness-form{gap:24px;margin-top:26px;display:grid}.financial-readiness-form fieldset{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;margin:0;padding:26px}.financial-readiness-form legend{max-width:calc(100% - 24px);color:var(--text);padding-inline:10px;font-size:1.05rem;font-weight:700;line-height:1.4}.fieldset-description{color:var(--text-muted);margin-bottom:22px;font-size:.9rem}.readiness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.financial-readiness .form-field{align-content:start;gap:8px;min-width:0;display:grid}.financial-readiness .form-field label{color:var(--text);font-size:.9rem;font-weight:700}.financial-readiness .form-field input,.financial-readiness .form-field select{background:var(--surface);width:100%;min-width:0;min-height:52px;color:var(--text);border:1px solid #c9d5e6;border-radius:11px;padding:12px 14px;line-height:1.3;transition:border-color .16s,box-shadow .16s,background-color .16s}.financial-readiness .form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.financial-readiness .form-field input:hover,.financial-readiness .form-field select:hover{border-color:#97acd0}.financial-readiness .form-field input:focus,.financial-readiness .form-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0064f41f}.financial-readiness .form-field input:disabled{cursor:not-allowed;color:#7b8798;background:#eef2f7}.financial-readiness .form-field small{color:var(--text-muted);font-size:.78rem;line-height:1.5}.input-with-suffix{min-width:0;position:relative}.input-with-suffix input{padding-right:64px!important}.input-with-suffix>span{color:var(--text-muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.readiness-form-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:2px;display:flex}.financial-readiness .primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:11px;min-height:52px;padding:13px 22px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 10px 24px #0064f429}.financial-readiness .primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 28px #0051c933}.financial-readiness .primary-button:active{transform:translateY(0)}.readiness-form-actions p{max-width:520px;color:var(--text-muted);font-size:.82rem;line-height:1.55}.financial-readiness-result-anchor{scroll-margin-top:28px}.financial-readiness-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:36px;padding:28px}.financial-readiness-result--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.financial-readiness-result--error h3{font-size:1.15rem}.financial-readiness-result--error ul{margin:14px 0 0;padding-left:20px}.readiness-result-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.readiness-result-heading h3{letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.readiness-reliability{border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.75rem;font-weight:700}.readiness-reliability--alta{color:#166534;background:#dcfce7}.readiness-reliability--media{color:#92400e;background:#fef3c7}.readiness-reliability--bassa{color:#991b1b;background:#fee2e2}.readiness-notice{border-radius:12px;margin-top:20px;padding:16px 18px}.readiness-notice strong{display:block}.readiness-notice p{margin-top:4px;line-height:1.6}.readiness-notice--warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.readiness-score-card{background:linear-gradient(135deg, var(--primary-soft), #f8faff);border:1px solid #cbdcff;border-radius:18px;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:28px;margin-top:24px;padding:26px;display:grid}.readiness-score-value{border-right:1px solid #cbdcff;flex-direction:column;justify-content:center;gap:6px;padding-right:26px;display:flex}.readiness-score-value>span{color:var(--text-muted);font-size:.82rem;font-weight:700}.readiness-score-value strong{color:var(--primary);letter-spacing:-.06em;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1}.readiness-score-value small{color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:1rem}.readiness-score-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.readiness-band{background:var(--surface);color:var(--primary);border:1px solid #b9cefa;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.8rem;font-weight:700}.readiness-score-content progress{background:#dbe6f8;border:0;border-radius:999px;width:100%;height:12px;margin-top:18px;overflow:hidden}.readiness-score-content progress::-webkit-progress-bar{background:#dbe6f8;border-radius:999px}.readiness-score-content progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.readiness-score-content progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.readiness-score-content>p{color:var(--text-muted);margin-top:14px;line-height:1.65}.readiness-score-disclaimer{margin-top:8px;font-size:.88rem}.readiness-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px;display:grid}.readiness-metric{background:var(--background);border-radius:13px;min-width:0;padding:18px}.readiness-metric span{color:var(--text-muted);font-size:.8rem;display:block}.readiness-metric strong{overflow-wrap:anywhere;margin-top:7px;font-size:1.05rem;display:block}.readiness-request-summary{border:1px solid var(--border);border-radius:14px;margin-top:24px;padding:20px}.readiness-request-summary h4,.readiness-factor-group h4,.readiness-missing-data h4,.readiness-legal-note h4{margin:0;font-size:1rem}.readiness-request-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.readiness-request-summary dl>div{min-width:0}.readiness-request-summary dt{color:var(--text-muted);font-size:.78rem}.readiness-request-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.readiness-factors-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.readiness-factor-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.readiness-factor-list{gap:12px;margin-top:16px;display:grid}.readiness-factor{border-left:4px solid var(--border);background:var(--background);border-radius:9px;min-width:0;padding:14px 15px}.readiness-factor h5{margin:0;font-size:.9rem}.readiness-factor p{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:.84rem;line-height:1.55}.readiness-factor--positivo{background:#f0fdf4;border-left-color:#16a34a}.readiness-factor--neutro{border-left-color:#64748b}.readiness-factor--attenzione{background:#fffbeb;border-left-color:#f59e0b}.readiness-factor--critico{background:#fff7f7;border-left-color:#dc2626}.readiness-missing-data,.readiness-legal-note{border-radius:14px;margin-top:22px;padding:20px}.readiness-missing-data{background:#fff7ed;border:1px solid #fed7aa}.readiness-legal-note{border:1px solid var(--border);background:var(--background)}.readiness-missing-data ul,.readiness-legal-note ul{color:var(--text-muted);gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.readiness-missing-data li,.readiness-legal-note li{overflow-wrap:anywhere}@media (max-width:760px){.readiness-form-grid{grid-template-columns:minmax(0,1fr)}.readiness-score-card{grid-template-columns:minmax(0,1fr);gap:20px}.readiness-score-value{border-bottom:1px solid #cbdcff;border-right:0;padding-bottom:20px;padding-right:0}.readiness-request-summary dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.financial-readiness-form fieldset{border-radius:15px;padding:20px 16px}.readiness-form-grid{gap:18px}.readiness-form-actions{flex-direction:column;align-items:stretch}.financial-readiness .primary-button{width:100%}.financial-readiness-result{border-radius:18px;padding:20px 16px}.readiness-result-heading{flex-direction:column;align-items:flex-start}.readiness-reliability{align-self:flex-start}.readiness-score-card{padding:20px 16px}.readiness-metrics-grid,.readiness-factors-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.financial-readiness .primary-button,.financial-readiness .form-field input,.financial-readiness .form-field select{transition:none}}.action-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);background:#04172c75;place-items:center;padding:24px;animation:.16s ease-out action-dialog-fade-in;display:grid;position:fixed;inset:0}.action-dialog{background:var(--surface);border:1px solid #ffffff8c;border-radius:22px;width:min(460px,100%);max-height:calc(100vh - 48px);padding:28px;animation:.18s ease-out action-dialog-enter;overflow-y:auto;box-shadow:0 28px 80px #04172c3d}.action-dialog-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.action-dialog--danger .action-dialog-icon{color:#b42318;background:#fee2e2}.action-dialog h2{letter-spacing:-.025em;font-size:1.35rem;line-height:1.25}.action-dialog-description{color:var(--text-muted);margin-top:12px;line-height:1.65}.action-dialog-description p+p{margin-top:12px}.action-dialog-file-name{background:var(--background);color:var(--text);overflow-wrap:anywhere;border-radius:10px;margin-top:8px;padding:12px 14px;display:block}.action-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.action-dialog-actions .button{margin:0}.action-dialog-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.action-dialog-primary--danger{color:#fff;background:#b42318;border-color:#b42318}.action-dialog-primary--danger:hover{background:#912018;border-color:#912018}@keyframes action-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes action-dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.action-dialog-backdrop{align-items:end;padding:12px}.action-dialog{border-radius:20px;width:100%;max-height:calc(100vh - 24px);padding:22px 18px}.action-dialog-actions{flex-direction:column-reverse}.action-dialog-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.action-dialog-backdrop,.action-dialog{animation:none}}
