/* Optional internal links. Existing animations, page backgrounds and forms are untouched. */
.pl-interlinks {
    position: relative;
    padding-block: clamp(32px, 4vw, 64px);
    color: #fff;
}
.pl-interlinks__inner {
    width: min(100%, 1400px);
    margin-inline: auto;
    padding-inline: clamp(20px, 4vw, 60px);
}
.pl-interlinks__title {
    margin: 0 0 24px;
    font-size: clamp(1.6rem, 2.7vw, 2.6rem);
    overflow-wrap: anywhere;
}
.pl-interlinks__list,
.pl-footer-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.pl-interlinks__list li,
.pl-footer-links li {
    min-width: 0;
    max-width: 100%;
}
.pl-interlinks__list a,
.pl-footer-links a,
.pl-link-detail__link {
    display: inline-block;
    max-width: 100%;
    padding-block: 8px;
    color: #80d6e6;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    overflow-wrap: anywhere;
}
.pl-link-detail { margin-top: 18px; }
.services__title .pl-linked-heading { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.services__title .pl-linked-heading:hover { text-decoration: underline; text-underline-offset: 0.12em; }
.pl-footer-links {
    width: min(100%, 1400px);
    margin: 0 auto 24px;
    padding-inline: clamp(20px, 4vw, 60px);
}
.pl-footer-links ul { justify-content: center; }
:where(.services__text, .about-content__copy, .pl-service-feature, .pl-service-step, .cases-cabinet__text) a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    overflow-wrap: anywhere;
}
:where(.pl-interlinks, .pl-footer-links, .pl-link-detail, .services__title,
.services__text, .about-content__copy, .pl-service-feature, .pl-service-step, .cases-cabinet__text) a:focus-visible {
    outline: 2px solid #80d6e6;
    outline-offset: 4px;
    border-radius: 2px;
}

