/* Shared campaign design, scoped to redesigned alternatives pages. */
.alternative-redesign {
    --redesign-blue: #0047bb;
    --redesign-ink: #18221d;
    --redesign-lavender: #d4d6f2;
    color: var(--redesign-ink);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.75;
}
.alternative-redesign :is(h1, h2, h3, h4, h5, p, li, a, button) {
    font-family: "Poppins", sans-serif;
}
.alternative-redesign > section {
    padding: 64px 0;
    margin: 0;
    background: #fff;
}
.alternative-redesign .container-fluid {
    width: 100%;
    max-width: none;
}
.alternative-redesign .breadcrumb-item,
.alternative-redesign .breadcrumb-item.active,
.alternative-redesign .breadcrumb-item a {
    color: var(--redesign-blue) !important;
}
.alternative-redesign .custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    background-image: none;
    color: var(--redesign-blue);
    width: auto;
    height: auto;
    top: auto;
}
.alternative-redesign p, .alternative-redesign li {
    font-size: 16px;
    line-height: 1.75;
}
.alternative-redesign h1 {
    font-size: clamp(30px, 2.8vw, 42px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.7px;
}
.alternative-redesign :is(h2, .section-title h3) {
    font-size: clamp(26px, 2.5vw, 36px);
    font-weight: 600;
    line-height: 1.4;
    color: var(--redesign-ink);
}
.alternative-redesign .section-title {
    margin-bottom: 32px;
    text-align: center;
}
.alternative-redesign .section-title > h4 {
    font-size: 16px;
    font-weight: 500;
    color: var(--redesign-blue);
    margin-bottom: 12px;
}
.alternative-redesign .section-title > h4 svg { display: none; }
.alternative-redesign .section-title p { margin: 14px auto 0; }
.alternative-redesign .btn-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    padding: 10px 24px;
    border: 2px solid var(--redesign-blue);
    border-radius: 6px;
    background: var(--redesign-blue);
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    transition: background-color .2s, box-shadow .2s;
}
.alternative-redesign .btn-primary:hover {
    background: #00358d;
    border-color: #00358d;
    box-shadow: 0 4px 16px #0047bb26;
}
.alternative-redesign :is(a, button):focus-visible {
    outline: 3px solid #627eea;
    outline-offset: 4px;
}
.alternative-redesign > .redesign-hero {
    padding-top: 28px;
    padding-bottom: 0;
    background: radial-gradient(99.39% 88.27% at 100% 50.05%, #d4d6f299 0%, #d4d6f200 100%),
        radial-gradient(63.14% 24.88% at 50% 100%, #d4d6f2 0%, #d4d6f200 100%), #fff;
}
.alternative-redesign .redesign-hero .section-title {
    text-align: left;
    margin: 32px 0 48px;
}
.alternative-redesign .redesign-hero h1.text-white { color: var(--redesign-ink) !important; }
.alternative-redesign .redesign-hero h4.text-white {
    display: inline-block;
    padding: 8px 20px;
    margin-bottom: 20px;
    border-radius: 30px;
    background: var(--redesign-blue);
    color: #fff !important;
    font-size: 18px;
}
.alternative-redesign .redesign-hero .btn-primary { margin-top: 18px; }
.alternative-redesign .redesign-banner {
    width: 100%;
    height: auto;
    border: 1px solid var(--redesign-lavender);
    border-radius: 35px;
    box-shadow: 0 8px 32px #a5a5a54d;
    margin: 24px 0 48px;
}
.alternative-redesign .hero-bottom-counter {
    background: #fff;
    border: 1px solid #e7e7f5;
    border-radius: 20px;
    box-shadow: 0 8px 28px #3535680a;
    margin-bottom: 32px;
}
.alternative-redesign .stats-list {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0 !important;
    padding: 24px 12px !important;
    align-items: center;
}
.alternative-redesign .counter-list ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}
.alternative-redesign .counter-list ul li {
    width: auto;
    height: auto;
    min-height: 90px;
    padding: 0 8px;
    border-left: 0;
    border-right: 1px solid #e7e7f5;
    color: var(--redesign-ink);
}
.alternative-redesign .counter-list h5 { color: var(--redesign-blue); font-size: 26px; font-weight: 600; }
.alternative-redesign .redesign-hero .counter-list ul li h5 { font-family: "Poppins", sans-serif; }
.alternative-redesign .counter-list ul li p { color: #4b5563; font-size: 12px; line-height: 1.6; }
.alternative-redesign .certificate-list ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 12px;
    padding: 0;
    margin: 0;
}
.alternative-redesign .certificate-list ul li { padding: 0; list-style: none; }
.alternative-redesign .certificate-list img { max-height: 64px; width: auto; max-width: 100%; object-fit: contain; }
.alternative-redesign > :is(.redesign-profile, .redesign-features, .redesign-switch) { background: #f6f6fc; }
.alternative-redesign .redesign-profile .section-title { text-align: left; }
.alternative-redesign .redesign-profile { padding: 64px 0 !important; }
.alternative-redesign .redesign-profile .img-responsive { max-height: 340px; }
.alternative-redesign .redesign-comparison .battle-table {
    margin: 32px 0 12px;
    padding: 0 12px;
    background: transparent;
}
.alternative-redesign .battle-table h4 { font-size: 20px; color: var(--redesign-ink); }
.alternative-redesign .redesign-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #dce9f4;
    border-radius: 12px;
    margin-top: 12px;
}
.alternative-redesign .redesign-comparison-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.75;
}
.alternative-redesign .redesign-comparison-table :is(th, td) {
    padding: 18px 24px;
    vertical-align: top;
    border: 1px solid #e0edf7;
    overflow-wrap: anywhere;
    font-size: 15px;
}
.alternative-redesign .redesign-comparison-table thead { background: #f9fafb; }
.alternative-redesign .redesign-comparison-table thead th { vertical-align: middle; text-align: center; }
.alternative-redesign .redesign-comparison-table h4 { margin: 0; font-size: 18px; font-weight: 600; color: var(--redesign-blue); }
.alternative-redesign .redesign-comparison-table tr > :first-child { width: 24%; text-align: left; font-weight: 500; color: #374151; }
.alternative-redesign .redesign-comparison-table tr > :nth-child(2) { width: 38%; background: #e6f3ff; color: #18221d; border-bottom-color: #fff; }
.alternative-redesign .redesign-comparison-table tr > :nth-child(3) { width: 38%; }
.alternative-redesign .comparison-logo {
    display: block;
    height: 44px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}
.alternative-redesign .redesign-comparison-table tbody tr:nth-child(even) { background: #f9fafb; }
.alternative-redesign .redesign-comparison-table tbody tr:nth-child(odd) { background: #fff; }
.alternative-redesign .redesign-features > .container-fluid > .row:nth-child(2),
.alternative-redesign .redesign-switch > .container-fluid > .row:nth-child(2) { row-gap: 24px; }
.alternative-redesign .card-white { margin-bottom: 0; }
.alternative-redesign .card-white .card {
    background: #fff;
    border: 1px solid #e5e7ef;
    border-radius: 16px;
    box-shadow: 0 4px 20px #18221d05;
    margin: 0;
}
.alternative-redesign .card-white .card::before,
.alternative-redesign .card-white .card::after { content: none; }
.alternative-redesign .card-body h5 { font-size: 20px; font-weight: 600; line-height: 1.5; }
.alternative-redesign .battle-img-top { width: 80px; height: 80px; object-fit: contain; margin: 16px; }
.alternative-redesign .battle-tabs .nav-tabs { gap: 12px; border: 0; }
.alternative-redesign .battle-tabs .nav-link {
    border: 1px solid #d4d6f2;
    border-radius: 30px;
    background: #fff;
    color: var(--redesign-blue);
    padding: 12px 24px;
    font-size: 15px;
}
.alternative-redesign .battle-tabs .nav-link.active { background: var(--redesign-blue); color: #fff; }
.alternative-redesign .tab-content { margin-top: 24px; }
.alternative-redesign .tab-content h3 { font-size: 26px; line-height: 1.5; font-weight: 600; }
.alternative-redesign .x-force-tab-content { background: transparent; padding: 12px 0; }
.alternative-redesign > .redesign-testimonials { background: #f6f6fc; }
.alternative-redesign .redesign-testimonials .section-title h3 { font-family: "Poppins", sans-serif; }
.alternative-redesign .redesign-testimonials .section-title h4 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
}
.alternative-redesign .client-testimonial-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.alternative-redesign .client-testimonial-carousel .owl-item {
    display: flex;
    flex: 0 0 auto;
    float: none;
}
.alternative-redesign .single-testimonial-item {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7ef;
    border-radius: 16px;
    height: auto;
    min-height: 360px;
    padding: 28px;
}
.alternative-redesign .single-testimonial-img { margin-top: auto; align-items: center; }
.alternative-redesign .testimonial-img { flex-shrink: 0; }
.alternative-redesign .rating-testimonials p { color: var(--redesign-ink); }
.alternative-redesign .single-testimonial-item :is(p, h3, h3 span) { color: var(--redesign-ink); }
.alternative-redesign .single-testimonial-item h3 { font-size: 20px; }
.alternative-redesign .redesign-switch .card-body > .col-md-5 { display: flex; align-items: center; }
.alternative-redesign .redesign-switch .card-body img { max-height: 100px; object-fit: contain; }
.alternative-redesign .cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 60px;
    border-radius: 24px;
    border: 3px solid #0047bb80;
    background: #d4d6f233 url("../img/lp-cta-bg.png") right center / auto 100% no-repeat;
    background-blend-mode: overlay;
    box-shadow: 0 14px 21px #d4d6f2;
    text-align: center;
}
.alternative-redesign .cta-box { width: 100%; background: transparent; }
.alternative-redesign .cta-box h2 { color: var(--redesign-ink); font-weight: 700; }
.alternative-redesign .cta-section > .btn-primary { width: auto; }

/* Accommodate each page's existing sections without changing its copy. */
.alternative-redesign .section-title :is(h2, h3, h4),
.alternative-redesign .redesign-testimonials .section-title :is(h3, h4),
.alternative-redesign :is(h1, h2, h3, h4, h5, h6) :is(span, small) {
    font-family: "Poppins", sans-serif;
    font-style: normal;
}
.alternative-redesign h6 { font-family: "Poppins", sans-serif; }
.alternative-redesign .redesign-hero-copy { padding-block: 24px; }
.alternative-redesign .redesign-hero-copy > .text-center { text-align: left !important; }
.alternative-redesign .redesign-hero-copy h1 { color: var(--redesign-ink); margin-bottom: 20px; }
.alternative-redesign .redesign-hero-copy :is(h2, h3) { font-size: 26px; line-height: 1.5; font-weight: 500; }
.alternative-redesign .redesign-hero-copy h3 + h3 { font-size: 17px; line-height: 1.75; font-weight: 400; }
.alternative-redesign .redesign-hero-copy .btn-primary { margin-left: 0 !important; }
.alternative-redesign .redesign-hero :is(p.text-white, span.text-white, a.text-white) { color: var(--redesign-ink) !important; }
.alternative-redesign .redesign-hero .hero-list { margin-bottom: 20px; }
.alternative-redesign .redesign-banner-slot { width: 100%; padding-block: 24px; }
.alternative-redesign .redesign-banner-slot .redesign-banner { display: block; margin: 0; }
.alternative-redesign .redesign-banner-placeholder {
    width: 100%;
    aspect-ratio: 1.5;
    border: 1px solid #d4d6f2;
    border-radius: 35px;
    background: linear-gradient(145deg, #ffffffc4, #efeffa8f);
    box-shadow: 0 8px 32px #a5a5a526;
}
.alternative-redesign .redesign-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin: 0;
}
.alternative-redesign .redesign-support-grid > div { width: 100%; padding: 0; }
.alternative-redesign .redesign-support-grid > .nec-form-cont {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px;
    border: 1px solid #e7e7f5;
    border-radius: 20px;
    background: #fff;
}
.alternative-redesign .redesign-support-grid > .nec-form-cont > h4 { width: 100%; margin: 0; font-size: 22px; }
.alternative-redesign .redesign-support-grid .banner-form-right { background: none; padding: 0; }
.alternative-redesign .redesign-support-grid .list-style-icon ul { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; padding: 0; }
.alternative-redesign .redesign-support-grid .list-style-icon ul li { padding: 0; font-size: 15px; }
.alternative-redesign .redesign-support-grid .list-style-icon ul li::before { content: none; }
.alternative-redesign .redesign-support-grid > .nec-form-cont > img { width: 190px; max-width: 100%; height: auto; }
.alternative-redesign :is(.support-box, .support-box1) {
    height: 100%;
    padding: 32px !important;
    border: 1px solid #dce9f4;
    border-radius: 16px;
    background: #fff;
    color: #18221d;
    box-shadow: none;
}
.alternative-redesign .support-box { background: #e6f3ff; }
.alternative-redesign :is(.support-box, .support-box1) h3 { font-size: 26px; color: #0047bb; }
.alternative-redesign :is(.support-box, .support-box1) h4 { font-size: 20px; color: #18221d; }
.alternative-redesign :is(.support-box, .support-box1) :is(h5, h6) { font-size: 16px; font-weight: 600; margin: 18px 0 6px; }
.alternative-redesign :is(.support-box, .support-box1) p { font-size: 15px; color: #374151; padding: 0; margin: 0; }
.alternative-redesign :is(.support-box, .support-box1) hr { border-color: #b9d5ea; margin-block: 18px; }
.alternative-redesign .redesign-rating-strip { padding: 16px 0; }
.alternative-redesign .redesign-rating-strip img { width: 220px; max-width: 100%; height: auto; }
.alternative-redesign #efile-business-types { border: 1px solid #e7e7f5; border-radius: 20px; box-shadow: none; }
.alternative-redesign #efile-business-types li { padding: 12px; }
.alternative-redesign #efile-business-types h3 { font-size: 18px; font-weight: 500; }
.alternative-redesign #efile-business-types svg { width: 40px; height: 40px; color: #0047bb; }
.alternative-redesign > .redesign-integrations { background: #f6f6fc; }
.alternative-redesign .redesign-integrations .card-bg { flex: 0 0 auto; width: 33.333333%; margin-top: 24px; }
.alternative-redesign .card-bg .card { border: 1px solid #e5e7ef; border-radius: 16px; background: #fff; box-shadow: none; }
.alternative-redesign .card-bg .card::before,
.alternative-redesign .card-bg .card::after { content: none; }
.alternative-redesign .redesign-integrations .card-img-top { width: 180px; height: 72px; object-fit: contain; object-position: left center; }
.alternative-redesign .redesign-comparison > .container-fluid > .row > h2,
.alternative-redesign .redesign-integrations h2,
.alternative-redesign .redesign-features > .container-fluid > .row > .text-center > h2 { margin-bottom: 28px; }
.alternative-redesign .compare-card { border: 0; border-radius: 0; box-shadow: none !important; background: transparent; }
.alternative-redesign .redesign-comparison-table .battle-title { background: none; margin: 0; padding: 0; }
.alternative-redesign .redesign-comparison-table :is(.pill, .ok) { background: none; border: 0; border-radius: 0; padding: 0; color: inherit; }
.alternative-redesign .redesign-comparison-table .comparison-brand-name { display: block; font-size: 18px; font-weight: 600; color: #0047bb; }
.alternative-redesign .redesign-comparison-table tr.redesign-table-group > th { width: auto; padding: 14px 24px; background: #f0f1fa; color: #0047bb; font-weight: 600; }
.alternative-redesign .redesign-comparison-table tr.redesign-table-group h4 { font-size: 16px; }
.alternative-redesign .redesign-four-columns tr > :first-child:not([colspan]) { width: 22%; }
.alternative-redesign .redesign-four-columns tr > :nth-child(2),
.alternative-redesign .redesign-four-columns tr > :nth-child(3) { width: 33%; }
.alternative-redesign .redesign-four-columns tr > :nth-child(4) { width: 12%; color: #0047bb; font-weight: 500; }
.alternative-redesign .redesign-comparison-table :is(th, td) :is(p, div, span) { font-size: inherit; }
.alternative-redesign .redesign-comparison-table :is(.yearli-divider, .tax1099-divider) { display: none; }
.alternative-redesign .redesign-comparison-table a { color: #0047bb; }
.alternative-redesign .redesign-features .comp-padding {
    padding: 28px;
    margin-block: 12px;
    border: 1px solid #e5e7ef;
    border-radius: 16px;
    background: #fff;
}
.alternative-redesign .redesign-features .comp-padding img { width: 80px; height: 80px; object-fit: contain; margin: 0 auto 20px; }
.alternative-redesign .redesign-features .comp-padding h4,
.alternative-redesign .redesign-features .card-body h4 { font-size: 20px; line-height: 1.5; font-weight: 600; }
.alternative-redesign .redesign-features .comp-padding { width: calc(33.333333% - 16px); margin-inline: 8px; }
.alternative-redesign .redesign-features .tax-forms-height { height: auto; }
.alternative-redesign .redesign-features .tax-forms-height > .card-bg,
.alternative-redesign .redesign-features .tax-forms-height > .card-bg > .card { height: 100%; }
.alternative-redesign .redesign-features .tax-forms-height .card-img-top { width: 80px !important; height: 80px; object-fit: contain; }
.alternative-redesign .redesign-features .tax-forms-height :is(.card, .card-bg) { background: transparent; border: 0; }
.alternative-redesign .redesign-switch > .container-fluid > .row > .row { align-items: stretch !important; margin-inline: 0; padding-inline: 0; }
.alternative-redesign .connect-box {
    height: 100%;
    padding: 32px;
    border: 1px solid #e5e7ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.alternative-redesign .connect-box h1 { font-size: 25px; line-height: 1.5; font-weight: 600; color: #18221d; }
.alternative-redesign .connect-box > .btn-primary { margin-top: auto !important; }
.alternative-redesign .redesign-switch .round-or { color: #0047bb; background: #fff; border: 1px solid #d4d6f2; margin: 20px auto; }
/* Retain the original award banner and FAQ accordion presentation. */
.alternative-redesign .award-right h3 { font-family: var(--font-primary); font-size: 38px; color: #fff; }
.alternative-redesign .award-right h3 span { font-family: var(--font-secondary); font-style: italic; }

/* Refined eFile-style heroes for these four comparison pages. */
.alternative-redesign > .redesign-hero.redesign-refined-hero { padding-bottom: 48px !important; }
.alternative-redesign .redesign-refined-hero .redesign-hero-copy .btn-primary { margin-bottom: 0 !important; }
.alternative-redesign .redesign-refined-hero .redesign-hero-copy h3.pt-3 { padding-top: 0 !important; margin-bottom: 16px; }
.alternative-redesign .redesign-refined-hero .redesign-hero-copy h3 + h3 { font-size: 16px; line-height: 1.75; margin-top: 16px; }
.alternative-redesign .redesign-refined-hero .redesign-rating-strip { padding: 0; margin-top: 24px; }
.alternative-redesign .redesign-refined-hero .redesign-rating-strip img {
    display: block;
    width: 360px;
    max-width: 100%;
    height: auto;
    margin-inline: 0;
    /* Align the visible card edge: rating1.png has 54px of left padding at 717px wide. */
    transform: translateX(-7.5314%);
}
.alternative-redesign .redesign-business-types { margin-top: 24px; }
.alternative-redesign .redesign-business-types > :is(h2, h4) { font-size: clamp(26px, 2.5vw, 36px); font-weight: 600; line-height: 1.4; color: #18221d; }
.alternative-redesign .redesign-business-types > .card { border: 1px solid #e7e7f5; border-radius: 20px; box-shadow: none; background: #fff; }
.alternative-redesign .redesign-business-types li { padding: 12px; }
.alternative-redesign .redesign-business-types svg { width: 40px; height: 40px; color: #0047bb; }
.alternative-redesign .redesign-business-label { font-size: 18px; line-height: 1.5; font-weight: 500; }
.alternative-redesign.sovos-comparison-page .redesign-support-grid { align-items: start; }
.alternative-redesign.sovos-comparison-page .support-box1 { height: auto; padding-bottom: 20px !important; }
.alternative-redesign.sovos-comparison-page .supported-brand-logo { margin-bottom: 16px; }
.alternative-redesign.sovos-comparison-page img[src$="sovos-logo.svg"] { width: 140px; height: 30px; object-fit: contain; }
.alternative-redesign.taxslayer-comparison-page .taxslayer-logo { width: 140px; height: 30px; object-fit: contain; }
.alternative-redesign.taxslayer-comparison-page .supported-brand-logo { margin-bottom: 16px; }
.alternative-redesign.tax1099-alternatives-page > .redesign-hero { padding-bottom: 48px !important; }

/* Campaign-style comparison pages with their supplied reference banners. */
.alternative-redesign.comparison-campaign-page > .redesign-hero { padding-bottom: 48px !important; }
.alternative-redesign.comparison-campaign-page .comparison-competitor-logo { width: 140px; height: 32px; object-fit: contain; }
.alternative-redesign.comparison-campaign-page .redesign-hero .btn-secoundry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 24px;
    border: 2px solid #0047bb;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    color: #0047bb;
    background: transparent;
}
.alternative-redesign.comparison-campaign-page .redesign-features .card-bg { margin-top: 24px; }
.alternative-redesign .redesign-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 24px;
    margin-inline: 0;
}
.alternative-redesign .redesign-testimonial-grid > .col-md-4 { display: flex; width: 100%; padding: 0; }
.alternative-redesign > .redesign-case-studies { background: #f6f6fc; }
.alternative-redesign .redesign-case-studies > .container-fluid > .row:last-child > .col-md-6 { display: flex; }
.alternative-redesign .redesign-case-studies .case-study-card { display: flex; flex-direction: column; height: 100%; width: 100%; border: 1px solid #e5e7ef; border-radius: 16px; overflow: hidden; }
.alternative-redesign .redesign-case-studies .case-body { flex: 1; background: #fff; }
.alternative-redesign .redesign-case-studies .case-study-details h3 { font-size: 24px; font-weight: 600; }
.alternative-redesign .redesign-case-studies .case-client-details h4 { font-size: 18px; font-style: normal; font-weight: 500; }

@media (max-width: 991px) {
    .alternative-redesign .stats-list > div { width: 100%; }
    .alternative-redesign .certificate-list { margin-top: 24px; }
    .alternative-redesign .counter-list ul li:last-child { border-right: 0; }
    .alternative-redesign .redesign-comparison-table :is(th, td) { padding: 14px 16px; }
    .alternative-redesign .redesign-integrations .card-bg { width: 50%; }
    .alternative-redesign .redesign-banner-placeholder { max-width: 600px; margin-inline: auto; }
}
@media (max-width: 767px) {
    .alternative-redesign > section, .alternative-redesign .redesign-profile { padding: 40px 0 !important; }
    .alternative-redesign > .redesign-hero { padding-bottom: 0 !important; }
    .alternative-redesign .redesign-hero .section-title { margin: 20px 0 12px; }
    .alternative-redesign .redesign-banner { max-width: 500px; margin: 20px auto 32px; border-radius: 24px; }
    .alternative-redesign .section-title { margin-bottom: 24px; }
    .alternative-redesign .counter-list ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
    .alternative-redesign .counter-list ul li:nth-child(2) { border-right: 0; }
    .alternative-redesign .redesign-comparison-table { min-width: 700px; }
    .alternative-redesign .redesign-profile .img-responsive { margin-top: 28px; }
    .alternative-redesign .cta-section { padding: 32px 20px; margin-inline: 0; }
    .alternative-redesign .battle-tabs .nav-link { padding: 10px 16px; font-size: 14px; }
    .alternative-redesign .tab-content { padding-inline: 0 !important; }
    .alternative-redesign .tab-content h3 { font-size: 23px; }
    .alternative-redesign .redesign-hero-copy { padding-bottom: 0; }
    .alternative-redesign .redesign-support-grid { grid-template-columns: minmax(0, 1fr); }
    .alternative-redesign .redesign-support-grid .list-style-icon ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .alternative-redesign .redesign-support-grid > .nec-form-cont { padding: 20px; }
    .alternative-redesign .redesign-integrations .card-bg,
    .alternative-redesign .redesign-features .comp-padding { width: 100%; }
    .alternative-redesign .redesign-features .comp-padding { margin-inline: 0; }
    .alternative-redesign .redesign-four-columns { min-width: 850px; }
    .alternative-redesign .award-right h3 { font-size: 24px; }
    .alternative-redesign .redesign-hero .redesign-hero-copy > .section-title { margin-top: 12px; }
    .alternative-redesign > .redesign-hero.redesign-refined-hero { padding-bottom: 32px !important; }
    .alternative-redesign.comparison-campaign-page > .redesign-hero { padding-bottom: 32px !important; }
    .alternative-redesign .redesign-testimonial-grid { grid-template-columns: minmax(0, 1fr); }
}
