.fc-section{width:100%}.fc-grid{display:grid;gap:var(--fc-grid-gap,16px);grid-template-columns:repeat(var(--fc-cols,3),minmax(var(--fc-card-min-width,0),1fr))}.fc-card-wrap{cursor:pointer;height:var(--fc-card-height,280px);perspective:1000px}.fc-card-inner{border-radius:var(--fc-card-radius,12px);box-shadow:var(--fc-shadow-x,0) var(--fc-shadow-y,4px) var(--fc-shadow-blur,16px) var(--fc-shadow-spread,0) color-mix(in srgb,var(--fc-shadow-color,#000) calc(var(--fc-shadow-opacity, .1)*100%),transparent);height:100%;outline:var(--fc-border-width,0) solid color-mix(in srgb,var(--fc-border-color,#000) calc(var(--fc-border-opacity, 0)*100%),transparent);position:relative;transform-style:preserve-3d;transition:transform var(--fc-flip-duration,.5s) ease;width:100%}.fc-horizontal:hover .fc-card-inner{transform:rotateY(180deg)}.fc-vertical:hover .fc-card-inner{transform:rotateX(180deg)}.fc-back,.fc-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--fc-card-radius,12px);inset:0;overflow:hidden;position:absolute}.fc-horizontal .fc-back{transform:rotateY(180deg)}.fc-vertical .fc-back{transform:rotateX(180deg)}.fc-overlay{border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:1}.fc-content{align-items:var(--fc-content-align,center);box-sizing:border-box;flex-direction:column;gap:.75rem;height:100%;justify-content:var(--fc-content-justify,center);padding:var(--fc-pt,1.5rem) var(--fc-pr,1.5rem) var(--fc-pb,1.5rem) var(--fc-pl,1.5rem);width:100%;z-index:2}.fc-content,.fc-icon-wrap{display:flex;position:relative}.fc-icon-wrap{align-items:center;border-radius:var(--fc-icon-radius,12px);flex-shrink:0;height:var(--fc-icon-box-size,56px);justify-content:center;width:var(--fc-icon-box-size,56px)}.fc-icon-wrap:before{background:var(--fc-local-icon-bg,var(--fc-icon-bg));border-radius:inherit;content:"";inset:0;opacity:var(--fc-local-icon-bg,var(--fc-icon-bg));position:absolute}.fc-icon-no-bg{border-radius:0;height:auto;width:auto}.fc-icon-no-bg:before{display:none}.fc-icon-wrap i{color:var(--fc-local-icon-color,var(--fc-icon-color));font-size:var(--fc-icon-size,32px);position:relative;z-index:1}.fc-text{text-align:var(--fc-content-align,center)}.fc-text *{margin:0;padding:0}@media (max-width:860px){.fc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fc-grid{grid-template-columns:1fr}}