/* Reset and scope all styles to .calc-wrapper */
.calc-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.calc-wrapper {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #F1F9FB;
    padding: 80px 40px 0;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

.calc-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Title Section */
.calc-title {
    font-family: 'Manrope', sans-serif;
    font-size: 56px;
    font-weight: 600;
    color: #14314e;
    letter-spacing: -2px;
    line-height: 1.1;
    margin-bottom: 16px;
    max-width: 500px;
}

.calc-subtitle {
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #14314e;
    line-height: 1.5;
    margin-bottom: 48px;
    max-width: 430px;
}

/* Inputs Section */
.calc-inputs-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}

.calc-input-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.calc-input-label {
    font-size: 18px;
    font-weight: 500;
    color: #14314e;
    opacity: 0.8;
    letter-spacing: -0.18px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.calc-input-hint {
    display: none;
}

.calc-help-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid rgba(20, 49, 78, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: rgba(20, 49, 78, 0.6);
    cursor: help;
    position: relative;
}

.calc-card-with-tooltip {
    position: relative;
}

.calc-help-icon--corner {
    position: absolute;
    top: 24px;
    right: 24px;
}

.calc-help-icon:hover::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0px);
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #212121;
    z-index: 21;
    pointer-events: none;
}
.calc-help-icon:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    transform: translateX(-50%);
    background: #212121;
    color: white;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    padding: 10px 14px;
    border-radius: 10px;
    white-space: nowrap;
    z-index: 20;
    pointer-events: none;
}

.calc-help-icon--corner:hover::before,
.calc-help-icon--corner:hover::after {
    left: auto;
    right: 0;
    transform: none;
}

.calc-input-field {
    background: white;
    border: 1px solid rgba(70, 117, 151, 0.2);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    border-radius: 16px;
    padding: 24px 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #14314e;
    letter-spacing: -1.56px;
    transition: border-color 0.2s;
    width: 100%;
    height: 80px;
    line-height: 1.2;
}

.calc-input-field:focus {
    outline: none;
    border-color: #467597;
    box-shadow: 0 0 0 2px rgba(70, 117, 151, 0.3),
                0 4px 12px rgba(20, 49, 78, 0.08);
}

.calc-input-field::placeholder {
    color: #bcbcbc;
    font-weight: 400;
}

.calc-input-suffix {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 500;
    color: #bcbcbc;
    letter-spacing: -0.8px;
    pointer-events: none;
    z-index: 2;
}

.calc-input-wrapper {
    position: relative;
    width: 100%;
}

/* Hide number input arrows */
.calc-input-field[type="number"]::-webkit-inner-spin-button,
.calc-input-field[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.calc-input-field[type="number"] {
    -moz-appearance: textfield;
}

#calc-vfc-percent {
    padding-right: 70px;
}

.calc-custom-select {
    position: relative;
}
.calc-select-trigger {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%2314314e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 60px;
    display: flex;
    align-items: center;
}
.calc-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid rgba(70, 117, 151, 0.2);
    border-radius: 16px;
    overflow: hidden;
    display: none;
    z-index: 10;
    margin-top: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.calc-select-options.open {
    display: block;
}
.calc-select-option {
    padding: 14px 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: #14314e;
}
.calc-select-option:hover {
    background: #FCFDFD;
}
.calc-select-option.selected {
    font-weight: 700;
    background: #f0f4f7;
}

.calc-input-group.disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Results Grid */
.calc-results-grid {
    display: grid;
    grid-template-columns: 1.8fr 1.2fr 0.8fr;
    gap: 12px;
    margin-bottom: 96px;
}

.calc-result-card {
    background: white;
    border: 1px solid rgba(70, 117, 151, 0.2);
    border-radius: 20px;
    padding: 24px;
}

.calc-result-card.large {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.calc-result-card.small-stack {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: transparent;
    border: none;
    padding: 0;
}

.calc-result-card.small {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.calc-result-title {
    font-size: 18px;
    font-weight: 700;
    color: #14314e;
    opacity: 0.8;
    letter-spacing: -0.18px;
    line-height: 1.2;
}

.calc-result-subtitle {
    font-size: 12px;
    font-weight: 400;
    color: #14314e;
    opacity: 0.6;
    line-height: 1.4;
    margin-top: 6px;
    text-wrap: balance;
}

.calc-result-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.calc-view-more {
    font-size: 15px;
    font-weight: 600;
    color: #14314e;
    text-decoration: underline;
    text-decoration-style: solid;
    letter-spacing: -0.15px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    opacity: 0.7;
    transition: opacity 0.15s ease;
}

.calc-view-more:hover {
    opacity: 1;
}

.calc-result-value-wrapper {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.calc-result-value {
    font-size: 56px;
    font-weight: 600;
    color: #14314e;
    line-height: 1.1;
    letter-spacing: -2.24px;
}

.calc-result-value.medium {
    font-size: 26px;
    letter-spacing: -1.56px;
}

.calc-result-unit {
    font-size: 15px;
    font-weight: 600;
    color: #838383;
    letter-spacing: -0.15px;
    line-height: 1.5;
    margin-bottom: 8px;
}

/* Bar Chart */
.calc-bar-chart {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    margin-right: 24px;
}

.calc-bar-divider {
    border: none;
    border-top: 1px solid #DAE3EA;
    margin: 0 0 24px 0;
}

.calc-bar-plot {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 8px;
}

.calc-bar-gridlines {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 112px;
    right: 0;
    pointer-events: none;
}

.calc-bar-gridline {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #E4EBF0;
}

.calc-bar-row {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.calc-bar-label {
    font-size: 13px;
    font-weight: 600;
    color: #14314e;
    width: 100px;
    flex-shrink: 0;
    text-align: right;
    letter-spacing: -0.13px;
    opacity: 0.7;
}

.calc-bar-track {
    flex: 1;
    position: relative;
}

.calc-bar-fill {
    height: 40px;
    border-radius: 8px;
    transition: width 0.6s ease-out;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 14px;
    min-width: 80px;
}

.calc-bar-fill.with-canid {
    background: #f36855;
}

.calc-bar-fill.without-canid {
    background: #E8EFF5;
}

.calc-bar-value {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.28px;
    white-space: nowrap;
}

.calc-bar-fill.with-canid .calc-bar-value {
    color: white;
}

.calc-bar-fill.without-canid .calc-bar-value {
    color: #14314e;
}

.calc-bar-axis {
    margin-left: 112px;
    padding-top: 6px;
    position: relative;
    height: 18px;
}

.calc-bar-tick {
    position: absolute;
    font-size: 11px;
    font-weight: 500;
    color: #9EAAB5;
    letter-spacing: -0.11px;
    transform: translateX(-50%);
}

/* Pie Chart */
.calc-pie-chart-container {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
}

.calc-pie-chart {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.calc-pie-chart::after {
    content: '';
    position: absolute;
    top: 15%;
    left: 15%;
    width: 70%;
    height: 70%;
    background: white;
    border-radius: 50%;
}

.calc-pie-legend {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.calc-legend-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.calc-legend-color {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    margin-top: 4px;
    flex-shrink: 0;
}

.calc-legend-label {
    font-size: 13px;
    font-weight: 500;
    color: #14314e;
    opacity: 0.8;
    line-height: 1.4;
    max-width: 180px;
}

/* Tables */
.calc-table-section {
    background: white;
    border: 1px solid rgba(70, 117, 151, 0.2);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 32px;
}

.calc-table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 24px 88px 40px 24px;
}

.calc-table-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.calc-table-note {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    max-width: 320px;
}

.calc-table-note svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

.calc-table-note span {
    font-size: 13px;
    font-weight: 400;
    color: #14314e;
    opacity: 0.6;
    line-height: 1.4;
}

.calc-table-note a {
    color: #14314e;
    font-weight: 600;
    text-decoration: underline;
}

.calc-table-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc-table-icon.revenue {
    background: #edf2f7;
}

.calc-table-icon.time {
    background: #fde6e2;
}

.calc-table-icon svg {
    width: 24px;
    height: 24px;
}

.calc-table-title {
    font-size: 20px;
    font-weight: 700;
    color: #14314e;
    letter-spacing: -0.2px;
}

#calc-breakdown {
    background: #ffffff;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    padding-top: 48px;
    padding-bottom: 96px;
}

.calc-section-title {
    font-size: 26px;
    font-weight: 700;
    color: #14314e;
    letter-spacing: -0.26px;
    margin-bottom: 32px;
}

.calc-table-columns {
    display: grid;
    grid-template-columns: 1fr 225px 225px;
    padding: 8px 24px;
}

.calc-column-header {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #14314e;
    letter-spacing: -0.15px;
    padding: 4px 0;
}

.calc-column-header.bold {
    font-weight: 800;
}

.calc-table-row {
    display: grid;
    grid-template-columns: 1fr 225px 225px;
    padding: 0 24px;
    border-top: 1px solid #DAE4EA;
    align-items: center;
    min-height: 88px;
    transition: background-color 0.5s ease;
}

.calc-table-row:hover {
    background-color: #F4F7FA;
}

.calc-table-row.category {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    min-height: 48px;
}

.calc-table-row.category.revenue {
    color: #006f2a;
}

.calc-table-row.category.costs {
    color: #cb014e;
}

.calc-table-row.total {
    background: #f8fafc;
    font-weight: 700;
}

.calc-table-row > :first-child {
    padding-top: 24px;
    padding-bottom: 24px;
}

.calc-row-label {
    font-size: 16px;
    font-weight: 600;
    color: #14314e;
}

.calc-row-description {
    font-size: 16px;
    font-weight: 500;
    color: #14314e;
    opacity: 0.7;
    line-height: 1.55;
    max-height: 0;
    max-width: 400px;
    overflow: hidden;
    transition: max-height 0.1s ease-out, margin-top 0.1s ease-out;
    margin-top: 0;
}

.calc-row-description.open {
    max-height: 200px;
    margin-top: 4px;
}

.calc-table-row.expandable {
    cursor: pointer;
}

.calc-row-label-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.calc-chevron {
    width: 8px;
    height: 8px;
    border-right: 2px solid #14314e;
    border-bottom: 2px solid #14314e;
    transform: rotate(45deg);
    flex-shrink: 0;
    transition: transform 0.3s ease-out;
}

.calc-chevron.open {
    transform: rotate(225deg);
}

.calc-row-value {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #14314e;
    gap: 0px;
    letter-spacing: -0.16px;
    border-left: 1px solid #d6dee6;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc-row-value.bold {
    font-weight: 700;
}

.calc-row-value.negative {
    color: #f84570;
}

.positive {
    display: inline-block;
    background: #cef6e3;
    padding: 4px 8px;
    border-radius: 100px;
    color: #006f2a;
    font-weight: 700;
}

.calc-progress-ring {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    transform: rotate(-90deg);
}

.calc-progress-ring-bg {
    fill: none;
    stroke: #E4EBF0;
    stroke-width: 4;
}

.calc-progress-ring-fill {
    fill: none;
    stroke: #14314e;
    stroke-width: 4;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.6s ease-out;
}

.calc-time-text {
    width: 125px;
    display: inline-block;
}

.calc-cta-banner {
    background: #14314e;
    border-radius: 20px;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.calc-cta-text {
    font-size: 26px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.35;
    letter-spacing: -0.78px;
    max-width: 445px;
}

.calc-cta-buttons {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.calc-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 32px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: -0.54px;
    line-height: 1.1;
    cursor: pointer;
    border: none;
}

.calc-cta-btn.download {
    background: rgba(255, 255, 255, 0.1);
    transition: background 0.2s ease;
}

.calc-cta-btn.download:hover {
    background: rgba(255, 255, 255, 0.2);
}

.calc-cta-btn.book {
    background: #F6714B;
    font-weight: 600;
    transition: background 0.2s ease;
}

.calc-cta-btn.book:hover {
    background: #c05039;
}

.calc-cta-btn svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.calc-placeholder-message {
    text-align: center;
    padding: 80px 40px;
    color: #838383;
    font-size: 18px;
    font-weight: 500;
}

.calc-hidden {
    display: none;
}

/* Scroll popup */
.calc-scroll-popup {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    display: flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    padding: 12px 16px;
    border-radius: 44px;
    box-shadow: 0 0 1px rgba(0, 50, 77, 0.1), 0 0 2px rgba(0, 50, 77, 0.09), 0 4px 16px rgba(0, 50, 77, 0.1);
    z-index: 100;
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    pointer-events: none;
}

.calc-scroll-popup.visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.calc-scroll-popup.visible:hover {
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 0 1px rgba(0, 50, 77, 0.12), 0 2px 4px rgba(0, 50, 77, 0.1), 0 8px 24px rgba(0, 50, 77, 0.14);
}

.calc-scroll-popup-text {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #14314e;
    letter-spacing: -0.32px;
    line-height: 1.5;
    white-space: nowrap;
}

@keyframes calc-scroll-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}

.calc-scroll-dot {
    animation: calc-scroll-bounce 1.5s ease-in-out infinite;
}

.calc-cost-summary {
    cursor: pointer;
}

.calc-cost-detail {
    display: none !important;
    padding-left: 40px;
}

.calc-cost-summary.open ~ .calc-cost-detail:not(.calc-hidden) {
    display: grid !important;
}

/* Entry Animations */
@keyframes calc-fade-up {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.calc-animate-in {
    opacity: 0;
}

.calc-animate-in.visible {
    animation: calc-fade-up 0.5s ease-out forwards;
}

/* Responsive */
@media (max-width: 950px) {
    .calc-title {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .calc-subtitle {
        font-size: 14px;
        margin-bottom: 32px;
    }

    .calc-wrapper {
        padding: 40px 20px 0px;
    }

    .calc-inputs-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .calc-help-icon {
        display: none;
    }

    .calc-input-hint {
        display: block;
        font-size: 13px;
        font-weight: 400;
        color: #14314e;
        opacity: 0.6;
        line-height: 1.4;
        margin-top: -4px;
    }

    .calc-input-field {
        height: 56px;
        padding: 16px;
        font-size: 20px;
        border-radius: 12px;
    }

    .calc-results-grid {
        grid-template-columns: 1fr;
        margin-bottom: 48px;
    }

    .calc-result-card.large,
    .calc-result-card.small-stack {
        grid-row: auto;
    }

    .calc-table-section {
        border-radius: 0;
        border-left: none;
        border-right: none;
        margin-left: -20px;
        margin-right: -20px;
    }

    .calc-table-header {
        padding: 16px;
    }

    .calc-table-icon {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        padding: 8px;
    }

    .calc-table-title {
        font-size: 15px;
    }

    .calc-table-note {
        display: none;
    }

    .calc-table-columns {
        grid-template-columns: 1fr 100px 100px 36px;
        font-size: 12px;
        padding: 8px 0;
    }

    .calc-table-row {
        grid-template-columns: 1fr 100px 100px 36px;
        font-size: 12px;
        padding: 0 0 0 16px;
        min-height: auto;
    }

    .calc-chevron {
        display: none;
    }

    .calc-table-row.expandable::after {
        content: '';
        align-self: stretch;
        background: #F8FAFC url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2314314e' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
        border-left: 1px solid #d6dee6;
        transition: transform 0.3s ease-out;
    }

    .calc-table-row.expandable.open::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 1L9 5' stroke='%2314314e' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .calc-table-row > :first-child {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 10px;
    }

    .calc-table-row.expandable > :first-child {
        display: contents;
    }

    .calc-table-row.expandable .calc-row-label-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 10px;
    }

    .calc-table-row.expandable .calc-row-description {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 0 0 0 -16px;
        padding: 0 max(16px, calc(100% - 400px)) 0 16px;
        max-width: none;
        background: #F8FAFC;
        border-top: 1px solid transparent;
        transition: max-height 0.1s ease-out, padding-top 0.1s ease-out, padding-bottom 0.1s ease-out, border-color 0.1s ease-out;
    }

    .calc-table-row.expandable .calc-row-description.open {
        border-top-color: #DAE4EA;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .calc-table-row.category {
        font-size: 11px;
        letter-spacing: 0.66px;
        padding: 12px 16px;
        min-height: auto;
        white-space: nowrap;
        grid-column: 1 / -1;
        display: block;
    }

    .calc-column-header {
        font-size: 12px;
    }

    .calc-row-label {
        font-size: 12px;
    }

    .calc-row-value {
        font-size: 12px;
    }

    .calc-row-description {
        font-size: 12px;
    }

    .calc-table-row.total {
        grid-template-columns: 1fr 100px 100px 36px;
        padding: 0 0 0 16px;
        min-height: auto;
    }

    .calc-table-row.total .calc-row-label {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .calc-cost-detail {
        padding-left: 32px;
    }

    .calc-progress-ring {
        display: none;
    }

    .calc-time-text {
        width: auto;
    }

    .calc-pie-chart {
        width: 100px;
        height: 100px;
    }

    .calc-pie-legend {
        gap: 12px;
    }

    .calc-legend-color {
        width: 8px;
        height: 8px;
    }

    .calc-legend-label {
        font-size: 11px;
    }

    .calc-legend-label br,
    .calc-legend-label strong {
        display: none;
    }

    .calc-result-card.small-stack {
        flex-direction: column;
        gap: 12px;
        margin-right: 0;
    }

    .calc-table-row:hover {
        background-color: transparent;
    }

    .calc-result-card.small-stack .calc-result-card.small {
        flex: 1;
        width: 100%;
        box-sizing: border-box;
        padding: 16px;
        border-radius: 12px;
        gap: 32px;
    }

    .calc-result-value {
        font-size: 40px;
        letter-spacing: -1.6px;
    }

    .calc-result-title {
        font-size: 14px;
    }

    .calc-result-card.small .calc-result-value.medium {
        font-size: 18px;
        letter-spacing: -1.08px;
    }

    .calc-cta-banner {
        flex-direction: column;
        padding: 32px 24px;
        text-align: center;
        gap: 24px;
    }

    .calc-cta-text {
        font-size: 22px;
    }

    .calc-cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .calc-cta-btn {
        width: 100%;
        justify-content: center;
    }
}
