/* Retained 2026 design sections, driven entirely by their saved block fields. */
.fa-saved-design { padding-block: clamp(60px, 7vw, 110px); color: #050e1e; overflow-wrap: anywhere; }
.fa-saved-design :is(h1,h2,h3) { margin: 0 0 24px; font-family: var(--font-display); font-weight: var(--fw-halbfett,600); line-height: 1; letter-spacing: -.03em; color: inherit; }
.fa-saved-design h1 { font-size: clamp(34px, 5vw, 60px); }
.fa-saved-design h2 { font-size: clamp(32px, 4vw, 48px); }
.fa-saved-design h3 { font-size: 24px; line-height: 1.2; }
.fa-saved-design p { margin: 0 0 1.2em; }
.fa-saved-design .fa-legacy-rich { line-height: 1.5; font-size: 20px; }
.fa-saved-design .fa-legacy-rich > :last-child { margin-bottom: 0; }
.fa-saved-design .fa-legacy-rich + .fa-legacy-rich { margin-top: 20px; }
.fa-saved-design :is(ul,ol) { padding-left: 1.3em; line-height: 1.6; }
.fa-saved-design a { color: inherit; text-underline-offset: .2em; }
.fa-saved-design :focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.fa-saved-design .fa-legacy-image { margin: 0; }
.fa-saved-design .fa-legacy-image img { display: block; max-width: 100%; height: auto; }
.fa-saved-ground--white { background: #fff; color: #050e1e; }
.fa-saved-ground--ink { background: #050e1e; color: #fff; }
.fa-saved-ground--purple { background: #5939f5; color: #fff; }
.fa-saved-ground--mint { background: #50dda4; color: #050e1e; }
.fa-saved-ground--yellow { background: #fceb4e; color: #050e1e; }
.fa-saved-ground--grey { background: #f6f6f6; color: #050e1e; }
.fa-saved-spacing--compact { padding-block: 40px; }
.fa-saved-spacing--none { padding-block: 0; }
.fa-saved-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); align-items: start; gap: clamp(40px,9vw,150px); }
.fa-saved-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: 24px; }
.fa-saved-card { padding: 24px; border: 1px solid color-mix(in srgb,currentColor 25%,transparent); min-width: 0; }
.fa-saved-card .fa-legacy-rich { font-size: 16px; }
.fa-saved-card .fa-legacy-image { margin-bottom: 24px; }
.fa-saved-card blockquote { margin: 24px 0; }
.fa-saved-design--legacy-service-hero { text-align: center; padding-bottom: 0; }
.fa-saved-design--legacy-service-hero .fa-legacy-rich { max-width: 780px; margin-inline: auto; }
.fa-saved-design--legacy-service-hero .fa-legacy-image img { width: min(400px,75vw); max-height: 400px; object-fit: contain; margin: 48px auto 0; }
.fa-saved-design--feature-cards .fa-saved-card .fa-legacy-image img { width: 60px; height: 60px; object-fit: contain; }
.fa-saved-design--intro-statement { text-align: center; }
.fa-saved-design--intro-statement .fa-legacy-rich { max-width: 960px; margin-inline: auto; font-size: clamp(24px,3vw,40px); }
.fa-saved-emphasis { margin-top: 24px; color: #5939f5; }
.fa-saved-rating { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 32px; }
.fa-saved-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(24px,4vw,64px); }
.fa-saved-logo { width: 140px; }
.fa-saved-logo img { width: 140px; max-height: 80px; object-fit: contain; }
.fa-saved-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.fa-saved-design .fa-legacy-link { display: inline-flex; padding: 16px 24px; border: 1px solid currentColor; border-radius: 100px; text-decoration: none; color: #050e1e; background: #50dda4; font-size: 16px; line-height: 1.4; }
.fa-saved-design .fa-saved-button--outline { color: inherit; background: transparent; }
.fa-saved-phone { margin-top: 28px !important; }
.fa-saved-cluster { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: center; }
.fa-saved-cluster .fa-legacy-image:first-child { grid-column: 1 / -1; }
.fa-saved-cluster .fa-legacy-image img { max-height: 260px; width: 100%; object-fit: contain; }
.fa-saved-service { padding: clamp(28px,5vw,64px); margin-block: 24px; border-radius: 24px; }
.fa-saved-service .fa-saved-split { align-items: center; }
.fa-saved-service img { max-height: 420px; margin-inline: auto; }
.fa-saved-video :is(iframe,video) { max-width: 100%; }
.fa-saved-design-page #main > .fa-legacy-section { width: min(1280px,calc(100% - 64px)); margin-inline: auto; }
.fa-saved-design-page #main > .fa-legacy-section h2 { font: var(--fw-halbfett,600) clamp(32px,4vw,48px)/1 var(--font-display); margin: 0 0 32px; }
.fa-saved-design-page #main > .fa-legacy-section .fa-legacy-rich { line-height: 1.6; }
@media (max-width: 900px) { .fa-saved-split { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 600px) { .fa-saved-grid { grid-template-columns: 1fr; } .fa-saved-design .fa-legacy-rich { font-size: 18px; } .fa-saved-design-page #main > .fa-legacy-section { width: calc(100% - 40px); } }
