.eic-wrapper{--eic-green:#5ebb46;--eic-green-hover:#499536;--eic-green-focus:rgba(94,187,70,0.1);--eic-text:#233445;--eic-heading:#1f4973;--eic-subhead:#2c4c6e;--eic-table-head:#36454F;--eic-white:#fff;--eic-bg-light:#f8fbff;--eic-bg-section:#f9f9f9;--eic-bg-disclaimer:#f8f9fa;--eic-left-disclaimer:#008080;--eic-bg-accent:#eef5fb;--eic-bg-btn-hover:#e3f2fd;--eic-overlay:rgba(245,247,249,0.65);--eic-border:#ccc;--eic-border-section:#ddd;--eic-border-divider:#e0e0e0;--eic-border-light:#d9e6f2;--eic-border-stat:#dde7f0;--eic-muted:#555;--eic-muted-light:#666;--eic-muted-lighter:#888;--eic-link:#0a58ca;--eic-error:#d32f2f;--eic-error-bg:#ffebee;--eic-warning-bg:#fff3cd;--eic-warning-border:#ff9800;--eic-shadow-light:rgba(0,0,0,0.05);--eic-shadow:rgba(0,0,0,0.08);--eic-shadow-modal:rgba(0,0,0,0.2);--eic-shadow-overlay:rgba(0,0,0,0.5);--eic-accent-red:#ef3b43;box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--eic-text)}.eic-wrapper *,.eic-wrapper ::after,.eic-wrapper ::before{box-sizing:inherit}.eic-wrapper b,.eic-wrapper strong{font-weight:700}.eic-wrapper input[type=number]::-webkit-inner-spin-button,.eic-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eic-wrapper input[type=number]{-moz-appearance:textfield}.eic-wrapper a{color:var(--eic-link);text-decoration:none}.eic-wrapper a:hover{text-decoration:underline}.eic-wrapper.eic-home{background:0 0;min-height:200px;padding:1rem 0}.eic-home .eic-selector-box{background:var(--eic-white);border-radius:14px;padding:1.5rem;margin:0 auto 2rem;box-shadow:0 2px 8px var(--eic-shadow-light);border:2px solid var(--eic-green);max-width:500px}.eic-home .eic-selector-box label{display:block;font-weight:600;color:var(--eic-heading);margin-bottom:.75rem;font-size:1rem}.eic-home .eic-selector-box select{width:100%;padding:.85rem .95rem;border:2px solid var(--eic-border);border-radius:10px;font-size:1rem;background:var(--eic-white);color:var(--eic-text);cursor:pointer}.eic-home .eic-selector-box select:focus{border-color:var(--eic-green);outline:0}.eic-home .eic-noscript-fallback{background:var(--eic-bg-light);border:1px solid var(--eic-border-light);border-radius:10px;padding:1rem 1.25rem;max-width:500px;margin:0 auto;font-size:.9rem;color:var(--eic-muted)}.eic-calc-section{display:block;position:relative}.eic-calc-section.eic-hidden{display:none!important}.eic-calc-section.is-disabled{pointer-events:none;user-select:none}.eic-calc-section.is-disabled .eic-calc-overlay{display:block}.eic-calc-overlay{display:none;position:absolute;inset:0;background:var(--eic-overlay);z-index:20;pointer-events:none;border-radius:14px}.eic-wrapper .eic-container{max-width:100%;margin:1rem 0 2rem;background:var(--eic-white);padding:1.5rem;box-shadow:0 5px 15px var(--eic-shadow);border-radius:24px;width:100%}.eic-wrapper .eic-container h2{color:var(--eic-green);font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:.4rem}.eic-wrapper .subhead{color:var(--eic-subhead);font-size:.98rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:2px solid var(--eic-border-divider)}.eic-wrapper .progress-bar{background:var(--eic-border-divider);height:8px;border-radius:999px;margin-bottom:1.25rem;overflow:hidden}.eic-wrapper .progress-fill{height:100%;background:var(--eic-green);width:0%;transition:width .25s ease}.eic-wrapper .section{background:var(--eic-bg-section);border-radius:14px;padding:.75rem 1rem;margin-bottom:.6rem;border:1px solid var(--eic-border-section)}.eic-wrapper .eic-section-title{font-weight:700;color:var(--eic-green);margin-top:0;margin-bottom:.4rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.eic-wrapper .eic-section-title span{background:var(--eic-green);color:var(--eic-white);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.eic-breakdown-title{font-size:1.17em;font-weight:700;margin:1em 0}.eic-wrapper .form-group{margin-bottom:.4rem}.eic-wrapper .form-group+.form-group{margin-top:.5rem}.eic-wrapper label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--eic-heading);font-size:.92rem}.eic-wrapper input[type=number],.eic-wrapper input[type=text],.eic-wrapper select{width:100%;padding:.55rem .75rem;border:2px solid var(--eic-border);border-radius:10px;font-size:.95rem;background:var(--eic-white);color:var(--eic-text)}.eic-wrapper input:focus,.eic-wrapper select:focus{border-color:var(--eic-green);outline:0;box-shadow:0 0 0 3px var(--eic-green-focus)}.eic-wrapper .flex{display:flex;gap:.6rem;align-items:center}.eic-wrapper .input-hint{font-size:.82rem;color:var(--eic-muted-light);margin-top:.25rem;line-height:1.35}.eic-wrapper .stat-box{background:var(--eic-white);border-radius:10px;padding:.5rem .75rem;border:1px solid var(--eic-border-stat);color:var(--eic-green);margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.eic-wrapper .stat-box strong{display:inline;margin-bottom:0}.eic-wrapper .radio-group{display:flex;gap:1rem;flex-wrap:wrap}.eic-wrapper .radio-option{display:flex;align-items:center;gap:.35rem}.eic-wrapper .radio-option input[type=radio]{width:auto;margin:0;accent-color:var(--eic-green)}.eic-wrapper .radio-option label{display:inline;margin-bottom:0;font-weight:400}.eic-wrapper .checkbox-group{display:flex;flex-direction:column;gap:.5rem}.eic-wrapper .checkbox-item{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;color:var(--eic-text);cursor:pointer}.eic-wrapper .checkbox-item input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;accent-color:var(--eic-green);flex-shrink:0}.eic-wrapper .eligibility-grid{display:grid;gap:.75rem}.eic-wrapper .eligibility-item{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.eic-wrapper .eligibility-item input{margin-top:.15rem;width:18px;height:18px;accent-color:var(--eic-green);flex-shrink:0}.eic-wrapper .button-group{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.eic-wrapper .btn{padding:.85rem 1.25rem;border:2px solid var(--eic-green);border-radius:999px;background:var(--eic-white);color:var(--eic-green);font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease;flex:1 1 180px;font-size:1rem}.eic-wrapper .btn-primary{background:var(--eic-green);color:var(--eic-white)}.eic-wrapper .btn:hover{background:var(--eic-bg-btn-hover);transform:translateY(-1px)}.eic-wrapper .btn-primary:hover{background:var(--eic-green-hover);color:var(--eic-white)}.eic-wrapper .split-layout{display:flex;gap:1.25rem;align-items:flex-start}.eic-wrapper .left-panel{flex:1;min-width:0}.eic-wrapper .right-panel{flex:1;min-width:0;position:sticky;top:2rem}.eic-wrapper .result-box{background:var(--eic-bg-light);border:2px solid var(--eic-green);border-radius:14px;padding:.75rem 1rem 1.1rem}.eic-wrapper .eic-breakdown-box{background:0 0;border:none;border-top:1px solid var(--eic-border-divider);border-radius:0;padding:.75rem 0 0;margin-top:1rem;margin-bottom:1rem}.eic-wrapper .ctc-calc-toggle,.eic-wrapper .eic-breakdown-box summary,.eic-wrapper .eic-breakdown-title{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;font-size:.9rem;color:var(--eic-accent-red,#ef3b43);font-weight:600;user-select:none;outline:0;border-radius:6px;margin:0 -12px;border-bottom:none;transition:background-color .2s ease,color .2s ease}.eic-wrapper .ctc-calc-toggle:hover,.eic-wrapper .eic-breakdown-box summary:hover,.eic-wrapper .eic-breakdown-title:hover{background-color:rgba(239,59,67,.06);color:#d63031;text-decoration:none}.eic-wrapper .ctc-calc-toggle:hover::after,.eic-wrapper .eic-breakdown-box summary:hover::after,.eic-wrapper .eic-breakdown-title:hover::after{transform:translateY(2px)}.eic-wrapper .ctc-calc-toggle:active,.eic-wrapper .eic-breakdown-box summary:active,.eic-wrapper .eic-breakdown-title:active{background-color:rgba(239,59,67,.12)}.eic-wrapper .ctc-calc-toggle:focus-visible,.eic-wrapper .eic-breakdown-box summary:focus-visible,.eic-wrapper .eic-breakdown-title:focus-visible{outline:2px solid var(--eic-accent-red,#ef3b43);outline-offset:3px;border-radius:4px}.eic-wrapper .eic-breakdown-box summary::-webkit-details-marker,.eic-wrapper .eic-breakdown-title::-webkit-details-marker{display:none}.eic-wrapper .ctc-calc-toggle::after,.eic-wrapper .eic-breakdown-box summary::after,.eic-wrapper .eic-breakdown-title::after{content:'';display:inline-block;width:20px;height:20px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' 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");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' 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");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;transition:transform .3s ease;flex-shrink:0;border:none}.eic-wrapper .eic-breakdown-box[open] .ctc-calc-toggle::after,.eic-wrapper .eic-breakdown-box[open] .eic-breakdown-title::after,.eic-wrapper .eic-breakdown-box[open] summary::after{transform:rotate(180deg)}.eic-wrapper .eic-calc-content{padding-top:.75rem;font-size:.9rem}.eic-wrapper .result-title{color:var(--eic-green);font-size:1.1rem;font-weight:700;margin-top:0;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.eic-wrapper .eic-sample-note{font-size:.85rem;color:var(--eic-muted-light);margin-top:-.25rem;margin-bottom:1rem;font-style:italic;line-height:1.3}.eic-wrapper .eic-container[data-is-example=false] .eic-sample-note{display:none!important}.eic-wrapper .result-item{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.eic-wrapper .result-item:last-child{margin-bottom:0}.eic-wrapper .result-item strong:first-child{color:var(--eic-heading);font-size:1rem}.eic-wrapper .result-item strong:nth-child(2){color:var(--eic-green);font-size:1.5rem;font-weight:700}.eic-wrapper .result-desc{font-size:.85rem;color:var(--eic-muted-light);font-family:monospace;background:var(--eic-bg-accent);padding:.3rem .5rem;border-radius:4px;display:inline-block;width:fit-content}.eic-wrapper .eic-cap-note{font-size:.85rem;color:var(--eic-muted-light);font-family:monospace;background:var(--eic-bg-accent);padding:.3rem .5rem;border-radius:4px;display:inline-block;margin-top:.35rem;border:1px solid var(--eic-border-light)}.eic-wrapper [id$=ineligibleMessage]{margin-top:1.5rem;color:var(--eic-error);background:var(--eic-error-bg);padding:1rem;border-radius:10px;border-left:4px solid var(--eic-error)}.eic-wrapper [id$=ineligibleMessage] p{margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}.eic-wrapper .eic-result-gap{margin-top:1.5rem}.eic-wrapper .eic-result-desc-callout{margin-top:.5rem;border:1px solid var(--eic-green);color:var(--eic-text)}.eic-wrapper .hidden{display:none!important}.eic-wrapper .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.eic-wrapper .eic-modal-overlay{position:fixed;inset:0;background:var(--eic-shadow-overlay);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:eicFadeIn .2s ease}.eic-wrapper .eic-modal-overlay.eic-fade-out{animation:eicFadeOut .15s ease forwards}@keyframes eicFadeIn{from{opacity:0}to{opacity:1}}@keyframes eicFadeOut{from{opacity:1}to{opacity:0}}.eic-wrapper .eic-modal{background:var(--eic-white);border-radius:14px;border:2px solid var(--eic-green);padding:2rem 1.5rem 1.5rem;max-width:420px;width:100%;box-shadow:0 10px 40px var(--eic-shadow-modal);text-align:center;position:relative;animation:eicModalSlideIn .25s ease}@keyframes eicModalSlideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.eic-wrapper .eic-modal-icon{width:48px;height:48px;border-radius:50%;background:var(--eic-green);color:var(--eic-white);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.eic-wrapper .eic-modal-message{font-size:1.05rem;color:var(--eic-text);margin:0 0 1.5rem;line-height:1.5}.eic-wrapper .eic-modal-close{display:inline-block;padding:.75rem 2rem;background:var(--eic-green);color:var(--eic-white);border:none;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.eic-wrapper .eic-modal-close:hover{background:var(--eic-green-hover);transform:translateY(-1px)}.eic-wrapper .eic-modal-close:active{transform:translateY(0)}@media (max-width:480px){.eic-wrapper .eic-modal{padding:1.5rem 1.25rem 1.25rem}.eic-wrapper .eic-modal-message{font-size:1rem}.eic-wrapper .eic-modal-close{width:100%}}.eic-wrapper .breakdown-table{width:100%;border-collapse:collapse;font-size:.95rem;background:0 0}.eic-wrapper .breakdown-table td,.eic-wrapper .breakdown-table th{padding:1.25rem .5rem;border-bottom:1px solid var(--eic-border-light);text-align:left;line-height:1.5}.eic-wrapper .eic-note-list{margin:.25rem;font-size:.9rem;color:var(--eic-muted);padding-left:1.25rem}.eic-wrapper .note-block{margin-top:1.5rem}.eic-wrapper .eic-note-list li{margin-bottom:.25rem}.eic-wrapper .eic-note-list li:last-child{margin-bottom:0}.eic-wrapper .eic-placeholder{color:var(--eic-muted-lighter);font-size:.95rem}.eic-wrapper .eic-info{font-size:.9rem;color:var(--eic-muted);line-height:1.6;margin:0}.eic-wrapper .eic-warning{margin-top:1rem;padding:.75rem;background:var(--eic-warning-bg);border-left:4px solid var(--eic-warning-border);border-radius:6px}.eic-wrapper .breakdown-table tr:last-child td,.eic-wrapper .breakdown-table tr:last-child th{border-bottom:none}.eic-wrapper .breakdown-table th{font-weight:600;color:var(--eic-table-head);width:45%;vertical-align:top}.eic-wrapper .breakdown-table td{color:var(--eic-text)}.eic-wrapper .noscript-fallback{background:var(--eic-bg-light);border:1px solid var(--eic-border-light);border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;font-size:.9rem;color:var(--eic-muted)}.eic-wrapper .eic-all-regions{margin-top:1rem;font-size:.85rem;background:var(--eic-bg-section);border:1px solid var(--eic-border-section);border-radius:10px;padding:.75rem 1rem}.eic-wrapper .eic-all-regions summary{cursor:pointer;font-weight:700;color:var(--eic-green);padding:4px 0;font-size:.95rem}.eic-wrapper .eic-all-regions summary:hover{color:var(--eic-green-hover)}.eic-wrapper .eic-regions-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.eic-wrapper .eic-regions-table caption{font-weight:600;margin-bottom:.5rem;text-align:left;color:var(--eic-heading)}.eic-wrapper .eic-regions-table td,.eic-wrapper .eic-regions-table th{padding:.4rem .5rem;border:1px solid var(--eic-border-light);text-align:left}.eic-wrapper .eic-regions-table thead th{background:var(--eic-bg-accent);font-weight:600;color:var(--eic-heading);font-size:.82rem}.eic-wrapper .eic-source{color:var(--eic-muted);margin-top:.5rem}@media (max-width:768px){.eic-wrapper .eic-regions-table{font-size:.78rem}.eic-wrapper .eic-regions-table td,.eic-wrapper .eic-regions-table th{padding:.3rem .35rem}}.eic-wrapper .noscript-fallback h3{margin-top:0;color:var(--eic-heading);font-size:1rem}.eic-wrapper .noscript-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.88rem}.eic-wrapper .noscript-table td,.eic-wrapper .noscript-table th{padding:.5rem .75rem;border:1px solid var(--eic-border-light);text-align:left}.eic-wrapper .noscript-table th{background:var(--eic-bg-accent);font-weight:600;color:var(--eic-heading)}.eic-wrapper .eic-disclaimer{display:block;padding:12px 16px;background-color:var(--eic-bg-disclaimer);border-radius:8px;border-left:3px solid var(--eic-left-disclaimer);font-size:1rem;color:var(--eic-text);line-height:1.5;margin-top:16px}.eic-wrapper .eic-disclaimer>strong{color:#c00}.eic-wrapper .eic-data-sources{padding:8px 12px;background:var(--eic-bg-accent);border-radius:6px;font-size:1rem;font-weight:600;color:var(--eic-text);line-height:1.45;margin-top:8px}.eic-wrapper .eic-data-sources a{color:var(--eic-link);text-decoration:underline}@media (max-width:1024px){.eic-wrapper .regular-location-summary{grid-template-columns:1fr}}@media (max-width:768px){.eic-wrapper .eic-container{width:100%;margin:1rem 0;padding:1.1rem .9rem 1.5rem}.eic-wrapper .split-layout{flex-direction:column}.eic-wrapper .right-panel{position:static}.eic-wrapper .button-group{flex-direction:column}.eic-wrapper .btn{width:100%;flex:none}.eic-wrapper .breakdown-table td,.eic-wrapper .breakdown-table th{display:block;width:100%;padding:.5rem 0}.eic-wrapper .breakdown-table th{padding-bottom:.25rem;padding-top:1rem;border-bottom:none;color:var(--eic-green)}.eic-wrapper .breakdown-table tr:first-child th{padding-top:0}.eic-wrapper .breakdown-table td{border-bottom:1px solid var(--eic-border-light);padding-bottom:1rem}.eic-wrapper .breakdown-table tr:last-child td{border-bottom:none}}@media print{.eic-wrapper #eic-dynamic-container,.eic-wrapper .btn,.eic-wrapper .button-group,.eic-wrapper .eic-calc-overlay,.eic-wrapper .eic-card-grid,.eic-wrapper .eic-modal-overlay,.eic-wrapper .eic-selector-box,.eic-wrapper .progress-bar,.eic-wrapper input[type=number],.eic-wrapper select{display:none!important}.eic-wrapper .eic-container{box-shadow:none;border:1px solid #ccc}.eic-wrapper .right-panel{position:static;box-shadow:none}.eic-wrapper .split-layout{display:block}.eic-wrapper .left-panel,.eic-wrapper .right-panel{width:100%;max-width:100%}.eic-wrapper .result-box{page-break-inside:avoid}.eic-wrapper .eic-data-sources,.eic-wrapper .eic-disclaimer{page-break-inside:avoid}}.eic-has-anchor,.eic-wrapper .eic-has-anchor{cursor:pointer!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.eic-has-anchor:hover,.eic-wrapper .eic-has-anchor:hover{color:var(--eic-green-hover,#1d70b8)!important;text-decoration-style:solid}.eic-has-anchor::after,.eic-wrapper .eic-has-anchor::after{content:' \2197';font-size:.75em;opacity:.65;font-weight:400;display:inline-block;margin-left:3px}