/* Directory Goo Homepage About Section V4.1 */

.dg-original-eyebrow {
    display: none !important;
}

.dg-about-v4 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    align-items: center;
    margin: 42px 0 58px;
    padding: 64px 58px 56px;
    border: 1px solid #edf2f7;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 24%, rgba(19, 128, 226, .09), transparent 31%),
        radial-gradient(circle at 10% 92%, rgba(23, 184, 91, .07), transparent 25%),
        linear-gradient(135deg, #ffffff 0%, #fcfeff 50%, #f5faff 100%);
    box-shadow: 0 22px 60px rgba(31, 56, 86, .06);
}

.dg-about-v4::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: -8%;
    right: -8%;
    bottom: -165px;
    height: 210px;
    border-radius: 50% 50% 0 0;
    background: linear-gradient(
        90deg,
        rgba(39, 199, 130, .08),
        rgba(65, 170, 232, .08)
    );
}


/* LEFT */

.dg-about-v4 .dg-about-copy {
    position: relative;
    z-index: 4;
    padding-right: 48px;
}

.dg-about-v4 .dg-about-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: #149c45;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.dg-about-v4 .dg-about-eyebrow::before {
    content: "";
    width: 36px;
    height: 3px;
    flex: 0 0 36px;
    border-radius: 20px;
    background: linear-gradient(90deg, #17ae4f, #24b959);
}

/* Entire heading black */
.dg-about-v4 .dg-about-heading,
.dg-about-v4 .dg-about-heading *,
.dg-about-v4 .dg-brand-name {
    color: #101c35 !important;
}

.dg-about-v4 .dg-about-heading {
    margin: 0 0 24px !important;
    font-size: clamp(42px, 3.8vw, 62px);
    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -2.4px;
}

.dg-about-v4 .dg-about-description {
    max-width: 690px;
    color: #465262;
    font-size: 16px;
    line-height: 1.72;
}

.dg-about-v4 .dg-about-description p {
    margin-bottom: 9px;
}

.dg-about-v4 .dg-about-description p:last-child {
    margin-bottom: 0;
}

.dg-about-v4 .dg-about-description em,
.dg-about-v4 .dg-about-description i {
    color: #087bf0;
    font-weight: 700;
}


/* BUTTON */

.dg-about-v4 .dg-about-button {
    display: inline-flex;
    min-width: 158px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin-top: 28px !important;
    padding: 12px 27px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #10b957, #05aa4c) !important;
    box-shadow: 0 11px 25px rgba(12, 178, 79, .22);
    color: #fff !important;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.dg-about-v4 .dg-about-button::after {
    content: "→";
    margin-left: 11px;
    font-size: 19px;
    font-weight: 400;
}

.dg-about-v4 .dg-about-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(12, 178, 79, .28);
}


/* BENEFITS */

.dg-about-v4 .dg-about-benefits {
    display: flex;
    align-items: center;
    margin-top: 37px;
}

.dg-about-v4 .dg-benefit {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 0 25px;
    border-right: 1px solid #dfe6ee;
}

.dg-about-v4 .dg-benefit:first-child {
    padding-left: 0;
}

.dg-about-v4 .dg-benefit:last-child {
    padding-right: 0;
    border-right: 0;
}

.dg-about-v4 .dg-benefit-icon {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf4ff;
    color: #087cf0;
}

.dg-about-v4 .dg-benefit-icon.green {
    background: #e9f9ef;
    color: #10ad4c;
}

.dg-about-v4 .dg-benefit-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dg-about-v4 .dg-benefit strong {
    display: block;
    color: #17233b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
    white-space: nowrap;
}

.dg-about-v4 .dg-benefit span {
    display: block;
    margin-top: 3px;
    color: #8a96a8;
    font-size: 10.5px;
    line-height: 1.3;
    white-space: nowrap;
}


/* RIGHT SIDE */

.dg-about-v4 .dg-about-visual {
    position: relative;
    display: flex;
    min-height: 470px;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.dg-about-v4 .dg-world-stage {
    position: relative;
    display: flex;
    width: 100%;
    height: 455px;
    align-items: center;
    justify-content: center;
}

.dg-about-v4 .dg-world-globe {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(118, 204, 247, .20),
            rgba(103, 183, 239, .05) 54%,
            transparent 72%
        );
}

.dg-about-v4 .dg-world-dots {
    position: absolute;
    inset: 34px;
    border-radius: 50%;
    background-image:
        radial-gradient(
            circle,
            rgba(53, 162, 226, .42) 1.3px,
            transparent 1.6px
        );
    background-size: 9px 9px;
    opacity: .58;
    -webkit-mask-image:
        radial-gradient(circle at center, #000 18%, rgba(0,0,0,.8) 58%, transparent 74%);
    mask-image:
        radial-gradient(circle at center, #000 18%, rgba(0,0,0,.8) 58%, transparent 74%);
}

.dg-about-v4 .dg-orbit {
    position: absolute;
    border: 1px dashed rgba(31, 150, 226, .45);
    border-radius: 50%;
}

.dg-about-v4 .dg-orbit-one {
    inset: -14px;
    transform: rotate(-8deg);
}

.dg-about-v4 .dg-orbit-two {
    inset: 44px -28px;
    transform: rotate(38deg);
    opacity: .55;
}


/* LOGO CARD */

.dg-about-v4 .dg-logo-card-v4 {
    position: relative;
    z-index: 4;
    display: flex;
    width: min(470px, 78%);
    min-height: 255px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 36px 40px 28px;
    border: 1px solid rgba(214, 225, 237, .92);
    border-radius: 25px;
    background: rgba(255, 255, 255, .95);
    box-shadow:
        0 27px 60px rgba(36, 78, 118, .14),
        0 5px 15px rgba(36, 78, 118, .035);
    backdrop-filter: blur(8px);
}

.dg-about-v4 .dg-logo-card-v4 .my-image {
    display: block;
    width: 100% !important;
    max-width: 390px;
    height: 145px;
    margin: 0 auto;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    object-position: center;
}

.dg-about-v4 .dg-logo-tagline-v4 {
    margin-top: 12px;
    color: #64758c;
    font-size: 13px;
    font-weight: 600;
}


/* CALLOUTS */

.dg-about-v4 .dg-callout {
    position: absolute;
    z-index: 7;
    display: flex;
    align-items: center;
    min-width: 150px;
    border-radius: 14px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 10px 26px rgba(30, 77, 116, .11);
}

.dg-about-v4 .dg-callout-icon {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    margin: -4px 0 -4px -11px;
    border: 8px solid rgba(255,255,255,.97);
    border-radius: 50%;
    background: #e9f3ff;
    color: #087af0;
    box-shadow: 0 8px 18px rgba(28, 82, 128, .10);
}

.dg-about-v4 .dg-callout-green .dg-callout-icon {
    background: #e8f8ee;
    color: #0aa842;
}

.dg-about-v4 .dg-callout-icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dg-about-v4 .dg-callout-label {
    padding: 10px 15px 10px 6px;
    color: #075399;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
}

.dg-about-v4 .dg-callout-1 {
    top: 44px;
    left: -2%;
}

.dg-about-v4 .dg-callout-2 {
    top: 62px;
    right: -5%;
}

.dg-about-v4 .dg-callout-3 {
    bottom: 60px;
    left: -2%;
}

.dg-about-v4 .dg-callout-4 {
    right: -4%;
    bottom: 72px;
}


/* ORBIT DOTS */

.dg-about-v4 .dg-orbit-dot {
    position: absolute;
    z-index: 2;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0988ef;
    box-shadow: 0 0 0 5px rgba(9, 136, 239, .08);
}

.dg-about-v4 .dg-dot-one {
    top: 27px;
    left: 31%;
}

.dg-about-v4 .dg-dot-two {
    top: 36px;
    right: 17%;
}

.dg-about-v4 .dg-dot-three {
    right: 7%;
    bottom: 88px;
    background: #13b650;
}

.dg-about-v4 .dg-dot-four {
    bottom: 17px;
    left: 52%;
}


/* SLOGAN */

.dg-about-v4 .dg-global-slogan {
    position: absolute;
    right: -2%;
    bottom: 2px;
    color: rgba(44, 116, 177, .58);
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 15px;
    font-style: italic;
    line-height: 1.5;
    text-align: center;
    transform: rotate(-5deg);
}

.dg-about-v4 .dg-global-slogan span {
    font-size: 14px;
}


/* RESPONSIVE */

@media (max-width: 1199.98px) {

    .dg-about-v4 {
        padding: 52px 38px 46px;
    }

    .dg-about-v4 .dg-about-copy {
        padding-right: 28px;
    }

    .dg-about-v4 .dg-about-heading {
        font-size: 44px;
    }

    .dg-about-v4 .dg-callout-2,
    .dg-about-v4 .dg-callout-4 {
        right: -1%;
    }

    .dg-about-v4 .dg-global-slogan {
        display: none;
    }
}

@media (max-width: 991.98px) {

    .dg-about-v4 {
        padding: 44px 28px 39px;
    }

    .dg-about-v4 .dg-about-heading {
        font-size: 39px;
    }

    .dg-about-v4 .dg-about-benefits {
        flex-wrap: wrap;
        gap: 18px 0;
    }

    .dg-about-v4 .dg-benefit {
        width: 50%;
    }

    .dg-about-v4 .dg-benefit:nth-child(2) {
        border-right: 0;
    }

    .dg-about-v4 .dg-world-stage {
        width: 112%;
        margin-left: -6%;
        transform: scale(.88);
    }
}

@media (max-width: 767.98px) {

    .dg-about-v4 {
        margin: 24px 0 38px;
        padding: 36px 22px 30px;
        border-radius: 22px;
    }

    .dg-about-v4 .dg-about-copy {
        padding-right: 12px;
    }

    .dg-about-v4 .dg-about-heading {
        font-size: 35px;
        line-height: 1.04;
        letter-spacing: -1.4px;
    }

    .dg-about-v4 .dg-about-description {
        font-size: 15px;
        line-height: 1.67;
    }

    .dg-about-v4 .dg-about-benefits {
        margin-top: 30px;
    }

    .dg-about-v4 .dg-benefit {
        width: 100%;
        padding: 11px 0;
        border-right: 0;
        border-bottom: 1px solid #e3eaf1;
    }

    .dg-about-v4 .dg-benefit:last-child {
        border-bottom: 0;
    }

    .dg-about-v4 .dg-about-visual {
        min-height: 390px;
        margin-top: 28px;
    }

    .dg-about-v4 .dg-world-stage {
        width: 120%;
        height: 390px;
        margin-left: -10%;
        transform: scale(.78);
    }

    .dg-about-v4 .dg-logo-card-v4 {
        width: 76%;
        min-height: 230px;
        padding: 28px 28px 23px;
    }

    .dg-about-v4 .dg-logo-card-v4 .my-image {
        height: 120px;
    }

    .dg-about-v4 .dg-global-slogan {
        display: none;
    }
}

@media (max-width: 480px) {

    .dg-about-v4 .dg-about-heading {
        font-size: 31px;
    }

    .dg-about-v4 .dg-about-eyebrow {
        font-size: 10.5px;
    }

    .dg-about-v4 .dg-world-stage {
        width: 142%;
        margin-left: -21%;
        transform: scale(.69);
    }
}


/* =========================================================
   Directory Goo About V4.2 refinements
   ========================================================= */

.dg-about-v4 .dg-about-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 164px;
    min-height: 50px;
    margin: 27px 0 0 !important;
    padding: 12px 27px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #10b957, #05aa4c) !important;
    box-shadow: 0 11px 25px rgba(12, 178, 79, .22) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.dg-about-v4 .dg-about-button:hover,
.dg-about-v4 .dg-about-button:focus {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0fb454, #079f49) !important;
    color: #fff !important;
    transform: translateY(-2px);
}

.dg-about-v4 .dg-about-button::after {
    content: "→";
    display: inline-block;
    margin-left: 11px;
    font-size: 19px;
    line-height: 1;
}

.dg-about-v4 .dg-about-benefits {
    margin-top: 34px;
}

.dg-about-v4 .dg-benefit-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
}

.dg-about-v4 .dg-benefit strong {
    font-size: 12.5px;
    font-weight: 800;
}

.dg-about-v4 .dg-benefit span {
    margin-top: 4px;
    font-size: 11px;
}

.dg-about-v4 .dg-about-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dg-about-v4 .dg-about-description {
    max-width: 680px;
}

.dg-about-v4 .dg-logo-card-v4 {
    min-height: 245px;
    padding-top: 31px;
    padding-bottom: 25px;
}

.dg-about-v4 .dg-logo-card-v4 .my-image {
    max-width: 365px;
    height: 132px;
    object-fit: cover;
    object-position: center;
}

.dg-about-v4 .dg-logo-tagline-v4 {
    margin-top: 9px;
    color: #61738c;
    font-size: 13px;
    font-weight: 650;
}

.dg-about-v4 .dg-global-slogan {
    color: rgba(34, 111, 176, .69);
    font-size: 15.5px;
    font-weight: 500;
}

.dg-about-v4 .dg-global-slogan span {
    font-size: 14.5px;
}

@media (max-width: 767.98px) {

    .dg-about-v4 .dg-about-button {
        min-width: 154px;
        min-height: 48px;
        margin-top: 24px !important;
    }

    .dg-about-v4 .dg-about-benefits {
        margin-top: 27px;
    }
}


/* =========================================================
   Directory Goo About V9 CTA
   ========================================================= */

.dg-about-v4 .dg-legacy-read-more {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.dg-about-v4 .dg-about-cta-v9 {
    display: inline-flex !important;
    align-self: flex-start !important;
    width: auto !important;
    min-width: 164px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin: 27px 0 0 !important;
    padding: 12px 27px !important;
    border: 0 !important;
    border-radius: 999px !important;
    outline: 0;
    background: linear-gradient(135deg, #11b957, #059f49) !important;
    box-shadow: 0 11px 25px rgba(10, 169, 73, .23);
    color: #fff !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.dg-about-v4 .dg-about-cta-v9:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #0daf51, #058f42) !important;
    box-shadow: 0 14px 30px rgba(10, 169, 73, .29);
}

.dg-about-v4 .dg-about-cta-v9:focus-visible {
    box-shadow:
        0 0 0 4px rgba(17, 185, 87, .17),
        0 11px 25px rgba(10, 169, 73, .23);
}

.dg-about-v4 .dg-cta-arrow {
    display: inline-block;
    font-size: 19px;
    font-weight: 400;
    line-height: .8;
    transition: transform .2s ease;
}

.dg-about-v4 .dg-about-cta-v9:hover .dg-cta-arrow {
    transform: translateX(3px);
}

.dg-about-v4 .dg-about-benefits {
    margin-top: 32px !important;
}

@media (max-width: 767.98px) {

    .dg-about-v4 .dg-about-cta-v9 {
        min-width: 154px;
        min-height: 48px;
        margin-top: 24px !important;
    }

    .dg-about-v4 .dg-about-benefits {
        margin-top: 25px !important;
    }
}


/* =========================================================
   Directory Goo V11 - Hide native React About CTA
   ========================================================= */

/*
 * React always renders the original About toggle with
 * class="read-more". Keep it in the DOM for functionality,
 * but hide it from the V4 About interface.
 */
.dg-about-v4 .read-more {
    display: none !important;
}


/* =========================================================
   Directory Goo V12 - Mobile About Refinements
   Desktop V11 remains unchanged
   ========================================================= */

@media (max-width: 767.98px) {

    .dg-about-v4 {
        margin: 18px 8px 30px !important;
        padding: 28px 18px 24px !important;
        border-radius: 18px !important;
        overflow: hidden;
    }

    .dg-about-v4 .dg-about-copy {
        padding: 0 !important;
    }

    .dg-about-v4 .dg-about-eyebrow {
        margin-bottom: 12px;
        font-size: 9.5px;
        letter-spacing: .9px;
    }

    .dg-about-v4 .dg-about-eyebrow::before {
        width: 26px;
        flex-basis: 26px;
    }

    .dg-about-v4 .dg-about-heading {
        margin-bottom: 16px !important;
        font-size: 29px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }

    .dg-about-v4 .dg-about-description {
        max-width: none;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .dg-about-v4 .dg-about-description p {
        margin-bottom: 6px;
    }

    .dg-about-v4 .dg-about-cta-v9 {
        min-width: 140px;
        min-height: 44px;
        margin-top: 20px !important;
        padding: 10px 20px !important;
        font-size: 12px;
    }

    .dg-about-v4 .dg-cta-arrow {
        font-size: 17px;
    }

    /* Compact benefits */
    .dg-about-v4 .dg-about-benefits {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: 18px !important;
    }

    .dg-about-v4 .dg-benefit {
        width: 100% !important;
        min-height: 58px;
        gap: 10px;
        padding: 9px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e7edf3;
    }

    .dg-about-v4 .dg-benefit:last-child {
        border-bottom: 0 !important;
    }

    .dg-about-v4 .dg-benefit-icon {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
    }

    .dg-about-v4 .dg-benefit-icon svg {
        width: 17px;
        height: 17px;
    }

    .dg-about-v4 .dg-benefit strong {
        font-size: 10.5px !important;
        line-height: 1.15;
    }

    .dg-about-v4 .dg-benefit span {
        margin-top: 2px;
        font-size: 8.5px !important;
        line-height: 1.15;
    }

    /* Pull visual section upward */
    .dg-about-v4 .dg-about-visual {
        min-height: 275px !important;
        margin-top: 8px !important;
        overflow: visible;
    }

    .dg-about-v4 .dg-world-stage {
        width: 100% !important;
        height: 270px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .dg-about-v4 .dg-world-globe {
        width: 245px !important;
        height: 245px !important;
    }

    .dg-about-v4 .dg-world-dots {
        inset: 25px !important;
        background-size: 8px 8px;
    }

    .dg-about-v4 .dg-logo-card-v4 {
        width: 72% !important;
        min-height: 150px !important;
        padding: 18px 16px 14px !important;
        border-radius: 18px;
    }

    .dg-about-v4 .dg-logo-card-v4 .my-image {
        max-width: 180px !important;
        height: 72px !important;
        object-fit: contain !important;
    }

    .dg-about-v4 .dg-logo-tagline-v4 {
        margin-top: 4px;
        font-size: 9px;
    }

    /* Simplify floating callouts on small screens */
    .dg-about-v4 .dg-callout {
        min-width: 92px !important;
        border-radius: 10px;
        box-shadow: 0 6px 16px rgba(30, 77, 116, .10);
    }

    .dg-about-v4 .dg-callout-icon {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        margin: -2px 0 -2px -7px !important;
        border-width: 5px !important;
    }

    .dg-about-v4 .dg-callout-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .dg-about-v4 .dg-callout-label {
        padding: 7px 8px 7px 3px !important;
        font-size: 7.5px !important;
        line-height: 1.1;
    }

    .dg-about-v4 .dg-callout-1 {
        top: 17px !important;
        left: 0 !important;
    }

    .dg-about-v4 .dg-callout-2 {
        top: 22px !important;
        right: 0 !important;
    }

    .dg-about-v4 .dg-callout-3 {
        bottom: 25px !important;
        left: 0 !important;
    }

    .dg-about-v4 .dg-callout-4 {
        right: 0 !important;
        bottom: 28px !important;
    }

    .dg-about-v4 .dg-orbit-dot {
        width: 7px;
        height: 7px;
        box-shadow: 0 0 0 3px rgba(9, 136, 239, .07);
    }

    .dg-about-v4 .dg-global-slogan {
        display: none !important;
    }
}


/* Extra-small phones */
@media (max-width: 420px) {

    .dg-about-v4 {
        margin-left: 5px !important;
        margin-right: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .dg-about-v4 .dg-about-heading {
        font-size: 27px !important;
    }

    .dg-about-v4 .dg-world-globe {
        width: 225px !important;
        height: 225px !important;
    }

    .dg-about-v4 .dg-logo-card-v4 {
        width: 70% !important;
    }

    .dg-about-v4 .dg-callout-3,
    .dg-about-v4 .dg-callout-4 {
        bottom: 31px !important;
    }
}


/* =========================================================
   Directory Goo V13 - Tablet About Layout
   768px through 1024px only
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .dg-about-v4 {
        padding: 42px 38px 34px !important;
        overflow: hidden !important;
    }

    /*
     * Stack the two Bootstrap columns on tablet.
     */
    .dg-about-v4 > .dg-about-copy,
    .dg-about-v4 > .dg-about-visual {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .dg-about-v4 .dg-about-copy {
        padding: 0 !important;
    }

    .dg-about-v4 .dg-about-heading {
        max-width: 100% !important;
        font-size: 38px !important;
        line-height: 1.05 !important;
        letter-spacing: -1.5px !important;
    }

    .dg-about-v4 .dg-about-description {
        max-width: 650px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .dg-about-v4 .dg-about-cta-v9 {
        margin-top: 22px !important;
    }

    /*
     * Keep all three benefits on one tablet row.
     */
    .dg-about-v4 .dg-about-benefits {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        gap: 0 !important;
        margin-top: 28px !important;
    }

    .dg-about-v4 .dg-benefit {
        width: auto !important;
        min-width: 0 !important;
        padding: 0 18px !important;
    }

    .dg-about-v4 .dg-benefit:first-child {
        padding-left: 0 !important;
    }

    .dg-about-v4 .dg-benefit:last-child {
        padding-right: 0 !important;
    }

    .dg-about-v4 .dg-benefit-icon {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
    }

    .dg-about-v4 .dg-benefit strong {
        font-size: 11px !important;
    }

    .dg-about-v4 .dg-benefit span {
        font-size: 9px !important;
    }

    /*
     * Center the global visual below the copy.
     */
    .dg-about-v4 .dg-about-visual {
        position: relative !important;
        min-height: 390px !important;
        margin-top: 24px !important;
        padding: 0 !important;
    }

    .dg-about-v4 .dg-world-stage {
        width: 560px !important;
        max-width: 100% !important;
        height: 380px !important;
        margin: 0 auto !important;
        transform: none !important;
    }

    .dg-about-v4 .dg-world-globe {
        width: 365px !important;
        height: 365px !important;
    }

    .dg-about-v4 .dg-logo-card-v4 {
        width: 285px !important;
        min-height: 195px !important;
        padding: 24px 20px 18px !important;
    }

    .dg-about-v4 .dg-logo-card-v4 .my-image {
        max-width: 245px !important;
        height: 100px !important;
        object-fit: contain !important;
    }

    .dg-about-v4 .dg-logo-tagline-v4 {
        margin-top: 5px;
        font-size: 11px;
    }

    .dg-about-v4 .dg-callout {
        transform: scale(.9);
    }

    .dg-about-v4 .dg-global-slogan {
        right: 24px !important;
        bottom: 12px !important;
        font-size: 13px !important;
    }

    .dg-about-v4 .dg-global-slogan span {
        font-size: 12px !important;
    }
}


/* =========================================================
   Directory Goo V13.1 - Tablet Typography Alignment
   Matches surrounding homepage section typography
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .dg-about-v4 .dg-about-eyebrow {
        font-size: 10.5px !important;
        letter-spacing: 1px !important;
    }

    .dg-about-v4 .dg-about-heading {
        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: -1.1px !important;
        margin-bottom: 18px !important;
    }

    .dg-about-v4 .dg-about-description {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .dg-about-v4 .dg-about-cta-v9 {
        font-size: 13px !important;
    }

    .dg-about-v4 .dg-benefit strong {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .dg-about-v4 .dg-benefit span {
        font-size: 9.5px !important;
        line-height: 1.25 !important;
    }
}


/* =========================================================
   Directory Goo V15 - Tablet Typography Final Match
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .dg-about-v4 .dg-about-eyebrow {
        font-size: 11px !important;
        line-height: 1.3 !important;
        letter-spacing: 1px !important;
    }

    .dg-about-v4 .dg-about-heading {
        font-size: 34px !important;
        line-height: 1.08 !important;
        letter-spacing: -1.2px !important;
        margin-bottom: 18px !important;
    }

    .dg-about-v4 .dg-about-description,
    .dg-about-v4 .dg-about-description p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .dg-about-v4 .dg-about-cta-v9 {
        font-size: 14px !important;
    }

    .dg-about-v4 .dg-benefit strong {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .dg-about-v4 .dg-benefit span {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }

    .dg-about-v4 .dg-logo-tagline-v4 {
        font-size: 11px !important;
    }

    .dg-about-v4 .dg-callout-label {
        font-size: 10px !important;
        line-height: 1.2 !important;
    }
}
