.fonte-project-advantages,
.fonte-project-advantages * { box-sizing: border-box; }
.fonte-project-advantages { position: relative; z-index: 5; width: 100%; padding: 5rem var(--fonte-public-inline-gutter) 5.5rem; overflow: hidden; background: #fbe4e8; color: var(--fonte-web-ink); }
.fonte-project-advantages__inner { display: flex; width: 100%; max-width: var(--fonte-public-content-max-width); margin: 0 auto; flex-direction: column; align-items: flex-start; gap: clamp(1.75rem, 3.4vw, 2.75rem); }
.fonte-project-advantages__header { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 0.875rem; }
.fonte-project-advantages__top { display: flex; width: 100%; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.fonte-project-advantages__navigation { display: flex; align-items: center; gap: 0.75rem; }
.fonte-project-advantages__navigation button { display: inline-flex; width: 2.75rem; height: 2.75rem; padding: 0; flex: none; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: var(--fonte-web-white); color: var(--fonte-web-ink); box-shadow: 0 0.375rem 1.125rem rgba(43, 38, 34, 0.1); cursor: pointer; transition: background-color var(--fonte-token-transition), color var(--fonte-token-transition), transform var(--fonte-token-transition), box-shadow var(--fonte-token-transition); }
.fonte-project-advantages__navigation button:focus-visible { outline: 0; transform: scale(1.08); background: var(--fonte-web-ink); color: var(--fonte-web-white); box-shadow: 0 0.75rem 1.75rem rgba(43, 38, 34, 0.2); }
@media (min-width: 75.001rem) and (hover: hover) and (pointer: fine) {
.fonte-project-advantages__navigation button:hover { outline: 0; transform: scale(1.08); background: var(--fonte-web-ink); color: var(--fonte-web-white); box-shadow: 0 0.75rem 1.75rem rgba(43, 38, 34, 0.2); }
}
.fonte-project-advantages__navigation svg { width: 1.125rem; height: 1.125rem; }
.fonte-project-advantages__heading-icon { display: inline-flex; width: 3.5rem; height: 3.5rem; flex: none; align-items: center; justify-content: center; border: var(--fonte-border-width) solid var(--fonte-web-accent); border-radius: var(--fonte-token-radius-pill); color: var(--fonte-web-accent); }
.fonte-project-advantages__heading-icon svg { width: 1.625rem; height: 1.625rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fonte-project-advantages h2 { margin: 0; color: var(--fonte-web-ink); font-family: var(--fonte-project-advantages-heading-font-family); font-size: var(--fonte-project-advantages-heading-font-size); font-weight: var(--fonte-project-advantages-heading-font-weight); letter-spacing: var(--fonte-project-advantages-heading-letter-spacing); line-height: var(--fonte-project-advantages-heading-line-height); text-align: left; }
.fonte-project-advantages__grid { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 2.4vw, 2.125rem); padding-block: 0.25rem 0.5rem; }
.fonte-project-advantages__item { display: flex; min-width: 0; margin: 0; padding: 0.5rem 0.25rem 1.25rem; flex-direction: column; align-items: flex-start; gap: 0.875rem; text-align: left; }
.fonte-project-advantages__icon { display: inline-flex; width: 4.75rem; height: 4.75rem; flex: none; align-items: center; justify-content: center; border-radius: var(--fonte-token-radius-pill); background: var(--fonte-web-white); color: var(--fonte-web-accent); }
.fonte-project-advantages__icon svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fonte-project-advantages__item h3 { margin: 0; color: var(--fonte-web-ink); font-family: var(--fonte-project-advantages-title-font-family); font-size: var(--fonte-project-advantages-title-font-size); font-weight: var(--fonte-project-advantages-title-font-weight); line-height: var(--fonte-project-advantages-title-line-height); text-wrap: pretty; }
.fonte-project-advantages__item p { margin: 0; color: var(--fonte-web-ink-soft); font-family: var(--fonte-project-advantages-copy-font-family); font-size: var(--fonte-project-advantages-copy-font-size); font-weight: var(--fonte-project-advantages-copy-font-weight); line-height: var(--fonte-project-advantages-copy-line-height); text-wrap: pretty; }
.fonte-project-advantages--carousel .fonte-project-advantages__grid { display: flex; gap: clamp(1.5rem, 3vw, 3.5rem); padding: 0.125rem 0 0.375rem; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; }
.fonte-project-advantages--carousel .fonte-project-advantages__grid::-webkit-scrollbar { display: none; }
.fonte-project-advantages--carousel .fonte-project-advantages__item { flex: 0 0 calc((100% - 2 * clamp(1.5rem, 3vw, 3.5rem)) / 3); padding: 0.25rem 0 0.5rem; gap: 1rem; }
@media (max-width: 80rem) {
    .fonte-project-advantages__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 61.25rem) {
    .fonte-project-advantages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fonte-project-advantages--carousel .fonte-project-advantages__item { flex-basis: calc((100% - clamp(1.5rem, 3vw, 3.5rem)) / 2); }
}
@media (max-width: 75rem) {
    .fonte-project-advantages { padding-block: 4rem 4.5rem; }
    .fonte-project-advantages__grid { display: flex; width: calc(100% + (2 * var(--fonte-public-inline-gutter))); max-width: none; margin-inline: calc(-1 * var(--fonte-public-inline-gutter)); padding: 0.25rem var(--fonte-public-inline-gutter) 0.5rem; gap: 0.875rem; overflow-x: auto; overflow-y: hidden; scroll-padding-inline: var(--fonte-public-inline-gutter); scroll-snap-type: inline mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
    .fonte-project-advantages__grid::-webkit-scrollbar { display: none; }
    .fonte-project-advantages__item { flex: 0 0 75%; padding: 1.375rem; gap: 0.75rem; scroll-snap-align: start; border: var(--fonte-border-width) solid var(--fonte-web-accent-38); border-radius: 1.625rem; background: var(--fonte-web-white); }
    .fonte-project-advantages__icon { width: 1.875rem; height: 1.875rem; border-radius: 0; background: transparent; }
    .fonte-project-advantages__icon svg { width: 100%; height: 100%; }
    .fonte-project-advantages__item h3 { font-family: var(--fonte-pillar-title-font-family); font-size: var(--fonte-pillar-title-font-size); font-weight: var(--fonte-pillar-title-font-weight); line-height: var(--fonte-pillar-title-line-height); }
    .fonte-project-advantages__item p { font-family: var(--fonte-pillar-copy-font-family); font-size: var(--fonte-pillar-copy-font-size); font-weight: var(--fonte-pillar-copy-font-weight); line-height: var(--fonte-pillar-copy-line-height); }
    .fonte-project-advantages--carousel .fonte-project-advantages__grid { gap: 1.25rem; }
    .fonte-project-advantages--carousel .fonte-project-advantages__item { flex-basis: calc((100% - 0.25 * 1.25rem) / 1.25); }
}

@media (min-width: 38.751rem) and (max-width: 75rem) {
    .fonte-project-advantages .fonte-project-advantages__item { flex-basis: 18rem; }
}
