.calc-page{--primary-color:#00509d;--secondary-color:#c8102e;--background-color:#e4f5ff;--border-color:#efefef;--text-color:#1e293b;--dark-blue:#003087;--h1-color:#c8102e;--h2-color:#00509d;--h3-color:#7800c2;--powder-blue-light:#e4f5ff;--powder-blue-dark:#cbe8fe;--grey-light:#f2f2f2;--header-height:120px;--footer-background:#003e5e;--footer-text:#afd9ff;--footer-links:#27a4d5;--font-display:"Hanken Grotesk", "Roboto", system-ui, -apple-system, sans-serif;--font-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--surface:#fff;--surface-muted:#f3f8fc;--text-muted:#5b6b7c;--border-soft:#e4ebf2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 2px 6px -1px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 8px 24px -6px #00509d29, 0 2px 6px -1px #0f172a0f;--shadow-lg:0 18px 40px -12px #00509d3d, 0 6px 16px -6px #0f172a1a;--ring:0 0 0 3px #00509d2e;--ease-out:cubic-bezier(.22, 1, .36, 1)}.calc-page h1,.calc-page h2,.calc-page h3,.calc-page h4,.calc-page .savings-value,.calc-page #total-reclaim,.calc-page .savings-label{font-family:var(--font-display)}.calc-page *,.calc-page :before,.calc-page :after{box-sizing:border-box}.calc-page{font-family:var(--font-body);background:var(--background-color);color:var(--text-color);padding:0;padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}.calc-page .page-container{grid-template-columns:30fr 70fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:grid}.calc-page .page-container p,.calc-page .page-container li,.calc-page .page-container strong{color:#444}.calc-page h1{color:var(--h1-color);line-height:1.1lh}.calc-page h2{color:var(--h2-color)}.calc-page .info-container{max-width:1400px;margin:1rem auto;padding:2rem}.calc-page .company-info{background:#fff;border-radius:12px;grid-template-columns:1fr 320px;align-items:start;gap:3rem;padding:3rem;display:grid;box-shadow:0 1px 3px #0000001a}.calc-page .company-info-main{margin:0;padding:0}.calc-page .company-info-sidebar{top:calc(var(--header-height) + 20px);position:sticky}.calc-page .company-info h2,.calc-page h2{color:var(--h2-color);border-bottom:2px solid var(--border-color);margin:0 0 2rem;grid-column:1/-1;margin-block-end:0;padding-bottom:1rem;font-size:2rem;font-weight:300}.calc-page .how-it-works h2{margin-top:2rem}.calc-page .info-section{margin-bottom:3rem;display:block}.calc-page .info-section:last-child{margin-bottom:0}.calc-page .info-section h3,.calc-page h3{color:var(--h3-color);margin-bottom:1rem;margin-block-start:0;font-size:1.4rem;font-weight:500}.calc-page .info-section p{color:var(--text-color);max-width:75ch;margin-bottom:1.5rem;line-height:1.7}.calc-page .info-section ul{max-width:75ch;margin-bottom:2rem;padding-left:0;list-style:none}.calc-page .info-section ul li{color:var(--text-color);margin-bottom:.75rem;padding-left:1.5rem;line-height:1.6;position:relative}.calc-page .wide{display:block;max-width:100%!important}.calc-page .info-section ul li:before{content:"•";color:var(--h3-color);font-weight:700;position:absolute;left:0}.calc-page .service-highlights{flex-direction:column;gap:1.5rem;display:flex}.calc-page .highlight{border:2px solid var(--primary-color);border-left:4px solid var(--primary-color);background:#fff;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #00509d14}.calc-page .highlight:hover{transform:translate(4px);box-shadow:0 4px 12px #00509d26}.calc-page .highlight h4,.calc-page h4{color:var(--h3-color);margin-bottom:.75rem;margin-block-start:0;font-size:1.1rem;font-weight:600}.calc-page .highlight p{color:var(--text-color);margin:0;font-size:.95rem;line-height:1.6}.calc-page a:link,.calc-page a:visited{color:var(--primary-color)}.calc-page a:hover,.calc-page a:active{color:var(--secondary-color)}.calc-page .calculator-section{background:linear-gradient(160deg, var(--powder-blue-light), var(--powder-blue-dark));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #00509d2e;max-width:100%;padding:2rem;position:relative;overflow:hidden}.calc-page .calculator-section:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--secondary-color));height:4px;position:absolute;top:0;left:0;right:0}.calc-page .calculator-section h1{letter-spacing:-.02em;color:var(--h1-color);margin-top:.25rem;font-size:1.65rem;font-weight:800;line-height:1.15}.calc-page .calculator-section h1 strong{color:var(--dark-blue)}.calc-page .calculator-section h2{color:var(--h2-color);border-bottom:none;margin:10px 0;padding:0;font-size:1.5em;font-weight:700}.calc-page .calculator-section h3{color:var(--h3-color);border-bottom:none;margin:10px 0;font-size:1.3em;font-weight:700}.calc-page .results-section{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);top:calc(var(--header-height) + 20px);padding:2rem;position:sticky}.calc-page .results section h3{margin-top:0}.calc-page .compact-disclaimers{color:gray;font-size:.8em}.calc-page .form-instructions{border:1px solid #00509d26;border-left:4px solid var(--primary-color);border-radius:var(--radius-sm);backdrop-filter:blur(2px);background:#ffffffbf;margin-bottom:1.5rem;padding:1rem 1.25rem}.calc-page .form-instructions p{color:var(--text-color);margin:0;font-size:.95rem;line-height:1.6}.calc-page .form-group{margin-bottom:1.5rem}.calc-page label{color:#334155;margin-bottom:.5rem;font-weight:600;display:block}.calc-page .label-hint{color:#64748b;font-size:.9em;font-weight:400}.calc-page .expense-input-group{position:relative;overflow:hidden}.calc-page .currency-symbol{color:#64748b;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.calc-page input,.calc-page select{box-sizing:border-box;border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;font-size:1rem;font-family:var(--font-body);background:var(--surface);color:var(--text-color);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:.8rem .9rem}.calc-page .expense-input{font-variant-numeric:tabular-nums;padding-right:2.75rem}.calc-page input::placeholder{color:#9aa8b6}.calc-page input:hover,.calc-page select:hover{border-color:#c4d3e0}.calc-page input:focus,.calc-page select:focus,.calc-page input:focus-visible,.calc-page select:focus-visible{border-color:var(--primary-color);box-shadow:var(--ring);outline:none}.calc-page button{background:linear-gradient(135deg, var(--primary-color), var(--dark-blue));color:#fff;border-radius:var(--radius-sm);font-size:1.05rem;font-weight:700;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);width:100%;box-shadow:var(--shadow-sm);border:none;margin-top:1rem;padding:.95rem 1.5rem}.calc-page button:hover{filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-2px)}.calc-page button:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.calc-page button:focus-visible{box-shadow:var(--ring), var(--shadow-md);outline:none}.calc-page .savings-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.calc-page .savings-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius);text-align:center;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:1.5rem 1.25rem}.calc-page .savings-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.calc-page .savings-card:nth-child(2){background:linear-gradient(160deg, var(--primary-color), var(--dark-blue));box-shadow:var(--shadow-md);border-color:#0000}.calc-page .savings-card:nth-child(2) .savings-label{color:#ffffffd9}.calc-page .savings-card:nth-child(2) .savings-value{color:#fff}.calc-page .savings-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.calc-page .savings-value{letter-spacing:-.02em;color:var(--dark-blue);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1}.calc-page .savings-note{color:#64748b;margin-top:.5rem;font-size:.75rem;font-weight:400;line-height:1.4}.calc-page .recovery-rate-explanation{background:var(--powder-blue-light);border:1px solid var(--primary-color);border-left:4px solid var(--primary-color);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.calc-page .recovery-rate-explanation p{color:var(--text-color);margin:0;font-size:.9rem;line-height:1.6}.calc-page .charts-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.calc-page .chart-container{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);padding:1.5rem}.calc-page .breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.calc-page .breakdown-item{background:var(--surface-muted);border-radius:var(--radius);border:1px solid var(--border-soft);border-left:3px solid var(--primary-color);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:1rem 1.1rem}.calc-page .breakdown-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.calc-page .related-content{max-width:1400px;margin:0 auto;padding:0 2rem}.calc-page .related-content h2{color:var(--h2-color);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.calc-page .related-links{flex-wrap:wrap;gap:1rem;display:flex}.calc-page .related-links a{min-width:200px;color:var(--primary-color);text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:8px;flex:1;padding:1rem;font-weight:500;text-decoration:none;transition:all .2s}.calc-page .related-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.calc-page .disabled{cursor:not-allowed;background:#f1f5f9}.calc-page .alert{border-radius:8px;margin:1rem 0;padding:1rem}.calc-page .alert-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.calc-page .alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.calc-page .calculator-guide{padding:2rem}.calc-page .guide-header{margin-bottom:2rem}.calc-page .guide-header h2{color:var(--h2-color);margin-bottom:1rem;font-size:1.8rem;font-weight:300}.calc-page .guide-steps{flex-direction:column;gap:2rem;display:flex}.calc-page .guide-step{border-left:3px solid var(--h3-color);padding-left:1rem}.calc-page .guide-step h3{color:var(--h3-color);margin-bottom:.75rem;font-size:1.2rem;font-weight:500}.calc-page .guide-step p{color:var(--text-color);max-width:65ch;margin:0;line-height:1.6}.calc-page .results-explanation{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.calc-page .explanation-header{margin-bottom:2rem}.calc-page .explanation-header h2{color:var(--h2-color);margin-bottom:1rem;font-size:1.6rem;font-weight:300}.calc-page .explanation-header p{color:var(--text-color);max-width:65ch;line-height:1.6}.calc-page .explanation-details{gap:2rem;display:grid}.calc-page .info-block{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.calc-page .info-block h3{color:var(--h3-color);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.calc-page .info-block p{color:var(--text-color);margin:0;line-height:1.6}.calc-page .country-list{column-count:3;column-gap:40px;padding:10px}.calc-page .country-list ul{color:#777;margin:0;padding:0;font-weight:100;list-style-type:disc}.calc-page .faq-section{max-width:1400px;margin:2rem auto;padding:2rem}.calc-page .faq-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 1px 3px #0000001a}.calc-page .faq-container h2{color:var(--h2-color);border-bottom:2px solid var(--border-color);text-align:center;margin:0 0 2rem;padding-bottom:1rem;font-size:2rem;font-weight:300}.calc-page .faq-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.calc-page .faq-item{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;transition:all .3s;overflow:hidden}.calc-page .faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.calc-page .faq-question{background:var(--powder-blue-dark);color:#334155;cursor:pointer;margin:0;padding:1.25rem;font-size:1.1rem;font-weight:500;transition:all .3s;position:relative}.calc-page .faq-question:hover{background:var(--primary-color);color:#fff}.calc-page .faq-question:after{content:"+";color:inherit;font-size:1.5rem;font-weight:700;transition:transform .3s,color .3s;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.calc-page .faq-item.active .faq-question:after{transform:translateY(-50%)rotate(45deg)}.calc-page .faq-answer{opacity:0;visibility:hidden;background:#fff;max-height:0;padding:0;line-height:0;transition:all .3s;overflow:hidden}.calc-page .faq-item.active .faq-answer{opacity:1;visibility:visible;max-height:500px;padding:1.25rem;line-height:normal}.calc-page .faq-answer p{color:var(--text-color);margin:0;line-height:1.6}.calc-page .faq-cta{text-align:center;background:linear-gradient(135deg, var(--primary-color), var(--dark-blue));color:#fff;border-radius:8px;margin-top:2rem;padding:2rem}.calc-page .faq-cta h3{color:#fff;margin:0 0 1rem;font-size:1.5rem;font-weight:500}.calc-page .faq-cta p{margin:0;font-size:1.1rem;line-height:1.6}.calc-page .faq-cta a{color:#fff;font-weight:500;text-decoration:underline}.calc-page .faq-cta a:hover{text-decoration:none}@media (width<=768px){.calc-page .page-container{grid-template-columns:minmax(0,1fr);padding:1rem}.calc-page .info-container{margin:2rem auto;padding:0 1rem}.calc-page .company-info{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.calc-page .company-info h2{font-size:1.5rem}.calc-page .info-section h3{font-size:1.2rem}.calc-page .company-info-sidebar{position:relative;top:auto}.calc-page .results-section{width:88vw;position:relative;top:auto}.calc-page .calculator-section,.calc-page .results-section{padding:1.5rem}.calc-page .charts-grid,.calc-page .savings-summary{grid-template-columns:1fr}.calc-page .related-content{width:calc(88% - 1rem);margin:1.5rem auto;padding:0 1rem}.calc-page .related-links{flex-direction:column}.calc-page .related-links a{width:88vw}.calc-page .calculator-guide{padding:1rem}.calc-page .guide-header h2{font-size:1.5rem}.calc-page .guide-step{padding-left:.75rem}.calc-page .results-explanation{margin-top:2rem;padding-top:1.5rem}.calc-page .explanation-header h2{font-size:1.4rem}.calc-page .info-block{padding:1rem}.calc-page .faq-section{width:calc(88% - 1rem);margin:1.5rem auto;padding:0 1rem}.calc-page .faq-container{padding:1.5rem}.calc-page .faq-grid{grid-template-columns:1fr;gap:1rem}.calc-page .faq-item{padding:1rem}.calc-page .faq-question{padding:.75rem;font-size:1.1rem}.calc-page .faq-answer{padding:.75rem}.calc-page .faq-cta{text-align:center;padding:1rem}}.calc-page .notification{top:calc(var(--header-height) + 20px);z-index:10000;opacity:0;border-radius:8px;max-width:400px;padding:1rem 1.5rem;font-weight:500;transition:all .3s ease-in-out;position:fixed;right:20px;transform:translate(400px);box-shadow:0 4px 12px #00000026}.calc-page .notification.show{opacity:1;transform:translate(0)}.calc-page .notification.fade-out{opacity:0;transform:translate(400px)}.calc-page .notification-success{color:#fff;background:#10b981;border-left:4px solid #059669}.calc-page .notification-error{color:#fff;background:#ef4444;border-left:4px solid #dc2626}.calc-page .notification-warning{color:#fff;background:#f59e0b;border-left:4px solid #d97706}.calc-page .notification-info{background:var(--primary-color);color:#fff;border-left:4px solid var(--dark-blue)}.calc-page .input-error{background-color:#fef2f2;border-color:#ef4444!important}.calc-page .input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a!important}.calc-page button.loading{color:#0000;pointer-events:none;position:relative}.calc-page button .spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.calc-page .notification{top:calc(var(--header-height) + 10px);max-width:none;left:10px;right:10px;transform:translateY(-100px)}.calc-page .notification.show{transform:translateY(0)}.calc-page .notification.fade-out{transform:translateY(-100px)}}@media print{.calc-page .related-content,.calc-page .notification{display:none}.calc-page .page-container{padding:0;display:block}.calc-page .calculator-section,.calc-page .results-section{box-shadow:none;margin:2rem 0;padding:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.calc-page .calculator-section{animation:riseIn .6s var(--ease-out) both}.calc-page .results-section{animation:riseIn .6s var(--ease-out) .12s both}.calc-page #results-content .savings-card{animation:riseIn .5s var(--ease-out) both}.calc-page #results-content .savings-card:first-child{animation-delay:50ms}.calc-page #results-content .savings-card:nth-child(2){animation-delay:.13s}.calc-page #results-content .savings-card:nth-child(3){animation-delay:.21s}.calc-page #results-content .chart-container{animation:riseIn .5s var(--ease-out) .22s both}.calc-page #results-content .chart-container:last-child{animation-delay:.3s}.calc-page #results-content .breakdown-item{animation:riseIn .45s var(--ease-out) both}.calc-page #results-content .breakdown-item:first-child{animation-delay:.3s}.calc-page #results-content .breakdown-item:nth-child(2){animation-delay:.37s}.calc-page #results-content .breakdown-item:nth-child(3){animation-delay:.44s}.calc-page #results-content .breakdown-item:nth-child(4){animation-delay:.51s}.calc-page #results-content .breakdown-item:nth-child(5){animation-delay:.58s}@media (prefers-reduced-motion:reduce){.calc-page *,.calc-page :before,.calc-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.share-results[data-astro-cid-lq5bfabg]{background:var(--c12,#e4f5ff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.share-results[data-astro-cid-lq5bfabg] p[data-astro-cid-lq5bfabg]{flex-basis:100%;margin:0}.share-status[data-astro-cid-lq5bfabg]{font-size:.9rem}.share-results[data-astro-cid-lq5bfabg] button[data-astro-cid-lq5bfabg]{width:auto;margin:0;padding:.55rem 1.1rem}
