.crm-org-chart{--crm-org-chart-gap:clamp(0.75rem,1.5vw,1.25rem);--crm-org-chart-card-min:200px;margin:0 auto;max-width:min(1280px,calc(100vw - 48px));width:100%}.crm-org-chart__header{margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.crm-org-chart__accent{background:var(--crm-gold,#eeb648);height:3px;margin:0 auto 12px;width:140px}.crm-org-chart__heading{color:var(--crm-black,#000);font-family:var(--headings-font-family);font-size:clamp(1.5rem,2.4vw,2.25rem);font-style:var(--headings-font-style);font-weight:var(--headings-strong-font-weight);letter-spacing:.02em;line-height:1.15;margin:0;text-transform:uppercase}.crm-org-chart__body{display:flex;flex-direction:column;gap:0}.crm-org-chart__row{width:100%}.crm-org-chart__row-grid{align-items:stretch;display:grid;gap:var(--crm-org-chart-gap);grid-template-columns:repeat(var(--crm-org-chart-cols,1),minmax(0,1fr));width:100%}.crm-org-chart__row--single .crm-org-chart__row-grid{justify-items:center;margin-inline:auto;max-width:280px}.crm-org-chart__row--pair .crm-org-chart__row-grid{display:flex;flex-wrap:wrap;justify-content:center;margin-inline:auto;max-width:100%;width:max-content}.crm-org-chart__col{display:flex;justify-content:center;min-width:0}.crm-org-chart__card{box-sizing:border-box;max-width:100%;text-align:left;width:100%}.crm-org-chart__card--bordered{border:1px solid var(--crm-border,#ccc);max-width:100%;min-width:var(--crm-org-chart-card-min);padding:1rem 1.25rem;width:max-content}.crm-org-chart__row--pair .crm-org-chart__col{flex:0 1 auto;min-width:var(--crm-org-chart-card-min)}.crm-org-chart__row--pair .crm-org-chart__card--bordered{height:100%}.crm-org-chart__name{color:var(--crm-red,#ba0c2f);font-family:var(--headings-font-family);font-size:clamp(.95rem,1.2vw,1.125rem);font-style:var(--headings-font-style);font-weight:var(--headings-strong-font-weight);line-height:1.2;margin:0 0 .35rem;min-height:2.4em}.crm-org-chart__name-line{display:block}.crm-org-chart__title{color:var(--crm-gray-dark,#4a4a4a);font-size:clamp(.8rem,1vw,.95rem);line-height:1.35;margin:0}.crm-org-chart__description,.crm-org-chart__title{font-family:var(--text-font-family);font-style:var(--text-font-style);font-weight:var(--text-font-weight)}.crm-org-chart__description{color:var(--crm-gray,#949598);font-size:clamp(.55rem,.65vw,.65rem);line-height:1.3;margin:.4rem 0 0}.crm-org-chart__description p{margin:0}.crm-org-chart__description p+p{margin-top:.15rem}.crm-org-chart__col--has-photo{overflow:visible;position:relative}.crm-org-chart__col--has-photo .crm-org-chart__card{padding-top:calc(.5rem + 8px)}.crm-org-chart__photo{appearance:none;background:var(--crm-gold,#eeb648);border:none;border-radius:50%;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.25);cursor:pointer;display:block;height:16px;left:50%;margin:0;padding:0;position:absolute;top:0;transform:translate(-50%,-50%);width:16px;z-index:2}.crm-org-chart__photo-img{border:3px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.2);display:block;height:var(--crm-org-chart-photo-size,128px);left:50%;max-width:none;object-fit:cover;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%,calc(-100% - 12px)) scale(.55);transform-origin:center bottom;transition:opacity .18s ease,transform .18s ease;width:var(--crm-org-chart-photo-size,128px);z-index:5}.crm-org-chart__col--has-photo:focus-within .crm-org-chart__photo-img,.crm-org-chart__col--has-photo:hover .crm-org-chart__photo-img{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}.crm-org-chart__connector{--crm-org-chart-connector-color:var(--crm-gray,#949598);--crm-org-chart-connector-height:28px;height:var(--crm-org-chart-connector-height);position:relative;width:100%}.crm-org-chart__connector-grid{display:grid;gap:var(--crm-org-chart-gap);grid-template-columns:repeat(var(--crm-org-chart-to-cols,1),minmax(0,1fr));height:100%;position:relative;width:100%}.crm-org-chart__connector-drop{position:relative}.crm-org-chart__connector-drop:before{background:var(--crm-org-chart-connector-color);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.crm-org-chart__connector--1-1 .crm-org-chart__connector-grid{margin-inline:auto;max-width:280px}.crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before{height:100%}.crm-org-chart__connector--1-n:before,.crm-org-chart__connector--mixed:before{background:var(--crm-org-chart-connector-color);content:"";height:50%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px;z-index:1}.crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before{background:var(--crm-org-chart-connector-color);content:"";height:1px;left:calc((100% - (var(--crm-org-chart-to-cols) - 1)*var(--crm-org-chart-gap))/var(--crm-org-chart-to-cols)/2);position:absolute;top:50%;width:calc(100% - (100% - (var(--crm-org-chart-to-cols) - 1)*var(--crm-org-chart-gap))/var(--crm-org-chart-to-cols));z-index:1}.crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before{height:50%;top:50%}.crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{height:100%}.crm-org-chart--animate{--crm-org-chart-step-duration:480ms;--crm-org-chart-col-stagger:65ms;--crm-org-chart-connector-settle:540ms;--crm-org-chart-connector-stem-delay:0ms;--crm-org-chart-connector-bar-delay:140ms;--crm-org-chart-connector-drop-base-delay:280ms;--crm-org-chart-connector-drop-stagger:55ms;--crm-org-chart-reveal-ease:cubic-bezier(0.22,1,0.36,1)}.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__header{opacity:0;transform:translateY(14px)}.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__col{opacity:0;transform:translateY(16px)}.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--mixed:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{opacity:0}.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--mixed:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{transform:translateX(-50%) scaleY(0)}.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready:not(.is-visible) .crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before{transform:scaleX(0)}.crm-org-chart--animate.is-ready .crm-org-chart__col,.crm-org-chart--animate.is-ready .crm-org-chart__header{transition:opacity .52s var(--crm-org-chart-reveal-ease),transform .52s var(--crm-org-chart-reveal-ease)}.crm-org-chart--animate.is-ready .crm-org-chart__col{transition-delay:calc(var(--crm-org-chart-step, 0)*var(--crm-org-chart-step-duration) + var(--crm-org-chart-col-step, 0)*var(--crm-org-chart-col-stagger))}.crm-org-chart--animate.is-ready .crm-org-chart__connector+.crm-org-chart__row .crm-org-chart__col{transition-delay:calc(var(--crm-org-chart-step, 0)*var(--crm-org-chart-step-duration) + var(--crm-org-chart-col-step, 0)*var(--crm-org-chart-col-stagger) + var(--crm-org-chart-connector-settle))}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{transform-origin:top center;transition:opacity .22s ease,transform .38s var(--crm-org-chart-reveal-ease)}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before{transform-origin:left center;transition:opacity .22s ease,transform .42s var(--crm-org-chart-reveal-ease)}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before{transition-delay:calc(var(--crm-org-chart-step, 0)*var(--crm-org-chart-step-duration))}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed:before{transition-delay:calc(var(--crm-org-chart-step, 0)*var(--crm-org-chart-step-duration) + var(--crm-org-chart-connector-stem-delay))}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before{transition-delay:calc(var(--crm-org-chart-step, 0)*var(--crm-org-chart-step-duration) + var(--crm-org-chart-connector-bar-delay))}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{transition-delay:calc(var(--crm-org-chart-step, 0)*var(--crm-org-chart-step-duration) + var(--crm-org-chart-connector-drop-base-delay) + var(--crm-org-chart-drop-step, 0)*var(--crm-org-chart-connector-drop-stagger))}.crm-org-chart--animate.is-visible .crm-org-chart__col,.crm-org-chart--animate.is-visible .crm-org-chart__header{opacity:1;transform:translateY(0)}.crm-org-chart--animate.is-visible .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-visible .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-visible .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-visible .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-visible .crm-org-chart__connector--mixed:before,.crm-org-chart--animate.is-visible .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{opacity:1;transform:translateX(-50%) scaleY(1)}.crm-org-chart--animate.is-visible .crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-visible .crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before{opacity:1;transform:scaleX(1)}@media (max-width:1139px){.crm-org-chart__connector-grid,.crm-org-chart__row-grid{min-width:min(100%,calc(var(--crm-org-chart-cols, 1)*120px))}.crm-org-chart__body{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767px){.crm-org-chart__card--bordered{padding:.75rem 1rem}.crm-org-chart__connector-grid,.crm-org-chart__row-grid{min-width:min(100%,calc(var(--crm-org-chart-cols, 1)*108px))}}@media (prefers-reduced-motion:reduce){.crm-org-chart--animate.is-ready .crm-org-chart__col,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-grid:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__header{opacity:1;transform:none;transition:none}.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-1 .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--1-n:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed .crm-org-chart__connector-drop:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--mixed:before,.crm-org-chart--animate.is-ready .crm-org-chart__connector--n-n .crm-org-chart__connector-drop:before{transform:translateX(-50%)}}