/* Page-only pricing comparison for the Website Maintenance service page. */
.sd-maintenance-page .sd-maintenance-pricing {
    position: relative;
    background: radial-gradient(ellipse at 50% 0%, rgba(255, 118, 62, .07), transparent 56%), var(--navy-dark);
}
.sd-maintenance-page .sd-maintenance-pricing .sd-maintenance-section-head {
    margin-bottom: 2.25rem;
}
.sd-maintenance-page .sd-maintenance-pricing .sd-h2 {
    max-width: 880px;
    margin-inline: auto;
    text-wrap: balance;
}
.sd-maintenance-page .sd-maintenance-pricing-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 118, 62, .72) rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 118, 62, .24);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(18, 23, 41, .98), rgba(4, 5, 10, .72));
    box-shadow: 0 24px 54px rgba(0, 0, 0, .3);
}
.sd-maintenance-page .sd-maintenance-pricing-scroll::-webkit-scrollbar {
    height: 9px;
}
.sd-maintenance-page .sd-maintenance-pricing-scroll::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .06);
}
.sd-maintenance-page .sd-maintenance-pricing-scroll::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(255, 118, 62, .72);
    background-clip: padding-box;
}
.sd-maintenance-page .sd-maintenance-pricing-scroll:focus-visible {
    outline: 2px solid var(--secondary);
    outline-offset: 4px;
}
.sd-maintenance-page .sd-maintenance-pricing-table {
    width: 100%;
    min-width: 1080px;
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    color: var(--off-white);
}
.sd-maintenance-page .sd-maintenance-pricing-table th,
.sd-maintenance-page .sd-maintenance-pricing-table td {
    padding: 1rem .95rem;
    border: 1px solid rgba(255, 255, 255, .12);
    vertical-align: middle;
    font-size: .85rem;
    line-height: 1.58;
    overflow-wrap: anywhere;
}
.sd-maintenance-page .sd-maintenance-pricing-table thead th {
    background: linear-gradient(155deg, rgba(25, 31, 52, .98), rgba(11, 15, 29, .98));
    color: var(--off-white);
    font-weight: 700;
    text-align: center;
}
.sd-maintenance-page .sd-maintenance-pricing-table thead th:first-child {
    width: 150px;
    color: var(--secondary);
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sd-maintenance-page .sd-maintenance-pricing-table thead th.sd-maintenance-package-column {
    border-top: 3px solid rgba(255, 118, 62, .78);
    padding: 1.1rem .95rem 1.15rem;
}
.sd-maintenance-page .sd-maintenance-package-label,
.sd-maintenance-page .sd-maintenance-package-title,
.sd-maintenance-page .sd-maintenance-package-price {
    display: block;
}
.sd-maintenance-page .sd-maintenance-package-label {
    color: var(--secondary);
    font-family: var(--font-mono);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
}
.sd-maintenance-page .sd-maintenance-package-title {
    margin-top: .45rem;
    color: var(--off-white);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.4;
}
.sd-maintenance-page .sd-maintenance-package-price {
    margin-top: .7rem;
    color: var(--secondary);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}
.sd-maintenance-page .sd-maintenance-pricing-table tbody th {
    background: rgba(25, 31, 52, .88);
    color: var(--off-white);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .025em;
    text-align: center;
}
.sd-maintenance-page .sd-maintenance-pricing-table tbody td {
    background: rgba(10, 14, 27, .68);
    color: var(--off-white);
}
.sd-maintenance-page .sd-maintenance-pricing-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, .035);
}
.sd-maintenance-page .sd-maintenance-pricing-table tbody tr:hover th {
    background: rgba(255, 118, 62, .13);
}
.sd-maintenance-page .sd-maintenance-pricing-table tbody tr:hover td {
    background: rgba(255, 118, 62, .075);
}
@media (max-width: 767.98px) {
    .sd-maintenance-page .sd-maintenance-pricing .container {
        min-width: 0;
    }
    .sd-maintenance-page .sd-maintenance-pricing-table {
        min-width: 1080px;
    }
    .sd-maintenance-page .sd-maintenance-pricing-table th,
    .sd-maintenance-page .sd-maintenance-pricing-table td {
        padding: .8rem .75rem;
        font-size: .79rem;
    }
    .sd-maintenance-page .sd-maintenance-pricing-table thead th.sd-maintenance-package-column {
        padding: .9rem .75rem 1rem;
    }
}
@media (max-width: 575.98px) {
    .sd-maintenance-page .sd-maintenance-pricing-scroll {
        border-radius: 13px;
    }
}
