.fpa-pyramid{display:grid;gap:.75rem}.fpa-layer{position:relative;border-radius:var(--radius-media);padding:1.75rem 1.5rem 2rem;transition:transform var(--dur-base, .45s) var(--ease-out-quiet, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--dur-base, .45s) var(--ease-out-quiet, cubic-bezier(.16, 1, .3, 1))}@media (min-width: 768px){.fpa-layer{margin-inline:auto;padding:2rem 2.5rem 2.25rem}.fpa-layer-top{width:72%}.fpa-layer-middle{width:86%}.fpa-layer-base{width:100%}}@media (min-width: 1024px){.fpa-layer{display:grid;grid-template-columns:5fr 7fr;-moz-column-gap:3rem;column-gap:3rem;align-items:start}}.fpa-layer-top{background:hsl(var(--primary-mint));color:hsl(var(--foreground))}.fpa-layer-base{background:#cee9db;color:hsl(var(--foreground))}.fpa-layer-middle{background:hsl(var(--primary));color:#fff;box-shadow:0 0 0 1px hsl(var(--border))}.fpa-layer-pos{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:hsl(var(--primary))}.fpa-layer-middle .fpa-layer-pos{color:hsl(var(--primary-signal))}.fpa-own{border-radius:999px;background:hsl(var(--primary-signal));color:hsl(var(--primary));padding:.2rem .65rem}.fpa-layer-name{margin-top:.75rem;font-family:Tinos,Times New Roman,Times,serif;font-size:clamp(1.625rem,1.25rem + 1.1vw,2.375rem);line-height:1.06;letter-spacing:-.02em;color:hsl(var(--primary))}.fpa-layer-line{margin-top:.75rem;font-family:Tinos,Times New Roman,Times,serif;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.3;color:hsl(var(--foreground))}.fpa-layer-body{margin-top:1.25rem;max-width:40rem;line-height:1.6;color:hsl(var(--foreground))}.fpa-layer-middle .fpa-layer-name,.fpa-layer-middle .fpa-layer-line,.fpa-layer-middle .fpa-layer-body{color:#fff}@media (min-width: 1024px){.fpa-layer-body{margin-top:.25rem}}.fpa-layer-services{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}.fpa-svc{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;font-weight:500;color:hsl(var(--primary));text-decoration:none}.fpa-layer-middle .fpa-svc{color:#fff}.fpa-layer-middle .ct-service-name{background-image:linear-gradient(hsl(var(--primary-signal) / .24),hsl(var(--primary-signal) / .24))}.fpa-svc:hover .ct-service-name,.fpa-svc:focus-visible .ct-service-name{background-size:100% 100%}.fpa-svc:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.fpa-pyramid .fpa-layer[data-on=true]{transform:translateY(-.375rem);box-shadow:0 0 0 2px hsl(var(--primary-signal)),0 26px 52px -30px hsl(var(--primary) / .55)}.fpa-pyramid [data-on=true] .ct-service-name{background-size:100% 100%}.fpa-layer>.turn-progress{top:auto;bottom:.875rem;left:2.5rem;width:calc(100% - 5rem);height:3px;border-radius:999px;background:hsl(var(--primary))}.fpa-layer-middle>.turn-progress{background:hsl(var(--primary-signal))}@media (prefers-reduced-motion: reduce){.fpa-layer,.fpa-pyramid .fpa-layer[data-on=true]{transform:none;transition:none}}
