/* Extracted from public-redesign.css lines 5014-5701. Keep load order in components/head.php. */

/* --- AI Adoption: services + inline CTA --- */

body.public-site.ai-adoption-page main {
    overflow: visible;
}

/* ── Sezione servizi: sfondo dark con grid pattern ── */

.public-site.percorso-page .adoption-services {
    --stack-top: clamp(156px, 18vh, 204px);
    --stack-shell-height: calc(clamp(460px, 50vh, 500px) + clamp(256px, 28vh, 338px));
    position: relative;
    background: transparent;
    color: #ffffff;
    padding: clamp(76px, 9vw, 112px) 0 clamp(88px, 10vw, 132px);
    overflow-x: clip;
    overflow-y: visible;
    isolation: isolate;
}

.public-site.percorso-page .adoption-services__intro {
    margin-bottom: clamp(48px, 6vw, 72px);
}

.public-site.percorso-page .adoption-services__art {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
    overflow: visible;
}

.public-site.percorso-page .adoption-services__art-shell {
    position: sticky;
    top: var(--stack-top);
    height: var(--stack-shell-height);
    overflow: clip;
}

.public-site.percorso-page .adoption-services__shape {
    position: absolute;
    pointer-events: none;
    isolation: isolate;
}

.public-site.percorso-page .adoption-services__shape--left {
    top: clamp(96px, 11vw, 152px);
    left: clamp(-118px, -7vw, -48px);
    width: clamp(200px, 18vw, 288px);
    height: clamp(304px, 27vw, 438px);
    border-radius: 0 44% 46% 0;
    background:
        radial-gradient(54% 46% at 68% 22%, rgba(255, 208, 132, 0.62), transparent 60%),
        linear-gradient(160deg, rgba(255, 159, 30, 0.76) 0%, rgba(240, 122, 0, 0.64) 62%, rgba(179, 74, 0, 0.42) 100%);
    box-shadow:
        0 0 42px rgba(var(--public-orange-rgb), 0.1),
        inset 0 1px 0 var(--public-on-dark-18);
    opacity: 0.52;
    filter: blur(1px);
    transform: rotate(-8deg);
}

.public-site.percorso-page .adoption-services__shape--left::before,
.public-site.percorso-page .adoption-services__shape--left::after,
.public-site.percorso-page .adoption-services__shape--right::before,
.public-site.percorso-page .adoption-services__shape--right::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.public-site.percorso-page .adoption-services__shape--left::before {
    inset: 14% 12% 18% 18%;
    border-radius: 0 48% 52% 0;
    border: 1px solid rgba(255, 236, 210, 0.26);
    opacity: 0.68;
    transform: rotate(7deg);
}

.public-site.percorso-page .adoption-services__shape--left::after {
    inset: 32% -6% 18% 34%;
    border-radius: 52% 42% 46% 38%;
    border: 1px solid rgba(var(--public-orange-rgb), 0.24);
    opacity: 0.52;
    transform: rotate(-11deg);
}

.public-site.percorso-page .adoption-services__shape--right {
    top: clamp(132px, 14vw, 220px);
    right: clamp(-142px, -10vw, -60px);
    width: clamp(320px, 29vw, 470px);
    height: clamp(500px, 43vw, 700px);
    border-radius: var(--public-radius-pill);
    background:
        radial-gradient(46% 44% at 36% 34%, rgba(var(--public-blue-rgb), 0.18), transparent 70%),
        linear-gradient(180deg, rgba(var(--public-blue-rgb), 0.11), var(--public-on-dark-012));
    opacity: 0.48;
    filter: blur(1px);
    transform: rotate(-10deg);
}

.public-site.percorso-page .adoption-services__shape--right::before {
    inset: 10% 9%;
    border-radius: var(--public-radius-pill);
    border: 1px solid rgba(146, 181, 255, 0.18);
    opacity: 0.7;
}

.public-site.percorso-page .adoption-services__shape--right::after {
    inset: 24% 18% 18% 14%;
    border-radius: var(--public-radius-pill);
    border: 1px solid rgba(var(--public-blue-rgb), 0.22);
    box-shadow: inset 0 0 0 1px rgba(var(--public-blue-rgb), 0.04);
    opacity: 0.56;
}

.public-site.percorso-page .adoption-services .public-container {
    position: relative;
    z-index: 1;
}

/* ── Adoption Stack: stage sticky + card orchestrate via JS ── */

.public-site.percorso-page .adoption-stack {
    --stack-shell-gap: clamp(34px, 4vw, 48px);
    --stack-stage-height: clamp(460px, 50vh, 500px);
    --stack-card-gap: clamp(1240px, 144vh, 1560px);
    position: relative;
    margin-top: clamp(42px, 5vw, 72px);
}

.public-site.percorso-page .adoption-stack__track {
    position: relative;
    min-height: calc(var(--stack-shell-height) + var(--stack-card-gap) * 3 + clamp(180px, 24vh, 240px));
}

.public-site.percorso-page .adoption-stack__shell {
    position: sticky;
    top: var(--stack-top);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: var(--stack-shell-gap);
    height: var(--stack-shell-height);
}

.public-site.percorso-page .adoption-stack__heading {
    align-self: start;
    width: min(100%, 1100px);
    margin: 0 auto;
    text-align: center;
}

.public-site.percorso-page .adoption-stack__heading .adoption-stack__eyebrow--section {
    margin: 0 0 16px;
    color: var(--public-orange);
    font-family: var(--public-font-body);
    font-size: var(--public-type-eyebrow-size);
    font-weight: var(--public-type-eyebrow-weight);
    letter-spacing: var(--public-type-eyebrow-letter-spacing);
    text-transform: uppercase;
}

.public-site.percorso-page .adoption-stack__title {
    margin: 0;
    color: #f5f7fb;
    text-align: center;
    text-wrap: balance;
}

.public-site.percorso-page .adoption-stack__intro {
    margin: 12px auto 0;
    max-width: none;
    font-size: clamp(0.98rem, 1.08vw, 1.04rem);
    line-height: 1.6;
    color: rgba(245, 247, 251, 0.7);
    white-space: nowrap;
}

.public-site.percorso-page .adoption-stack__stage {
    position: relative;
    height: var(--stack-stage-height);
    overflow: clip;
}

.public-site.percorso-page .adoption-stack__cards {
    position: relative;
    height: 100%;
    overflow: clip;
}

.public-site.percorso-page .adoption-stack__card {
    --stack-accent: var(--public-orange);
    --stack-tint-rgb: var(--public-orange-rgb);
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(24px, 3vw, 40px);
    align-items: center;
    width: min(100%, 1020px);
    margin: 0 auto;
    padding: clamp(28px, 3.3vw, 40px);
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--stack-tint-rgb), 0.08), transparent 30%),
        linear-gradient(180deg, var(--public-on-dark-92), rgba(246, 249, 255, 0.97));
    border: 1px solid rgba(17, 24, 39, 0.06);
    border-radius: var(--public-radius-30);
    box-shadow:
        0 34px 90px rgba(2, 8, 23, 0.18),
        0 10px 24px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 var(--public-on-dark-88);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    overflow: hidden;
    transform: translateY(var(--stack-offset, 0%)) scale(var(--stack-scale, 1));
    opacity: var(--stack-opacity, 1);
    transform-origin: center top;
    transition:
        transform 0.68s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.24s linear;
    will-change: transform, opacity;
    isolation: isolate;
}

.public-site.percorso-page .adoption-stack__card::before {
    content: "";
    position: absolute;
    inset: -12% -8% auto auto;
    width: clamp(180px, 22vw, 260px);
    height: clamp(180px, 22vw, 260px);
    border-radius: var(--public-radius-circle);
    background: radial-gradient(circle, rgba(var(--stack-tint-rgb), 0.08), transparent 68%);
    filter: blur(10px);
    pointer-events: none;
    opacity: 0.9;
}

.public-site.percorso-page .adoption-stack__card::after {
    content: "";
    position: absolute;
    inset: auto auto -18% -6%;
    width: clamp(180px, 22vw, 260px);
    height: clamp(180px, 22vw, 260px);
    border-radius: var(--public-radius-circle);
    background: radial-gradient(circle, var(--public-on-dark-50), transparent 70%);
    filter: blur(14px);
    opacity: 0.72;
    pointer-events: none;
}

.public-site.percorso-page .adoption-stack__card--leaders,
.public-site.percorso-page .adoption-stack__card--change {
    --stack-accent: var(--public-blue);
    --stack-tint-rgb: var(--public-blue-rgb);
}

.public-site.percorso-page .adoption-stack__card[data-stack-state="past"] {
    box-shadow:
        0 22px 48px rgba(2, 8, 23, 0.12),
        0 8px 16px rgba(15, 23, 42, 0.04);
}

.public-site.percorso-page .adoption-stack__card[data-stack-state="future"] {
    pointer-events: none;
}

.public-site.percorso-page .adoption-stack__card-head {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    gap: 16px;
    min-width: 0;
    max-width: 360px;
}

.public-site.percorso-page .adoption-stack__eyebrow {
    margin: 0 0 22px;
    color: var(--stack-accent);
    font-size: var(--public-type-eyebrow-size);
    font-weight: var(--public-type-eyebrow-weight);
    letter-spacing: var(--public-type-eyebrow-letter-spacing);
    text-transform: uppercase;
    font-family: var(--public-font-body);
}

.public-site.percorso-page .adoption-stack__card-title {
    margin: 0;
    font-size: clamp(2.2rem, 3.2vw, 3.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.94;
    color: var(--public-ink);
    text-wrap: balance;
}

.public-site.percorso-page .adoption-stack__sub {
    margin: 0;
    max-width: 32ch;
    font-size: clamp(0.98rem, 1.08vw, 1.04rem);
    line-height: 1.62;
    color: var(--public-muted);
}

.public-site.percorso-page .adoption-stack__services {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0;
    align-self: center;
    padding-left: clamp(4px, 1vw, 14px);
}

.public-site.percorso-page .adoption-stack__service {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 16px 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.public-site.percorso-page .adoption-stack__service + .adoption-stack__service {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.public-site.percorso-page .adoption-stack__service:hover {
    transform: translateX(4px);
}

.public-site.percorso-page .adoption-stack__svc-icon {
    width: 20px;
    height: 20px;
    color: var(--stack-accent);
    display: block;
    margin-top: 3px;
}

.public-site.percorso-page .adoption-stack__service-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.public-site.percorso-page .adoption-stack__service strong {
    display: block;
    color: var(--public-ink);
    font-size: clamp(1rem, 1.02vw, 1.08rem);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.24;
}

.public-site.percorso-page .adoption-stack__service p {
    margin: 0;
    color: var(--public-muted);
    font-size: 0.89rem;
    line-height: 1.58;
}

/* CTA contact card (riuso) */

.public-site.percorso-page .adoption-cta .adoption-cta__copy {
    margin-bottom: 36px;
}

.public-site.percorso-page .adoption-cta .contact-form-card {
    position: relative;
    padding: clamp(32px, 4.6vw, 58px);
    border: 1px solid var(--public-on-dark-08);
    border-radius: var(--public-radius-18);
    background:
        linear-gradient(180deg, var(--public-on-dark-026), var(--public-on-dark-012)),
        rgba(8, 9, 12, 0.72);
    box-shadow: var(--public-shadow-card);
    overflow: hidden;
}

/* ── Responsive ── */

@media (max-width: 1240px) {
    .public-site.percorso-page .adoption-stack__card {
        gap: 24px;
        padding: 26px 24px;
    }

    .public-site.percorso-page .adoption-stack__card-title {
        font-size: clamp(2.05rem, 3vw, 2.85rem);
    }
}

@media (max-width: 1120px) {
    .public-site.percorso-page .adoption-services {
        --stack-top: 132px;
        --stack-shell-height: calc(clamp(450px, 48vh, 486px) + clamp(220px, 26vh, 286px));
    }

    .public-site.percorso-page .adoption-services__shape--left {
        top: clamp(104px, 13vw, 160px);
        left: -96px;
        width: clamp(144px, 14vw, 208px);
        height: clamp(236px, 24vw, 324px);
        opacity: 0.42;
    }

    .public-site.percorso-page .adoption-services__shape--right {
        top: clamp(148px, 18vw, 236px);
        right: -112px;
        width: clamp(252px, 24vw, 360px);
        height: clamp(372px, 34vw, 520px);
        opacity: 0.4;
    }

    .public-site.percorso-page .adoption-services__shape--left::after,
    .public-site.percorso-page .adoption-services__shape--right::after {
        opacity: 0.34;
    }

    .public-site.percorso-page .adoption-stack {
        --stack-stage-height: clamp(450px, 48vh, 486px);
        --stack-card-gap: clamp(1120px, 116vh, 1320px);
        margin-top: clamp(28px, 4vw, 48px);
    }

    .public-site.percorso-page .adoption-stack__intro {
        white-space: normal;
    }

    .public-site.percorso-page .adoption-stack__card {
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    }

    .public-site.percorso-page .adoption-stack__services {
        padding-left: 0;
    }
}

@media (max-width: 1024px) {
    .public-site.percorso-page .adoption-services__shape--left {
        display: none;
    }

    .public-site.percorso-page .adoption-services__art {
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        transform: none;
    }

    .public-site.percorso-page .adoption-services__art-shell {
        top: 0;
        height: 100%;
        overflow: clip;
    }

    .public-site.percorso-page .adoption-services__shape--right {
        top: 120px;
        right: -88px;
        width: 240px;
        height: 340px;
        opacity: 0.24;
        filter: blur(2px);
    }

    .public-site.percorso-page .adoption-services__shape--right::before,
    .public-site.percorso-page .adoption-services__shape--right::after {
        opacity: 0.18;
    }

    .public-site.percorso-page .adoption-stack {
        margin-top: 0;
    }

    .public-site.percorso-page .adoption-stack__heading {
        width: 100%;
    }

    .public-site.percorso-page .adoption-stack__heading .adoption-stack__eyebrow--section {
        margin-bottom: 14px;
        font-size: 0.8rem;
    }

    .public-site.percorso-page .adoption-stack__shell,
    .public-site.percorso-page .adoption-stack__stage,
    .public-site.percorso-page .adoption-stack__card {
        position: static;
        height: auto;
        min-height: 0;
    }

    .public-site.percorso-page .adoption-stack__track,
    .public-site.percorso-page .adoption-stack__shell,
    .public-site.percorso-page .adoption-stack__cards {
        min-height: 0;
        height: auto;
    }

    .public-site.percorso-page .adoption-stack__stage,
    .public-site.percorso-page .adoption-stack__cards {
        overflow: visible;
    }

    .public-site.percorso-page .adoption-stack__shell {
        gap: 28px;
    }

    .public-site.percorso-page .adoption-stack__cards {
        display: grid;
        gap: 22px;
    }

    .public-site.percorso-page .adoption-stack__card {
        inset: auto;
        width: 100%;
        padding: 28px 24px;
        border-radius: var(--public-radius-24);
        grid-template-columns: 1fr;
        gap: 22px;
        transform: none;
        opacity: 1;
    }

    .public-site.percorso-page .adoption-stack__card-head,
    .public-site.percorso-page .adoption-stack__sub {
        max-width: 100%;
    }

    .public-site.percorso-page .adoption-stack__services {
        padding-left: 0;
    }

    .public-site.percorso-page .adoption-stack__card-title {
        font-size: clamp(1.8rem, 8vw, 2.4rem);
    }
}

@media (max-width: 520px) {
    .public-site.percorso-page .adoption-stack__heading .adoption-stack__eyebrow--section {
        margin-bottom: 10px;
        font-size: 0.64rem;
        letter-spacing: 0.09em;
        line-height: 1.35;
    }

    .public-site.percorso-page .adoption-stack__title {
        white-space: nowrap;
        font-size: clamp(1.28rem, 5.2vw, 1.58rem);
        line-height: 1.08;
    }

    .public-site.percorso-page .adoption-stack__title .public-heading__highlight {
        padding-left: 0.16em;
        padding-right: 0.16em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .public-site.percorso-page .adoption-stack__shell,
    .public-site.percorso-page .adoption-stack__stage,
    .public-site.percorso-page .adoption-stack__cards,
    .public-site.percorso-page .adoption-stack__card {
        position: static;
        height: auto;
        min-height: 0;
        transform: none;
        opacity: 1;
        filter: none;
        transition: none;
    }

    .public-site.percorso-page .adoption-stack__track,
    .public-site.percorso-page .adoption-stack__shell,
    .public-site.percorso-page .adoption-stack__cards {
        min-height: 0;
        height: auto;
    }

    .public-site.percorso-page .adoption-stack__cards {
        display: grid;
        gap: 24px;
        overflow: visible;
    }

    .public-site.percorso-page .adoption-stack__stage {
        overflow: visible;
    }
}


/* ===== REDESIGN 2026-05 ===== */

/* ---- Adoption outcomes ---- */

.public-site.percorso-page .adoption-outcomes-section {
    background: var(--public-surface);
    color: var(--public-ink);
}

.public-site.percorso-page .adoption-outcomes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 28px);
    margin-top: clamp(40px, 5vw, 60px);
}

.public-site.percorso-page .adoption-outcome {
    background: #ffffff;
    border-radius: var(--public-radius-20);
    padding: clamp(22px, 2.8vw, 30px);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.public-site.percorso-page .adoption-outcome svg {
    width: 28px;
    height: 28px;
    color: var(--public-blue);
    flex-shrink: 0;
}

.public-site.percorso-page .adoption-outcome strong {
    display: block;
    font-size: clamp(1rem, 1.3vw, 1.14rem);
    font-weight: 600;
    color: var(--public-ink);
    line-height: 1.25;
}

.public-site.percorso-page .adoption-outcome p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.7;
    color: var(--public-muted);
}

@media (max-width: 768px) {
    .public-site.percorso-page .adoption-outcomes {
        grid-template-columns: 1fr;
    }
}

/* ---- Adoption FAQ ---- */

.public-site.percorso-page .adoption-faq-section {
    background:
        radial-gradient(ellipse 50% 70% at 10% 50%, rgba(var(--public-blue-rgb), 0.04), transparent 60%),
        radial-gradient(ellipse 35% 50% at 90% 40%, rgba(var(--public-orange-rgb), 0.04), transparent 55%),
        var(--public-dark);
    color: var(--public-on-dark-82);
}

.public-site.percorso-page .adoption-faq-layout {
    display: grid;
    gap: clamp(36px, 5vw, 64px);
}

.public-site.percorso-page .adoption-faq-layout__main {
    max-width: 940px;
    margin: 0 auto;
    width: 100%;
}

.public-site.percorso-page .adoption-faq__title {
    margin-bottom: clamp(28px, 3vw, 40px);
    text-align: center;
}

.public-site.percorso-page .adoption-faq {
    max-width: 100%;
    margin: 0;
}

.public-site.percorso-page .adoption-faq__cta {
    position: relative;
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    padding: clamp(32px, 4vw, 48px);
    background:
        radial-gradient(44% 44% at 88% 80%, rgba(var(--public-blue-rgb), 0.12), transparent 64%),
        linear-gradient(180deg, var(--public-on-dark-026), var(--public-on-dark-012)),
        rgba(8, 9, 12, 0.72);
    border: 1px solid var(--public-on-dark-08);
    border-radius: var(--public-radius-20);
    box-shadow: var(--public-shadow-card);
    overflow: hidden;
}

.public-site.percorso-page .adoption-faq__cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "eyebrow button"
        "title button"
        "body button";
    gap: 12px clamp(28px, 5vw, 56px);
    align-items: center;
}

.public-site.percorso-page .adoption-faq__cta-eyebrow {
    grid-area: eyebrow;
    margin: 0;
    font-family: var(--public-font-body);
    font-size: var(--public-type-eyebrow-size);
    font-weight: var(--public-type-eyebrow-weight);
    letter-spacing: var(--public-type-eyebrow-letter-spacing);
    text-transform: uppercase;
    color: var(--public-orange);
}

.public-site.percorso-page .adoption-faq__cta h3 {
    grid-area: title;
    margin: 0;
    max-width: 15ch;
    font-size: clamp(2rem, 3.3vw, 3.45rem);
    line-height: 1.03;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0;
    text-wrap: balance;
}

.public-site.percorso-page .adoption-faq__cta-body {
    grid-area: body;
    margin: 0;
    max-width: 58ch;
    color: var(--public-on-dark-70);
    font-size: 1rem;
    line-height: 1.68;
}

.public-site.percorso-page .adoption-faq__cta .public-button {
    grid-area: button;
    align-self: center;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .public-site.percorso-page .adoption-faq__cta-inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "eyebrow"
            "title"
            "body"
            "button";
    }

    .public-site.percorso-page .adoption-faq__title {
        text-align: left;
    }

    .public-site.percorso-page .adoption-faq__cta h3 {
        max-width: 18ch;
    }

    .public-site.percorso-page .adoption-faq__cta .public-button {
        justify-self: start;
        margin-top: 8px;
    }
}

.public-site.percorso-page .adoption-faq__item {
    border-bottom: 1px solid var(--public-on-dark-10);
    padding: clamp(18px, 2vw, 24px) 0;
}

.public-site.percorso-page .adoption-faq__item:first-child {
    border-top: 1px solid var(--public-on-dark-10);
}

.public-site.percorso-page .adoption-faq__item[open] {
    padding-bottom: clamp(22px, 2.4vw, 30px);
}

.public-site.percorso-page .adoption-faq__q {
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-size: clamp(0.98rem, 1.2vw, 1.08rem);
    font-weight: var(--public-type-faq-question-weight);
    color: #ffffff;
    line-height: 1.35;
    user-select: none;
}

.public-site.percorso-page .adoption-faq__q::-webkit-details-marker {
    display: none;
}

.public-site.percorso-page .adoption-faq__q::marker {
    display: none;
}

.public-site.percorso-page .adoption-faq__q::after {
    content: '+';
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.18rem;
    font-weight: 400;
    color: var(--public-orange);
    transition: transform 0.25s ease;
    line-height: 1;
}

.public-site.percorso-page .adoption-faq__item[open] .adoption-faq__q::after {
    transform: rotate(45deg);
}

.public-site.percorso-page .adoption-faq__a {
    padding-top: clamp(12px, 1.4vw, 18px);
}

.public-site.percorso-page .adoption-faq__a p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--public-on-dark-66);
}

.public-site.percorso-page .adoption-faq__a p + p {
    margin-top: 10px;
}
