/* Brin Boards — Service Cards v0.48.1 */
.brin-service-cards{--brin-service-primary:var(--e-global-color-primary,#1f4fff);--brin-service-secondary:var(--e-global-color-secondary,#0d0d0d);--brin-service-text:var(--e-global-color-text,#646060);--brin-service-white:var(--e-global-color-rfwhite,#fff);--brin-service-bg:var(--e-global-color-rfbackground,#f5f5f7);--brin-service-border:var(--e-global-color-rfborder,#00000014);--brin-service-strong-gray:var(--e-global-color-rfgraystrong,#424242);--brin-service-reveal-enabled:1;--brin-service-details-enabled:1;--brin-service-count-enabled:1;--brin-service-editor-preview:0;--brin-service-reveal-distance:18px;--brin-service-reveal-duration:700ms;--brin-service-card-stagger:80ms;--brin-service-detail-distance:7px;--brin-service-detail-duration:500ms;--brin-service-detail-stagger:70ms;--brin-service-count-duration:950ms;--brin-service-motion-easing:cubic-bezier(.22,1,.36,1);width:100%;min-width:0}.brin-service-cards,.brin-service-cards *,.brin-service-cards *::before,.brin-service-cards *::after{box-sizing:border-box}.brin-service-cards__grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(1,minmax(0,1fr));column-gap:2rem;row-gap:2rem;align-items:stretch}.brin-service-card{display:flex;width:100%;flex-direction:column;min-width:0;padding:4rem;border:2px solid var(--brin-service-secondary);border-radius:30px;background:var(--brin-service-white);color:var(--brin-service-secondary);overflow:hidden;order:calc(var(--brin-service-order-direction,1)*var(--brin-service-item-position,1))}.brin-service-cards.is-dom-ordered .brin-service-card{order:0}.brin-service-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:30px;min-width:0;margin-bottom:3.25rem}.brin-service-card__index,.brin-service-card__badge{font-family:var(--e-global-typography-rfaccent-font-family,inherit);font-size:var(--e-global-typography-rfaccent-font-size,inherit);font-weight:var(--e-global-typography-rfaccent-font-weight,inherit);line-height:var(--e-global-typography-rfaccent-line-height,normal);letter-spacing:var(--e-global-typography-rfaccent-letter-spacing,normal);text-transform:var(--e-global-typography-rfaccent-text-transform,none)}.brin-service-card__index{flex:0 0 auto;color:var(--brin-service-text)}.brin-service-card__badge{display:inline-flex;align-items:center;min-width:0;padding:14px 28px;border:1px solid var(--brin-service-border);border-radius:999px;background:var(--brin-service-bg);color:var(--brin-service-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brin-service-card__content{display:grid;gap:1.15rem;min-width:0}.brin-service-card__eyebrow{color:var(--brin-service-primary);overflow-wrap:anywhere;font-family:var(--e-global-typography-rfsmallmed18-font-family,inherit);font-size:var(--e-global-typography-rfsmallmed18-font-size,inherit);font-weight:var(--e-global-typography-rfsmallmed18-font-weight,inherit);line-height:var(--e-global-typography-rfsmallmed18-line-height,normal);letter-spacing:var(--e-global-typography-rfsmallmed18-letter-spacing,normal);text-transform:var(--e-global-typography-rfsmallmed18-text-transform,uppercase)}.brin-service-card__title{margin:1.25rem 0 0;color:var(--brin-service-secondary);overflow-wrap:anywhere;font-family:var(--e-global-typography-rfh2-font-family,inherit);font-size:var(--e-global-typography-rfh2-font-size,inherit);font-weight:var(--e-global-typography-rfh2-font-weight,inherit);line-height:var(--e-global-typography-rfh2-line-height,normal);letter-spacing:var(--e-global-typography-rfh2-letter-spacing,normal);text-transform:var(--e-global-typography-rfh2-text-transform,uppercase)}.brin-service-card__title:empty{display:none}.brin-service-card__description{margin-top:1.25rem;color:var(--brin-service-text);overflow-wrap:break-word;font-family:var(--e-global-typography-rflargebody-font-family,inherit);font-size:var(--e-global-typography-rflargebody-font-size,inherit);font-weight:var(--e-global-typography-rflargebody-font-weight,inherit);line-height:var(--e-global-typography-rflargebody-line-height,normal);letter-spacing:var(--e-global-typography-rflargebody-letter-spacing,normal);text-transform:var(--e-global-typography-rflargebody-text-transform,none)}.brin-service-card__description p{margin:0}.brin-service-card__description p+p{margin-top:.75em}.brin-service-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin:3rem 0 0;padding:28px 32px;border:1px solid var(--brin-service-border);border-radius:14px;background:var(--brin-service-bg)}.brin-service-card__metric{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}.brin-service-card__metric-value,.brin-service-card__metric-label{margin:0;max-width:100%}.brin-service-card__metric-label{order:2;color:var(--brin-service-text);text-wrap:balance;font-family:var(--e-global-typography-rfsmallmed18-font-family,inherit);font-size:var(--e-global-typography-rfsmallmed18-font-size,inherit);font-weight:var(--e-global-typography-rfsmallmed18-font-weight,inherit);line-height:var(--e-global-typography-rfsmallmed18-line-height,normal)}.brin-service-card__metric-value{order:1;color:var(--brin-service-secondary);overflow-wrap:anywhere;font-family:var(--e-global-typography-rfh3-font-family,inherit);font-size:var(--e-global-typography-rfh3-font-size,inherit);font-weight:var(--e-global-typography-rfh3-font-weight,inherit);line-height:var(--e-global-typography-rfh3-line-height,normal)}.brin-service-card__categories{display:flex;flex-wrap:wrap;gap:14px;width:100%;min-width:0;margin:3rem 0 0;padding:0;list-style:none}.brin-service-card__category{display:inline-flex;align-items:center;max-width:100%;min-width:0;margin:0;padding:10px 18px;border:1px solid var(--brin-service-border);border-radius:999px;background:var(--brin-service-bg);color:var(--brin-service-strong-gray);white-space:normal;overflow-wrap:anywhere;font-family:var(--e-global-typography-rfaccent-font-family,inherit);font-size:var(--e-global-typography-rfaccent-font-size,inherit);font-weight:var(--e-global-typography-rfaccent-font-weight,inherit);line-height:var(--e-global-typography-rfaccent-line-height,normal)}.brin-service-card__category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;color:var(--brin-service-primary);font-size:16px;line-height:1}.brin-service-card__category-icon svg{display:block;width:1em;height:1em;fill:currentColor}.brin-service-card__category-label{min-width:0}.brin-service-card__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3rem;width:100%;min-width:0;margin-top:auto;padding-top:2.85rem}.brin-service-card__action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:0;max-width:100%;text-decoration:none;white-space:normal;transition:background-color .2s ease,color .2s ease,border-color .2s ease;font-family:var(--e-global-typography-rfsmallmed18-font-family,inherit);font-size:var(--e-global-typography-rfsmallmed18-font-size,inherit);font-weight:var(--e-global-typography-rfsmallmed18-font-weight,inherit);line-height:var(--e-global-typography-rfsmallmed18-line-height,normal)}.brin-service-card__action--primary{justify-content:space-between;width:auto;min-width:min(380px,100%);padding:24px 32px;border-radius:14px;background:var(--brin-service-primary);color:var(--brin-service-white)}.brin-service-card__action--primary:hover,.brin-service-card__action--primary:focus-visible{background:var(--brin-service-secondary);color:var(--brin-service-white)}.brin-service-card__action--secondary{width:auto;flex:0 1 auto;color:var(--brin-service-secondary);background:transparent;padding:20px 0}.brin-service-card__action-icon{display:inline-flex;flex:0 0 auto;min-width:1em}.brin-service-card__action-icon svg{width:1.15em;height:1.15em;fill:currentColor}.brin-service-card__action:focus-visible{outline:2px solid var(--brin-service-primary);outline-offset:3px}.brin-widget-notice{padding:1rem;border:1px dashed var(--brin-service-border);border-radius:.5rem;color:var(--brin-service-text);background:var(--brin-service-bg)}.brin-service-cards.is-motion-ready .brin-service-card:not(.is-revealed){opacity:0;transform:translate3d(0,var(--brin-service-reveal-distance),0) scale(.995);will-change:opacity,transform}.brin-service-cards.is-motion-ready .brin-service-card{transition:opacity var(--brin-service-reveal-duration) var(--brin-service-motion-easing),transform var(--brin-service-reveal-duration) var(--brin-service-motion-easing)}.brin-service-cards.is-motion-ready .brin-service-card.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:var(--brin-service-card-delay,0ms)}.brin-service-cards.is-motion-ready.is-detail-motion .brin-service-motion-detail{opacity:0;transform:translate3d(0,var(--brin-service-detail-distance),0);transition:opacity var(--brin-service-detail-duration) var(--brin-service-motion-easing),transform var(--brin-service-detail-duration) var(--brin-service-motion-easing);transition-delay:var(--brin-service-detail-delay,0ms)}.brin-service-cards.is-motion-ready.is-detail-motion .brin-service-card.is-revealed .brin-service-motion-detail{opacity:1;transform:translate3d(0,0,0)}.brin-service-card__metric-value.is-counting{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.brin-service-card__action{transition:none}.brin-service-cards.is-motion-ready .brin-service-card,.brin-service-cards.is-motion-ready .brin-service-motion-detail{opacity:1!important;transform:none!important;transition:none!important;transition-delay:0ms!important}}
