#dsTariffCalculator{--ds-primary:rgb(var(--color-primary,0,116,255));--ds-primary-dark:#0056be;--ds-ink:rgb(var(--color-foreground,0,24,43));--ds-text:#374151;--ds-muted:#6b7280;--ds-line:#e5e7eb;--ds-bg:#f8f9fb;--ds-white:#fff;--ds-green:#10b981;--ds-green-dark:#059669;--ds-red:#ef4444;--ds-amber:#f59e0b;--ds-font-h:var(--h4-font-family,"DM Sans",sans-serif);--ds-font:var(--body-font-family,"DM Sans",sans-serif);--ds-radius:var(--card-radius,12px);--ds-btn-radius:var(--btn-radius,8px);box-sizing:border-box;color:var(--ds-ink);display:block;font-family:var(--ds-font);line-height:1.6;width:100%}#dsTariffCalculator *,#dsTariffCalculator :after,#dsTariffCalculator :before{box-sizing:border-box;margin:0;padding:0}#dsTariffCalculator .ds-container{margin:0 auto;max-width:100%}#dsTariffCalculator .ds-content-wrapper{background:var(--ds-white);border-radius:var(--ds-radius);box-shadow:0 1px 3px rgba(0,0,0,.1);min-height:500px;overflow:clip;position:relative}#dsTariffCalculator .ds-section-title,#dsTariffCalculator h2{font-size:1.2em!important;margin-bottom:20px!important}#dsTariffCalculator .ds-section-title,#dsTariffCalculator h2,#dsTariffCalculator h3{color:var(--ds-ink)!important;font-family:var(--ds-font-h)!important;font-weight:600!important}#dsTariffCalculator h3{font-size:1.1em!important}#dsTariffCalculator h4{color:var(--ds-ink)!important;font-weight:600!important;margin-bottom:8px!important}#dsTariffCalculator .ds-calc-panel.hidden,#dsTariffCalculator .ds-results-panel{display:none}#dsTariffCalculator .ds-results-panel.visible{animation:dsFadeIn .3s ease-out;display:block}#dsTariffCalculator .ds-tabs{background:var(--ds-bg);border-bottom:1px solid var(--ds-line);display:flex}#dsTariffCalculator .ds-tab{align-items:center;background:transparent;border:none;color:var(--ds-muted);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:.95em;font-weight:500;gap:8px;justify-content:center;padding:16px;position:relative;transition:all .2s}#dsTariffCalculator .ds-tab:hover{color:var(--ds-text)}#dsTariffCalculator .ds-tab.active{background:var(--ds-white);color:var(--ds-primary)}#dsTariffCalculator .ds-tab.active:after{background:var(--ds-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}#dsTariffCalculator .ds-tab-number{align-items:center;background:#edf9ff;border-radius:50%;display:inline-flex;font-size:.85em;font-weight:600;height:20px;justify-content:center;width:20px}#dsTariffCalculator .ds-tab.active .ds-tab-number{background:var(--ds-primary);color:#fff}#dsTariffCalculator .ds-tab.completed .ds-tab-number{background:var(--ds-green);color:#fff}#dsTariffCalculator .ds-tab-content{display:none;min-height:400px}#dsTariffCalculator .ds-tab-content.active{animation:dsFadeIn .3s ease-out;display:block}#dsTariffCalculator .ds-calc-panel .ds-tab-content,#dsTariffCalculator .ds-results-panel .ds-tab-content[data-results-content="2"]{padding:30px}@keyframes dsFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}#dsTariffCalculator .ds-input-row{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}#dsTariffCalculator .ds-input-group{margin-bottom:20px}#dsTariffCalculator label{color:var(--ds-text);display:block;font-size:.9em;font-weight:500;margin-bottom:8px}#dsTariffCalculator .ds-label-hint{color:#9ca3af;font-size:.9em;font-weight:400}#dsTariffCalculator .ds-input-wrapper{position:relative}#dsTariffCalculator .ds-input-prefix,#dsTariffCalculator .ds-input-suffix{color:#9ca3af;font-size:.95em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}#dsTariffCalculator .ds-input-prefix{left:12px}#dsTariffCalculator .ds-input-suffix{right:12px}#dsTariffCalculator input[type=number],#dsTariffCalculator input[type=text],#dsTariffCalculator select{background:var(--ds-white);border:1px solid var(--ds-line);border-radius:8px;color:var(--ds-ink);font-family:inherit;font-size:.95em;padding:12px;transition:all .2s;width:100%}#dsTariffCalculator input::placeholder{color:#d1d5db;opacity:1}#dsTariffCalculator input.with-prefix{padding-left:28px}#dsTariffCalculator input.with-suffix{padding-right:40px}#dsTariffCalculator select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}#dsTariffCalculator input:focus,#dsTariffCalculator select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(0,116,255,.1);outline:none}#dsTariffCalculator input.is-invalid,#dsTariffCalculator select.is-invalid{border-color:var(--ds-red);box-shadow:0 0 0 3px rgba(239,68,68,.12)}#dsTariffCalculator .ds-form-errors{background:#fff5f5;border:1px solid var(--ds-red);border-radius:8px;color:#991b1b;display:none;font-size:.9em;margin:0 30px 20px;padding:12px 16px}#dsTariffCalculator .ds-form-errors.is-visible{display:block}#dsTariffCalculator .ds-form-errors ul{list-style:disc;margin-top:4px;padding-left:1.2rem}#dsTariffCalculator .ds-navigation{background:var(--ds-bg);border-top:1px solid var(--ds-line);display:flex;justify-content:space-between;padding:20px 30px}#dsTariffCalculator .ds-add-offer-button,#dsTariffCalculator .ds-nav-button{border:none;border-radius:var(--ds-btn-radius);cursor:pointer;font-family:inherit;font-size:.95em;font-weight:500;padding:12px 24px;transition:all .2s}#dsTariffCalculator .ds-nav-button.back{background:var(--ds-white);border:1px solid var(--ds-line);color:var(--ds-muted)}#dsTariffCalculator .ds-nav-button.back:hover{background:#f3f4f6}#dsTariffCalculator .ds-nav-button.next-button{background:var(--ds-primary);color:#fff}#dsTariffCalculator .ds-nav-button.next-button:hover{background:var(--ds-primary-dark)}#dsTariffCalculator .ds-nav-button.calculate{background:var(--ds-green);color:#fff}#dsTariffCalculator .ds-nav-button.calculate:hover{background:var(--ds-green-dark)}#dsTariffCalculator .ds-nav-button:disabled{cursor:not-allowed;opacity:.5}#dsTariffCalculator .ds-tooltip{display:inline-block;margin-right:5px;position:relative;vertical-align:middle}#dsTariffCalculator .ds-tooltip-icon{align-items:center;background:#d1d5db;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:16px;justify-content:center;width:16px}#dsTariffCalculator .ds-tooltip-text{background:var(--ds-text);border-radius:6px;bottom:125%;color:#fff;font-size:.85em;font-weight:400;left:50%;margin-left:-120px;opacity:0;padding:8px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:240px;z-index:10}#dsTariffCalculator .ds-tooltip-text:after{border-color:var(--ds-text) transparent transparent transparent;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}#dsTariffCalculator .ds-tooltip:hover .ds-tooltip-text{opacity:1;visibility:visible}#dsTariffCalculator .ds-source-link{color:#9ca3af;font-size:.8em;margin-left:5px;text-decoration:underline}#dsTariffCalculator .ds-rate-note{background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:8px;color:var(--ds-text);display:none;font-size:.85em;margin:-10px 0 20px;padding:10px 12px}#dsTariffCalculator .ds-rate-note.is-visible{display:block}#dsTariffCalculator .ds-add-offer-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#dsTariffCalculator .ds-add-offer-button{background:var(--ds-line);color:var(--ds-text);font-size:.9em;padding:8px 16px}#dsTariffCalculator .ds-offer-section{border:1px solid var(--ds-line);border-radius:8px;margin-top:20px;padding:20px;position:relative}#dsTariffCalculator .ds-remove-offer-button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px}#dsTariffCalculator .ds-results-layout{align-items:stretch;display:flex;gap:24px;padding:30px}#dsTariffCalculator .ds-metrics-column{flex:1}#dsTariffCalculator .ds-metrics-column h3{font-size:1.2em!important;margin-bottom:20px!important;text-align:center!important}#dsTariffCalculator .ds-viability-column{display:flex;flex:1;flex-direction:column}#dsTariffCalculator .ds-metrics-grid{display:grid;gap:6px;grid-template-columns:1fr}#dsTariffCalculator .ds-metric-card{align-items:center;background:var(--ds-bg);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:all .2s}#dsTariffCalculator .ds-metric-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.05);transform:translateY(-2px)}#dsTariffCalculator .ds-metric-label{align-items:center;color:var(--ds-muted);display:flex;font-size:.85em}#dsTariffCalculator .ds-metric-value{color:var(--ds-ink);font-family:var(--ds-font-h);font-size:1.2em;font-weight:600;white-space:nowrap}#dsTariffCalculator .ds-metric-value.positive{color:var(--ds-green)}#dsTariffCalculator .ds-metric-value.negative{color:var(--ds-red)}#dsTariffCalculator .ds-metric-value.warning{color:var(--ds-amber)}#dsTariffCalculator .ds-viability-section{background:var(--ds-ink);border-radius:var(--ds-radius);color:#fff;display:flex;flex-direction:column;flex-grow:1;padding:30px;text-align:center}#dsTariffCalculator .ds-viability-section h3{color:#fff!important}#dsTariffCalculator .ds-viability-score{font-family:var(--ds-font-h);font-size:3em;font-weight:700;margin:10px 0}#dsTariffCalculator .ds-viability-label{font-family:var(--ds-font-h);font-size:1.2em;font-weight:600;margin-bottom:8px}#dsTariffCalculator .ds-info-box{background:#fef3c7;border-left:4px solid var(--ds-amber);border-radius:8px;color:#92400e;font-size:.85em;line-height:1.5;margin-bottom:20px;padding:14px}#dsTariffCalculator .ds-info-box a{color:inherit}#dsTariffCalculator .ds-results-actions{display:grid;gap:12px;justify-content:center;margin-top:24px}#dsTariffCalculator .ds-results-actions .ds-nav-button{box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:1em;font-weight:600;padding:14px 28px;width:100%}#dsTariffCalculator #dsStrategyCards h4{font-size:1.05em!important}#dsTariffCalculator #dsStrategyCards>div{border:1px solid var(--ds-line);border-radius:8px;padding:16px 18px}#dsTariffCalculator .ds-assumptions{background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:8px;color:var(--ds-text);font-size:.85em;margin:30px;padding:16px 18px}#dsTariffCalculator .ds-assumptions strong{color:var(--ds-ink)}#dsTariffCalculator .ds-assumptions ul{list-style:disc;margin-top:6px;padding-left:1.2rem}#dsTariffCalculator .ds-assumptions li{margin-bottom:4px}#dsTariffCalculator .ds-cta{background:var(--ds-primary);color:#fff;padding:30px;text-align:center}#dsTariffCalculator .ds-cta h3{color:#edf9ff!important;font-size:1.3em!important;margin-bottom:12px!important}#dsTariffCalculator .ds-cta p{font-size:.95em;line-height:1.5;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:640px;opacity:.95}#dsTariffCalculator .ds-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}#dsTariffCalculator .ds-cta-btn{background:#fff;border-radius:var(--ds-btn-radius);color:var(--ds-primary);display:inline-block;font-weight:600;padding:14px 28px;text-decoration:none}#dsTariffCalculator .ds-cta-btn.ghost{background:transparent;border:2px solid #fff;color:#fff}@media (max-width:992px)