.ctc-wrapper{--ctc-primary:#0f172a;--ctc-primary-light:#1e293b;--ctc-accent:#ef3b43;--ctc-bg-soft:#f8fafc;--ctc-border:#e2e8f0;--ctc-text-main:#0f172a;--ctc-text-sub:#64748b;--ctc-success:#5ebb46;--ctc-danger:#dc2626;--ctc-teal:#008080;--ctc-accent-link:#3b82f6;--ctc-radius:12px;--ctc-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);font-family:inherit;max-width:1100px;margin:0 auto;padding:40px;background:#fff;color:var(--ctc-text-main)}.ctc-wrapper *{box-sizing:border-box}.ctc-top-stats dd,.ctc-top-stats dt{margin:0;padding:0}.ctc-controls-wrapper{display:flex;justify-content:center}fieldset.ctc-controls-wrapper{border:none;padding:0}.ctc-controls{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px;padding:24px;background:#5ebb46;border-radius:var(--ctc-radius);border:none;color:#fff;min-width:50%}.ctc-form-group{flex:1;min-width:250px}.ctc-form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:1.05rem;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ctc-input{width:100%;padding:12px 16px;border:1px solid var(--ctc-border);border-radius:8px;font-size:1rem;background:#fff;color:#0f172a;transition:border-color .2s,box-shadow .2s;font-weight:500}.ctc-input option{color:#0f172a;background:#fff}.ctc-input:focus{border-color:var(--ctc-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:0}.ctc-checkbox-group{display:flex;align-items:center;gap:12px;padding-top:28px}.ctc-checkbox-group input{width:20px;height:20px;accent-color:var(--ctc-accent);cursor:pointer}.ctc-checkbox-group label{margin-bottom:0;cursor:pointer;font-weight:600;color:#fff;text-transform:none}.ctc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;margin-bottom:40px;position:relative}.ctc-person-column.hidden{visibility:hidden;opacity:0;position:absolute;pointer-events:none;transition:opacity .2s ease}.ctc-field{margin-bottom:16px}.ctc-field-with-toggle{margin-bottom:16px}.ctc-field-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ctc-ei-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.75rem;color:var(--ctc-text-sub)}.ctc-ei-checkbox{width:14px;height:14px;accent-color:var(--ctc-accent);cursor:pointer}.ctc-ei-label{font-weight:500;white-space:nowrap}.ctc-field label{display:flex;align-items:center;gap:6px;font-size:.9rem;margin-bottom:6px;color:var(--ctc-text-sub);font-weight:500}.ctc-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help;color:#94a3b8;transition:color .2s}.ctc-tooltip:hover{color:#64748b}.ctc-tooltip svg{display:block}.ctc-tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#64748b;font-size:.8rem;font-weight:400;line-height:1.5;padding:12px 14px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);border:1px solid #e2e8f0;width:220px;text-align:center;z-index:100;transition:opacity .2s,visibility .2s}.ctc-tooltip-text::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff}.ctc-tooltip-text::before{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top-color:#e2e8f0}.ctc-tooltip:hover .ctc-tooltip-text{visibility:visible;opacity:1}.ctc-wrapper .ctc-input-wrapper{position:relative;display:block}.ctc-wrapper .ctc-input-wrapper::before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-weight:400;font-size:.95rem;pointer-events:none;z-index:1}.ctc-wrapper .ctc-input-field{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--ctc-border);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--ctc-text-main);box-sizing:border-box}.ctc-input-field:focus{border-color:var(--ctc-accent);box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:0}.ctc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;background:0 0;padding:0}.ctc-inputs-wrapper{position:relative;content-visibility:auto;contain-intrinsic-size:1px 500px}@media (min-width:800px){.ctc-inputs-wrapper.single-person-layout{display:flex;gap:40px;align-items:flex-start}.ctc-inputs-wrapper.single-person-layout .ctc-grid{flex:0.5}.ctc-results.single-person{flex:1}.ctc-results.single-person .ctc-result-card{padding-top:16px}.ctc-results.single-person .ctc-result-header{font-size:1.5rem;margin-bottom:24px}}@media (max-width:799px){.ctc-inputs-wrapper.single-person-layout{display:block}.ctc-grid{grid-template-columns:1fr}.ctc-results{grid-template-columns:1fr;margin-top:24px}}.ctc-calculation-details-container{margin-top:30px;content-visibility:auto;contain-intrinsic-size:1px 720px}.ctc-calculation-details-container:empty{display:none;margin-top:0}.ctc-disclaimer-note{margin-top:24px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;font-size:12px;color:#666;line-height:1.5}.ctc-mobile-only{display:none}.ctc-desktop-only{display:block}@media (max-width:991px){.ctc-mobile-only{display:block}.ctc-desktop-only{display:none}}.ctc-details-card{background:#fff;border-radius:16px;padding:24px 32px;box-shadow:var(--ctc-shadow);border:1px solid var(--ctc-border)}.ctc-details-card .ctc-calculation-details{margin-top:0;border-top:none;padding-top:0}.ctc-details-card .ctc-result-header{margin-bottom:16px}.ctc-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:30px}.ctc-result-card{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--ctc-shadow);border:1px solid var(--ctc-border);display:flex;flex-direction:column}.ctc-result-header{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--ctc-primary);display:flex;align-items:center;gap:10px}.ctc-result-header::before{content:'';display:block;width:4px;height:24px;background:var(--ctc-accent);border-radius:2px}.ctc-top-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;margin-bottom:10px}.ctc-big-stat{display:flex;flex-direction:column;grid-column:span 2}.ctc-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ctc-text-sub);margin-bottom:6px;font-weight:700}.ctc-value{display:block;font-size:1.3rem;font-weight:600;color:var(--ctc-text-main)}.ctc-big-stat .ctc-value{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.5px}@media (min-width:1100px){.ctc-big-stat .ctc-value{font-size:2.2rem}.ctc-label{font-size:.85rem}}.ctc-sub-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ctc-sub-stat{display:flex;flex-direction:column}.ctc-rate-caveat{font-size:.65rem;color:var(--ctc-text-sub);vertical-align:super;margin-left:1px}.ctc-rate-caveats{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-left:2px}.ctc-caveat-text{font-size:.65rem;color:var(--ctc-text-sub);font-style:italic}.ctc-disclaimers{margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:8px;border-left:3px solid var(--ctc-teal);font-size:.75rem;color:var(--ctc-text-sub);line-height:1.5}.ctc-disclaimers p{margin:0 0 8px 0}.ctc-disclaimers ul{margin:8px 0;padding-left:20px}.ctc-disclaimers li{margin-bottom:4px}.ctc-disclaimer-final{margin-top:12px;font-style:italic;color:#6c757d}.ctc-note-inline{grid-column:1/-1;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border-left:3px solid var(--ctc-teal);font-size:.75rem;color:var(--ctc-text-sub);line-height:1.5;margin-top:16px;min-height:60px;transition:opacity .2s ease;display:block}.ctc-note-inline p{margin:0}.ctc-note-below{display:block;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border-left:3px solid var(--ctc-teal);font-size:.75rem;color:var(--ctc-text-sub);line-height:1.5;margin-top:16px;content-visibility:auto;contain-intrinsic-size:1px 180px}.ctc-note-below p{margin:0}@media (min-width:992px){.ctc-note-inline{display:block;opacity:1;visibility:visible}}.ctc-sub-stat .ctc-label{font-size:.75rem;margin-bottom:4px}.ctc-sub-stat .ctc-value{font-size:1.3rem}.ctc-divider{height:1px;background:var(--ctc-border);margin:20px 0}.ctc-pie-container{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0;margin:12px 0}@media (max-width:900px){.ctc-pie-container{flex-direction:column;gap:12px}}@media (max-width:768px){.ctc-pie-container{flex-direction:column;gap:12px}}.ctc-pie-chart{width:130px;height:130px;transform:rotate(-90deg);flex-shrink:0}.ctc-pie-legend{display:flex;flex-direction:column;gap:6px}.ctc-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem}.ctc-pie-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ctc-pie-legend-label{color:var(--ctc-text-sub);font-weight:500;min-width:60px}.ctc-pie-legend-pct{color:var(--ctc-text-main);font-weight:700;font-size:.8rem}.ctc-pie-container-solo .ctc-pie-chart{width:180px;height:180px}.ctc-pie-container-solo .ctc-pie-legend-item{font-size:.85rem}.ctc-pie-container-solo .ctc-pie-legend-label{min-width:80px}@media (min-width:1100px){.ctc-pie-chart{width:150px;height:150px}.ctc-pie-container-solo .ctc-pie-chart{width:220px;height:220px}.ctc-pie-legend-item{font-size:.85rem}.ctc-pie-legend-label{min-width:80px}.ctc-pie-container-solo .ctc-pie-legend-item{font-size:.95rem}.ctc-pie-container-solo .ctc-pie-legend-label{min-width:90px}}.ctc-breakdown-section{margin-top:20px}div.ctc-section-title,h3.ctc-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px 0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ctc-text-sub)}.ctc-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ctc-text-sub)}.ctc-section-total{font-size:.95rem;font-weight:700;color:var(--ctc-text-main)}dl.ctc-breakdown-table{font-size:.95rem;margin:0;padding:0}.ctc-table-row{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--ctc-text-sub);font-weight:500}.ctc-table-row dt,.ctc-table-row span:first-child{margin:0}.ctc-table-row dd,.ctc-table-row span:last-child{color:var(--ctc-text-main);font-weight:600;margin:0}.ctc-breakdown-item{font-size:.85rem;color:#78909c;font-weight:400}.ctc-breakdown-item dt,.ctc-breakdown-item span:first-child{color:#78909c}.ctc-breakdown-item dd,.ctc-breakdown-item span:last-child{color:#546e7a;margin:0}.ctc-table-row.highlight{margin-top:16px;padding-top:16px;border-top:2px dashed var(--ctc-border);font-weight:700;font-size:1.1rem}.ctc-text-green{color:var(--ctc-success)}.ctc-text-red{color:var(--ctc-danger)}.ctc-calculation-details{margin-top:24px;border-top:1px solid var(--ctc-border);padding-top:16px}.ctc-calculation-details>summary.ctc-calc-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;font-size:.9rem;color:var(--ctc-accent);font-weight:600;user-select:none}.ctc-calculation-details>summary.ctc-calc-toggle::-webkit-details-marker{display:none}.ctc-calculation-details>summary.ctc-calc-toggle::after{content:'';display:inline-block;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s;flex-shrink:0}.ctc-calculation-details[open]>summary.ctc-calc-toggle::after{transform:rotate(-135deg)}.ctc-calculation-details>summary.ctc-calc-toggle:hover{text-decoration:underline}.ctc-calc-content{padding-top:16px;font-size:.9rem}.ctc-calc-heading{font-size:1.05rem;font-weight:700;color:var(--ctc-text-main);margin:0 0 8px 0}.ctc-calc-description{font-size:.9rem;color:var(--ctc-text-sub);margin:0 0 20px 0;line-height:1.5}.ctc-calc-section-label{font-size:.95rem;font-weight:700;color:var(--ctc-primary);margin:20px 0 10px 0;padding:0}.ctc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ctc-fields-label{font-size:.85rem;font-weight:600;color:var(--ctc-text-sub);margin:0 0 12px 0}.ctc-summary-section{padding:1.25rem 0 .5rem 0;margin-top:1.25rem;border-top:1px solid var(--ctc-border)}.ctc-summary-title{margin:0 0 .6rem 0;font-size:1rem;font-weight:700;color:var(--ctc-text-main);text-transform:none;letter-spacing:0}.ctc-summary-text{font-size:.92rem;color:var(--ctc-text-sub);line-height:1.6;margin:0}.ctc-note{margin:12px 0;padding:12px 16px;background-color:#f5f7fa;border-left:3px solid var(--ctc-accent-link,#3b82f6);border-radius:4px;font-size:.88rem;color:var(--ctc-text-sub);line-height:1.5}.ctc-note p{margin:4px 0}.ctc-note dl{margin:0;padding:0}.ctc-note dl div{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ctc-note dt{font-weight:600;flex-shrink:0}.ctc-note dd{margin:0}#ctc-calculator-form{display:contents}.ctc-calc-table{width:100%;border-collapse:collapse;margin-bottom:16px;table-layout:auto;font-size:.85rem}.ctc-calc-table th{text-align:left;color:var(--ctc-text-sub);font-size:.75rem;padding:6px 6px;border-bottom:1px solid var(--ctc-border);white-space:nowrap}.ctc-calc-table th:last-child{text-align:right}.ctc-calc-table td{padding:6px 6px;border-top:1px solid var(--ctc-border);border-bottom:1px solid var(--ctc-border);border-left:none;border-right:none}.ctc-calc-table td:last-child{text-align:right;white-space:nowrap}.ctc-calc-table tr:last-child td{border-bottom:none}.ctc-income-table{table-layout:auto}.ctc-income-table td:first-child{width:auto}.ctc-income-table td:nth-child(2){width:auto}.ctc-income-table td:last-child{width:auto;text-align:right}.ctc-tax-table{table-layout:auto}.ctc-tax-table th{white-space:nowrap;font-size:.7rem}.ctc-tax-table th:nth-child(2),.ctc-tax-table th:nth-child(3),.ctc-tax-table th:nth-child(4),.ctc-tax-table th:nth-child(5){text-align:right}.ctc-tax-table td:nth-child(2),.ctc-tax-table td:nth-child(3),.ctc-tax-table td:nth-child(4),.ctc-tax-table td:nth-child(5){text-align:right;white-space:nowrap}.ctc-credits-header{background:#f1f5f9}.ctc-credits-header th{color:var(--ctc-text-sub);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:8px 6px;border-top:1px solid var(--ctc-border);border-bottom:1px solid var(--ctc-border);white-space:nowrap}.ctc-credits-header th:first-child{text-align:left}.ctc-credits-header th:nth-child(2),.ctc-credits-header th:nth-child(3),.ctc-credits-header th:nth-child(4){text-align:right}.ctc-health-premium-row td,.ctc-surtax-row td{color:var(--ctc-danger);font-weight:500}.ctc-calc-subtotal td{background:#f8fafc;border-top:2px solid var(--ctc-border);border-bottom:2px solid var(--ctc-border);border-left:none;border-right:none;padding:10px 8px}.ctc-calc-subtotal td.ctc-text-right{text-align:right}.ctc-calc-total td{border-top:2px solid var(--ctc-primary);border-bottom:2px solid var(--ctc-primary);border-left:none;border-right:none;padding:12px 8px;color:var(--ctc-primary);font-size:1rem}.ctc-calc-total td.ctc-text-right{text-align:right}@media (max-width:768px){.ctc-wrapper{padding:16px}.ctc-controls{flex-direction:column;gap:16px;padding:20px}.ctc-form-group{min-width:100%}.ctc-grid{gap:24px;grid-template-columns:1fr}.ctc-results{padding:0;grid-template-columns:1fr}.ctc-top-stats{grid-template-columns:1fr;gap:20px}.ctc-wrapper .ctc-details-card,.ctc-wrapper .ctc-result-card{padding:12px;border-radius:8px;box-shadow:none;margin-bottom:16px;min-width:0;width:100%;max-width:100%}.ctc-calc-table{font-size:.75rem;overflow-x:auto;display:block}.ctc-calc-table tbody,.ctc-calc-table thead,.ctc-calc-table tr{display:table;width:100%;table-layout:fixed}.ctc-calc-table td,.ctc-calc-table th{padding:8px 4px;font-size:.7rem;white-space:normal;word-break:break-word}.ctc-tax-table{width:100%}.ctc-tax-table td,.ctc-tax-table th{padding:6px 3px;font-size:.65rem}.ctc-income-table{overflow-x:auto;display:block;white-space:normal}.ctc-income-table tbody,.ctc-income-table thead,.ctc-income-table tr{display:table;width:100%;table-layout:fixed}.ctc-credits-header th{font-size:.6rem;padding:6px 3px;letter-spacing:0}.ctc-calc-content{overflow-x:auto}.ctc-calc-content::-webkit-scrollbar{height:4px}.ctc-calc-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.ctc-calc-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.ctc-calc-content td{white-space:normal}}@media (max-width:480px){.ctc-wrapper .ctc-details-card,.ctc-wrapper .ctc-result-card{padding:6px;border-radius:6px;box-shadow:none;margin-bottom:10px;min-width:0;width:100%;max-width:100%}.ctc-calc-table{font-size:.65rem}.ctc-calc-table td,.ctc-calc-table th{padding:4px 2px;font-size:.6rem}.ctc-tax-table{width:100%}.ctc-tax-table td,.ctc-tax-table th{padding:4px 2px;font-size:.55rem}.ctc-credits-header th{font-size:.5rem;padding:4px 2px}.ctc-calc-subtotal td,.ctc-calc-total td{padding:6px 2px;font-size:.7rem}.ctc-tax-table td:nth-child(3),.ctc-tax-table th:nth-child(3){display:none}.ctc-calc-content{max-width:calc(100vw - 20px);overflow-x:auto}.ctc-calc-table{width:100%;margin-bottom:10px}}.ctc-province-links{margin-top:56px;padding:0;background:0 0;border:0;content-visibility:auto;contain-intrinsic-size:1px 480px}.ctc-province-links-inner{display:flex;flex-direction:column;align-items:center}.ctc-province-links-title{margin:0 0 32px 0;font-size:2rem;font-weight:700;line-height:1.2;color:var(--ctc-text-main);letter-spacing:-.01em;text-align:center;max-width:100%}.ctc-province-link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.ctc-province-link-item{margin:0;padding:0}.ctc-province-link{display:flex;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid var(--ctc-border);box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:.95rem;font-weight:500;color:var(--ctc-text-main);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:normal;height:100%;box-sizing:border-box}.ctc-province-link-main{display:flex;align-items:center;gap:14px;width:100%}.ctc-province-abbr{display:flex;align-items:center;justify-content:center;width:52px;height:36px;background-color:var(--ctc-bg-soft);color:var(--ctc-text-sub);font-size:.85rem;font-weight:700;border-radius:6px;border:1px solid var(--ctc-border);flex-shrink:0;overflow:hidden}.ctc-province-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ctc-province-flag{display:block;width:100%;height:100%;object-fit:cover}.ctc-wrapper .ctc-province-links .ctc-province-link-list,.ctc-wrapper .ctc-province-links ul.ctc-province-link-list{list-style-type:none;list-style-image:none;margin:0;padding:0}.ctc-wrapper .ctc-province-links li.ctc-province-link-item,.ctc-wrapper .ctc-province-links ul.ctc-province-link-list>li{list-style-type:none;list-style-image:none}.ctc-wrapper .ctc-province-links li.ctc-province-link-item::marker,.ctc-wrapper .ctc-province-links ul.ctc-province-link-list>li::marker{content:''}.ctc-wrapper .ctc-province-links li.ctc-province-link-item::before,.ctc-wrapper .ctc-province-links ul.ctc-province-link-list>li::before{content:none}.ctc-province-link:focus,.ctc-province-link:hover{color:var(--ctc-accent-link);text-decoration:none;outline:0;border-color:var(--ctc-text-sub);box-shadow:0 4px 6px rgba(0,0,0,.08);transform:translateY(-2px)}.ctc-province-link:focus .ctc-province-name,.ctc-province-link:hover .ctc-province-name{color:var(--ctc-accent-link)}@media (max-width:1024px){.ctc-province-links-title{font-size:1.8rem;margin-bottom:24px}}@media (max-width:768px){.ctc-province-link-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ctc-province-links{padding:0 8px}.ctc-province-links-title{font-size:1.5rem}.ctc-province-link-list{grid-template-columns:1fr;gap:12px}.ctc-province-link{padding:12px 16px}}.ctc-inputs-wrapper.ctc-province-required{position:relative;pointer-events:none;user-select:none}.ctc-inputs-wrapper.ctc-province-required::after{content:'';position:absolute;inset:0;background:0 0;z-index:10;pointer-events:auto;cursor:not-allowed;border-radius:8px}.ctc-inputs-wrapper.ctc-province-required::before{content:'Please select a province or territory first';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 14px;border-radius:5px;font-size:.8rem;white-space:nowrap;pointer-events:none;z-index:11;opacity:0;transition:opacity .15s ease}.ctc-inputs-wrapper.ctc-province-required:hover::before{opacity:1}.ctc-skeleton{background-color:#e0e0e0;border-radius:4px;animation:ctc-skel-pulse 1.2s ease-in-out infinite}.ctc-skel-bar{height:20px;margin-bottom:6px}.ctc-skel-box{width:100%}@keyframes ctc-skel-pulse{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}.ctc-inputs-wrapper.ctc-province-required .ctc-input,.ctc-inputs-wrapper.ctc-province-required .ctc-input-field,.ctc-inputs-wrapper.ctc-province-required .ctc-select-field{background-color:#e9ecef;color:#6c757d}.ctc-inputs-wrapper.ctc-province-required .ctc-input-field::placeholder,.ctc-inputs-wrapper.ctc-province-required .ctc-input::placeholder{color:#999}@media (prefers-reduced-motion:reduce){.ctc-skel-bar,.ctc-skeleton{animation:none}.ctc-input,.ctc-input-field,.ctc-province-link,.ctc-tooltip-text{transition:none}.ctc-province-link:focus,.ctc-province-link:hover{transform:none}}@media print{.ctc-wrapper{padding:0;max-width:100%;box-shadow:none}.ctc-wrapper .ctc-controls-wrapper,.ctc-wrapper .ctc-province-links,.ctc-wrapper footer{display:none}.ctc-wrapper .ctc-results-area{page-break-inside:avoid}.ctc-calc-table{display:table;font-size:.75rem}.ctc-calc-table tbody,.ctc-calc-table tfoot,.ctc-calc-table thead,.ctc-calc-table tr{display:table-row}.ctc-calc-table td,.ctc-calc-table th{display:table-cell}.ctc-pie-container{page-break-inside:avoid}}