@font-face{font-family:AzoSansNarrow;src:url(./assets/fonts/AzoSans2Narrow-regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:BauerBodoni;src:url(/pillar3a/assets/BauerBodoniBT-Roman-Cd4B2HZ9.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:AzoSansNarrow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f3;color:#333}h1,h2,h3{font-family:BauerBodoni,Georgia,serif}.site-header{position:sticky;top:0;z-index:100;background-color:#003948;border-bottom:1px solid #e0e0d8}.site-header-inner{max-width:1800px;margin:0 auto;padding:0 40px 0 30px;height:72px;display:flex;align-items:center}.site-header-logo{display:flex;align-items:left;height:48px}.site-header-logo-img{height:100%;width:auto;display:block}.app{max-width:900px;margin:0 auto;padding:20px}.calculator-container{background:#f9f9f3;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a}h1{font-size:24px;margin-bottom:10px;color:#333}.subtitle{font-size:14px;color:#666;margin-bottom:30px}.form-section{margin-bottom:30px}.form-group{margin-bottom:20px}label{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}input,select{width:100%;padding:12px;font-size:16px;font-family:inherit;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f3;transition:border-color .2s}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}input:focus,select:focus{outline:none;border-color:#06c}input[type=number]{font-family:inherit}.question-section{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.question-text{font-size:16px;margin-bottom:15px;color:#333}.note{font-size:13px;color:#666;margin-top:10px;line-height:1.5}.calculate-button{width:100%;padding:15px;font-size:16px;font-weight:600;color:#f9f9f3;background-color:#003948;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;margin-top:20px}.calculate-button:hover{background-color:#0a0c3e}.calculate-button:active{transform:scale(.98)}.error{padding:15px;background-color:#fff3f3;border:1px solid #ffcccc;border-radius:4px;color:#c00;margin-bottom:20px}.autocomplete-wrapper{position:relative}.autocomplete-input{width:100%;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f3}.autocomplete-input:focus{outline:none;border-color:#06c}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#f9f9f3;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px #0000001a;z-index:1000;margin-top:-1px}.autocomplete-item{padding:12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .15s}.autocomplete-item:hover{background-color:#f5f5f5}.autocomplete-item.selected{background-color:#e6f2ff}.autocomplete-item:last-child{border-bottom:none}.no-results{padding:12px;color:#999;text-align:center;font-style:italic}.results-container{margin-top:40px;padding:0;background-color:#f9f9f3;border-radius:0}.results-title{font-size:22px;font-weight:700;margin-bottom:12px;color:#333;line-height:1.3}.results-subtitle{font-size:15px;margin-bottom:24px;color:#333;font-weight:400}.results-explanation{font-size:13px;line-height:1.65;color:#555;margin-bottom:28px}.results-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:13px}.results-table thead th{padding:10px 8px;font-weight:400;font-size:12px;color:#555;text-align:center;border-bottom:1px solid #ccc;background:transparent}.results-table thead th.results-label-col{width:32%}.results-group-header{border-bottom:1px solid #ccc}.results-table tbody td{padding:7px 8px;border-bottom:1px solid #e8e8e8;color:#333;vertical-align:baseline}.results-table tbody td:first-child{font-weight:400;color:#333;padding-right:12px}.results-table tbody td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.results-value-merged{text-align:right!important}.results-section-label td{padding-top:12px;padding-bottom:6px;border-bottom:none;font-size:13px}.results-column-labels td{font-size:11px;font-weight:600;color:#666;text-align:right!important;padding:10px 8px 6px;border-bottom:1px solid #e8e8e8;background-color:transparent}.results-column-labels td:first-child{border-bottom:1px solid #e8e8e8}.results-subtotal td{font-weight:600;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding-top:8px;padding-bottom:8px}.results-spacer td{height:25px;border-bottom:none}.results-total-row td{font-weight:600;border-top:1px solid #999;border-bottom:none;padding-top:10px;padding-bottom:10px;font-size:13px}.results-risparmio-row td{font-weight:700;font-size:15px;padding:14px 8px;color:#696969;border-top:2px solid #003948;border-bottom:none;background-color:transparent}.results-footnotes{margin:16px 0 28px}.results-footnotes p{font-size:11px;color:#777;margin:3px 0;line-height:1.5}.results-tax-details{margin-top:28px;padding-top:20px;border-top:1px solid #ddd}.results-tax-details h3{font-size:14px;font-weight:600;margin-bottom:14px;color:#333}.results-details-unified{width:100%;border-collapse:collapse}.results-details-unified td{padding:6px 0;font-size:13px;border-bottom:1px solid #eee;color:#333}.results-details-unified td.udu-rate,.results-details-unified td.udu-val{text-align:right;font-weight:500;padding-left:16px;white-space:nowrap}.results-details-unified td.udu-sep{width:32px;border-bottom:none}.results-details-unified tr.udu-total td{font-weight:700;border-top:none;border-bottom:none;padding-top:8px}.persons-columns{display:flex;gap:32px;align-items:flex-start}.person-column{flex:1;min-width:0}.person-column-header{font-size:14px;font-weight:600;color:#555;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eee}@media (min-width: 900px){.app{max-width:1800px;padding:20px 40px}.main-layout{display:flex;gap:40px;align-items:flex-start}.inputs-panel{flex:0 0 45%}.results-panel{flex:1;min-width:0;position:sticky;top:20px}.results-container{margin-top:0}}@media (max-width: 700px){.app{padding:10px}.calculator-container{padding:20px}h1{font-size:20px}.persons-columns{flex-direction:column;gap:0}.results-table{font-size:12px}}.toggle-wrapper{display:flex;align-items:center;gap:10px;margin-top:12px;margin-bottom:4px}.switch{position:relative;display:flex;align-items:center;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider-round{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:24px;transition:background-color .2s}.slider-round:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider-round{background-color:#003948}.switch input:checked+.slider-round:before{transform:translate(20px)}.toggle-label{font-size:14px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:8px}
