.celebration-carousel__viewport{overflow:hidden;width:100%}.celebration-carousel__track{display:flex;width:100%;will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1)}.celebration-carousel__slide{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:1fr;gap:1.875rem}@media (min-width:768px){.celebration-carousel__slide{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes celebration-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.celebration-carousel__slide.is-active .celebration-carousel__card{animation:celebration-card-enter .52s cubic-bezier(.22,1,.36,1) both}.celebration-carousel__slide.is-active .celebration-carousel__card:nth-child(2){animation-delay:90ms}@media (prefers-reduced-motion:reduce){.celebration-carousel__track{transition:none}.celebration-carousel__slide.is-active .celebration-carousel__card{animation:none}}.celebration-seniority-badge{position:relative;width:106px;height:126px;flex-shrink:0}.celebration-seniority-badge__logo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.celebration-seniority-badge__overlay{position:absolute;left:50%;top:22px;transform:translateX(-50%);display:flex;width:78px;align-items:center;justify-content:center;color:#fff;text-align:center;pointer-events:none}.celebration-seniority-badge__years{font-size:45px;font-weight:700;line-height:1;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.celebration-birthday-card{display:flex;min-height:367px;flex-direction:column;border-radius:32px;background:#fff;padding:12px}.celebration-birthday-card__panel{margin-top:12px;display:flex;min-height:180px;flex:1;flex-direction:column;border-radius:24px;padding:12px}.celebration-birthday-card__panel--blue{background:linear-gradient(180deg,#e6f7ff,#ffffff)}.celebration-birthday-card__panel--peach{background:linear-gradient(180deg,#fff7e6,#ffffff)}.celebration-birthday-card__date{margin-top:auto;display:flex;justify-content:flex-end;padding-top:8px}.celebration-seniority-card{position:relative;overflow:visible;display:flex;height:367px;flex-direction:column;gap:40px;border-radius:32px;padding:24px}.celebration-seniority-card__badge{position:absolute;left:50%;top:295px;z-index:2;transform:translateX(-50%);pointer-events:none}.celebration-webpart{position:relative;width:90%;min-width:0;border-radius:20px;padding-block:52px;padding-inline:16px}@media (min-width:768px){.celebration-webpart{padding-inline:32px}}@media (min-width:1280px){.celebration-webpart{padding-inline:48px}}.celebration-webpart__background{pointer-events:none;position:absolute;inset:0;overflow:hidden;border-radius:20px}.celebration-webpart__background-image{position:absolute;inset:0;height:100%;width:100%;border-radius:20px;-o-object-fit:cover;object-fit:cover}.celebration-webpart__background-overlay{pointer-events:none;position:absolute;inset:0;border-radius:20px;background:rgba(0,0,0,.1)}.celebration-webpart__background-fallback{pointer-events:none;position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,#0b3d32,#16604c 45%,#0a2a24)}.celebration-webpart__content{position:relative;z-index:10;display:flex;flex-direction:column;gap:32px}@media (min-width:1024px){.celebration-webpart__content{flex-direction:row;align-items:flex-start;gap:20px}}.celebration-flip{position:relative;width:100%;perspective:1400px}.celebration-flip.is-flipped{z-index:5}.celebration-flip__trigger{display:block;width:100%;border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;outline:none}.celebration-flip__trigger:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px;border-radius:32px}.celebration-flip__inner{position:relative;width:100%;min-height:367px;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.34,1.15,.44,1)}.celebration-flip.is-flipped .celebration-flip__inner{transform:rotateY(180deg)}.celebration-flip--seniority .celebration-flip__inner{min-height:421px}.celebration-flip__face{position:absolute;inset:0;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.celebration-flip__face--front{transform:rotateY(0deg)}.celebration-flip__face--back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.celebration-flip__inner{transition:none}}.celebration-card-detail{display:flex;min-height:367px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:32px;background:#fff;padding:32px 12px 24px;text-align:center;color:#262626;box-shadow:0 8px 24px rgba(0,0,0,.08)}.celebration-card-detail__avatar{width:80px!important;height:80px!important;margin-bottom:8px}.celebration-card-detail__avatar [class*=AvatarFallback]{font-size:1.25rem}.celebration-card-detail__name{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.03em}.celebration-card-detail__meta{font-size:14px;line-height:1.4;letter-spacing:-.03em;color:#595959}.celebration-card-detail__teams{margin-top:auto;display:inline-flex;width:100%;max-width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid #d9d9d9;border-radius:12px;background:#fff;padding:12px 16px;font-size:16px;font-weight:500;line-height:1.4;color:#262626;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.celebration-card-detail__teams:hover{background:#fafafa;border-color:#bfbfbf}.celebration-card-detail__teams:focus-visible{outline:2px solid #0958d9;outline-offset:2px}.honor-corner{--honor-ease:cubic-bezier(0.22,1,0.36,1);--honor-duration:650ms;--honor-primary:var(--theme-primary,#ea1d25);--honor-dark:var(--theme-darker,var(--theme-dark,#18181b));position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;overflow:hidden;padding:2.5rem 1rem 5rem;background:linear-gradient(256.74deg,var(--honor-primary) .45%,var(--honor-dark) 95.41%);color:#fff}.honor-corner--empty{min-height:12rem;justify-content:center}.honor-corner__empty-text{font-size:.875rem;color:rgba(255,255,255,.85)}.honor-corner--custom-bg{background:var(--honor-dark)}.honor-corner__bg-image{pointer-events:none;position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:cover}.honor-corner__bg-overlay{pointer-events:none;position:absolute;inset:0;background:linear-gradient(256.74deg,color-mix(in srgb,var(--honor-primary) 88%,transparent) .45%,color-mix(in srgb,var(--honor-dark) 92%,transparent) 95.41%)}.honor-corner__bg-pattern{pointer-events:none;position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.35),transparent 55%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.2),transparent 50%)}.honor-corner__header{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.honor-corner__title{margin:0;font-size:1.375rem;font-weight:500;line-height:1.4;letter-spacing:-.03em}.honor-corner__logo{height:30px;width:30px}.honor-corner__carousel-wrap{position:relative;z-index:1;display:flex;width:min(100%,72rem);align-items:center;justify-content:center;gap:1.5rem;touch-action:pan-y pinch-zoom}.honor-corner__nav{display:inline-flex;height:3.5rem;width:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:9999px;background:rgba(255,255,255,.4);cursor:pointer;transition:background-color .22s var(--honor-ease),transform .22s var(--honor-ease),opacity .22s ease}.honor-corner__nav:hover:not(:disabled){background:rgba(255,255,255,.72);transform:scale(1.06)}.honor-corner__nav:active:not(:disabled){transform:scale(.96)}.honor-corner__nav:disabled{cursor:default;opacity:.45}.honor-corner__slides{display:flex;min-height:18.5rem;flex:1;align-items:center;justify-content:center;gap:1.5rem;perspective:1400px;transform:translateX(0);transition:transform var(--honor-duration) var(--honor-ease)}.honor-corner__slides--forward{animation:honor-corner-slides-nudge-forward var(--honor-duration) var(--honor-ease)}.honor-corner__slides--backward{animation:honor-corner-slides-nudge-backward var(--honor-duration) var(--honor-ease)}@keyframes honor-corner-slides-nudge-forward{0%{transform:translateX(12px)}to{transform:translateX(0)}}@keyframes honor-corner-slides-nudge-backward{0%{transform:translateX(-12px)}to{transform:translateX(0)}}.honor-corner__slide{position:relative;flex-shrink:0;overflow:hidden;border-radius:1.25rem;transform-origin:center center;will-change:width,height,opacity,transform,filter,box-shadow;transition:width var(--honor-duration) var(--honor-ease),height var(--honor-duration) var(--honor-ease),opacity var(--honor-duration) var(--honor-ease),transform var(--honor-duration) var(--honor-ease),filter var(--honor-duration) var(--honor-ease),box-shadow var(--honor-duration) var(--honor-ease)}.honor-corner__slide[data-position=prev]{order:0}.honor-corner__slide[data-position=center]{order:1;z-index:2}.honor-corner__slide[data-position=next]{order:2}.honor-corner__slide--side{height:11rem;width:14.5rem;opacity:.5;filter:saturate(.82) brightness(.92);transform:scale(.92) translateZ(-48px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.honor-corner__slide--center{height:18.5rem;width:24rem;opacity:1;filter:none;transform:scale(1) translateZ(0);box-shadow:0 18px 48px rgba(0,0,0,.28)}.honor-corner__slide-image,.honor-corner__slide-placeholder{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transition:transform var(--honor-duration) var(--honor-ease)}.honor-corner__slide--center .honor-corner__slide-image,.honor-corner__slide--center .honor-corner__slide-placeholder{transform:scale(1)}.honor-corner__slide-placeholder{display:grid;place-items:center;background:rgba(255,255,255,.25);font-size:2.25rem;font-weight:600;color:#fff}.honor-corner__card{position:relative;z-index:1;width:min(100%,75.25rem);border-radius:1rem;background:hsl(var(--card));padding:1.5rem 2.5rem;color:hsl(var(--card-foreground));backdrop-filter:blur(12px)}.honor-corner__card,.honor-corner__card-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.honor-corner__card-content{width:100%;animation:honor-corner-card-enter .52s var(--honor-ease) both}@keyframes honor-corner-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.honor-corner__card-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.honor-corner__card-name{margin:0;font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.03em}.honor-corner__card-dept{font-size:.875rem;color:hsl(var(--muted-foreground))}.honor-corner__card-dept,.honor-corner__quote{margin:0;line-height:1.4;letter-spacing:-.03em}.honor-corner__quote{max-width:64rem;text-align:center;font-size:1.375rem;font-weight:500;color:var(--honor-primary)}.honor-corner__card-footer{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.honor-corner__divider{display:block;height:2px;width:3.625rem;background:var(--honor-primary)}.honor-corner__date{font-size:1rem;font-weight:500;letter-spacing:-.02em}.honor-corner__dots{display:flex;align-items:center;gap:.5rem}.honor-corner__dot{height:.625rem;width:.625rem;border:1px solid var(--honor-primary);border-radius:9999px;background:transparent;padding:0;cursor:pointer;transition:width .32s var(--honor-ease),background-color .32s var(--honor-ease),opacity .22s ease}.honor-corner__dot:hover:not(:disabled){background:color-mix(in srgb,var(--honor-primary) 25%,transparent)}.honor-corner__dot--active{width:1.625rem;background:var(--honor-primary)}.honor-corner__dot:disabled{cursor:default;opacity:.6}@media (max-width:767px){.honor-corner__slides{min-height:14rem}.honor-corner__slide--side{display:none}.honor-corner__slide--center{height:15rem;width:min(100%,20.5rem);transform:none}.honor-corner__quote{font-size:1.05rem}.honor-corner__card{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){.honor-corner__dot,.honor-corner__nav,.honor-corner__slide,.honor-corner__slide-image,.honor-corner__slide-placeholder,.honor-corner__slides{transition:none;animation:none}.honor-corner__card-content,.honor-corner__slides--backward,.honor-corner__slides--forward{animation:none}}@keyframes banner-wipe-rtl{0%{-webkit-mask-image:linear-gradient(90deg,transparent 40%,#fff 60%);mask-image:linear-gradient(90deg,transparent 40%,#fff 60%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-position:left center;mask-position:left center}to{-webkit-mask-position:right center;mask-position:right center}}@keyframes banner-wipe-ltr{0%{-webkit-mask-image:linear-gradient(270deg,transparent 40%,#fff 60%);mask-image:linear-gradient(270deg,transparent 40%,#fff 60%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-position:right center;mask-position:right center}to{-webkit-mask-position:left center;mask-position:left center}}.banner-slider__viewport{position:relative;overflow:hidden}.banner-slider__slide{position:absolute;inset:0;opacity:0;z-index:1;pointer-events:none;transition:opacity .25s ease-in-out}.banner-slider__slide--current{opacity:1;z-index:1;pointer-events:auto}.banner-slider__slide--incoming{opacity:1;z-index:3;pointer-events:auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.banner-slider__slide--incoming.banner-slider__wipe-rtl{animation:banner-wipe-rtl var(--banner-wipe-duration,2.5s) ease-in-out forwards}.banner-slider__slide--incoming.banner-slider__wipe-ltr{animation:banner-wipe-ltr var(--banner-wipe-duration,2.5s) ease-in-out forwards}@media (prefers-reduced-motion:reduce){.banner-slider__slide--incoming.banner-slider__wipe-ltr,.banner-slider__slide--incoming.banner-slider__wipe-rtl{animation:none}}