:root{--bg-light:#f5f5f5;--color-primary:#285e8e;--color-accent:#3c7dbf;--font-size-base:16px;--spacing:1rem}body{background:var(--bg-light);color:#333;font-family:Nunito Sans,sans-serif;margin:0}.container{margin:0 auto;max-width:960px;padding:0 1rem}main{padding:2rem 0}.intro{margin-bottom:2rem;text-align:center}.site-header{background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000a;padding:1rem 0}.header-container{justify-content:space-between}.branding,.header-container{align-items:center;display:flex}.logo-placeholder{font-size:2rem;margin-right:.5rem}.branding-text .site-title{color:var(--color-primary);font-size:1.4rem;margin:0}.branding-text .site-claim{color:#666;font-size:.9rem;margin:0}.main-nav a{color:#444;font-weight:500;margin-left:1.5rem;text-decoration:none}.main-nav a:hover{color:var(--color-accent)}.site-logo{display:block;height:48px;width:auto}.input-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:2rem auto;max-width:800px;padding:2rem}.input-form h2{border-bottom:1px solid #eee;color:var(--color-primary);margin-top:2rem;padding-bottom:.3rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.form-group label{font-weight:600;margin-bottom:.3rem}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem}.submit-btn{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.8rem 1.5rem}.submit-btn:hover{background-color:var(--color-accent)}.tooltip-icon{background-color:#ccc;border-radius:50%;color:#fff;cursor:help;display:inline-block;font-size:12px;font-weight:700;height:18px;line-height:18px;margin-left:6px;text-align:center;transition:background-color .2s;vertical-align:middle;width:18px}.tooltip-icon:hover{background-color:var(--color-accent)}.result-dashboard{background:#fefefe;border:1px solid #eee;border-radius:8px;box-shadow:0 1px 6px #0000000d;margin:2rem auto;max-width:800px;padding:2rem}.result-dashboard h2{color:var(--color-primary);margin-bottom:1.5rem}.result-grid{grid-gap:.8rem 1.5rem;display:grid;font-size:1rem;gap:.8rem 1.5rem;grid-template-columns:1fr 1fr}.result-grid strong{color:#333}.disclaimer{color:#777;font-size:.85rem;font-style:italic;margin-top:2rem}
/*# sourceMappingURL=main.0e39538e.css.map*/