#oem-experience[hidden]{display:none!important}
#oem-experience{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;max-width:100%!important;margin:12px auto 15px!important;padding:12px 24px 20px!important;clear:both!important;min-height:138px!important;text-align:center!important;color:#263449!important;font-family:inherit!important;overflow:hidden!important;contain:layout paint!important;z-index:1!important}
#oem-experience *{box-sizing:border-box}
#oem-experience.oem-background-warm{background:linear-gradient(90deg,rgba(244,151,49,.13),rgba(255,248,226,.04) 32%,rgba(255,251,240,.03) 68%,rgba(234,148,31,.13)),var(--oem-image,none) center/cover no-repeat}
#oem-experience.oem-background-cool{background:linear-gradient(90deg,rgba(120,198,227,.16),rgba(255,255,255,.07),rgba(120,198,227,.16)),var(--oem-image,none) center/cover no-repeat}
#oem-experience.oem-background-vivid{background:linear-gradient(90deg,rgba(232,153,56,.24),rgba(255,255,255,.1),rgba(226,108,32,.22)),var(--oem-image,none) center/cover no-repeat}
#oem-experience.oem-background-none{background:var(--oem-image,none) center/cover no-repeat}
#oem-experience .oem-inner{position:relative;z-index:2;max-width:1230px;margin:auto}
#oem-experience .oem-copy{max-width:880px;margin:0 auto 10px}
#oem-experience .oem-title{font-family:inherit!important;font-weight:700!important;font-size:clamp(24px,2.5vw,42px)!important;line-height:1.18!important;letter-spacing:-.02em!important;color:#283248!important;text-transform:none!important;margin:2px auto 9px!important;padding:0!important;position:relative;z-index:2}
#oem-experience .oem-description{font-family:inherit!important;font-size:clamp(13px,1.16vw,19px)!important;font-weight:400!important;line-height:1.45!important;color:#303946!important;margin:0 auto!important;padding:0!important}
#oem-experience .oem-decoration{display:block;width:auto;max-width:140px;max-height:72px;object-fit:contain;margin:3px auto 7px}
#oem-experience .oem-art{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
#oem-experience .oem-art-left,#oem-experience .oem-art-right{pointer-events:none;position:absolute;top:0;height:100%;width:min(22%,250px);overflow:hidden}
#oem-experience .oem-art-left{left:0}#oem-experience .oem-art-right{right:0}
#oem-experience .oem-particle{position:absolute;display:block;width:var(--oem-size);height:var(--oem-size);pointer-events:none;filter:drop-shadow(0 2px 2px rgba(88,56,22,.18));animation:oem-drift var(--oem-duration) linear var(--oem-delay) infinite;will-change:transform}
#oem-experience .oem-particle svg{width:100%;height:100%;display:block}
@keyframes oem-drift{0%{transform:translate3d(0,-170px,0) rotate(-65deg)}50%{transform:translate3d(var(--oem-swing),270px,0) rotate(110deg)}100%{transform:translate3d(0,620px,0) rotate(310deg)}}
#oem-experience .oem-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px auto 0!important;max-width:950px}
#oem-experience .oem-social{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;min-width:185px;max-width:330px;flex:1 1 200px;padding:10px 16px!important;text-align:left;text-decoration:none!important;background:rgba(255,255,255,.57)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 5px 24px rgba(39,51,63,.09),inset 0 0 18px rgba(255,255,255,.3);border-radius:16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#253447!important;transition:transform .2s ease,background .2s ease}
#oem-experience .oem-social:hover{background:rgba(255,255,255,.85)!important;transform:translateY(-2px)}
#oem-experience .oem-social-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:50%;background:#1877f2;color:white;font:bold 29px Arial,sans-serif!important;line-height:1}
#oem-experience .oem-tiktok .oem-social-icon{background:#1a2330;color:white;text-shadow:-2px -1px #25f4ee,2px 1px #fe2c55;font-size:28px!important}
#oem-experience .oem-social-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
#oem-experience .oem-brand-name{font:500 12px/1.2 inherit!important;opacity:.78}
#oem-experience .oem-social-value{font-family:inherit!important;font-size:clamp(15px,1.5vw,24px)!important;line-height:1.1!important;font-weight:800!important;color:#233449!important;white-space:nowrap}
#oem-experience .oem-indicator{color:#9ca7ac;position:absolute;right:11px;top:9px;font-size:10px!important}
#oem-experience .oem-indicator.oem-synced{color:#16a06a;animation:oem-pulse 2.8s ease-in-out infinite}
@keyframes oem-pulse{50%{opacity:.3;transform:scale(1.35)}}
@media(max-width:767px){#oem-experience{padding:14px 9px!important;margin:10px auto!important}#oem-experience .oem-title{font-size:clamp(20px,5.6vw,28px)!important}#oem-experience .oem-art-left,#oem-experience .oem-art-right{width:15%}#oem-experience .oem-socials{gap:8px}#oem-experience .oem-social{min-width:133px;flex-basis:135px;padding:9px!important;gap:6px}#oem-experience .oem-social-icon{width:29px;height:29px;font-size:22px!important}#oem-experience .oem-brand-name{font-size:10px!important}#oem-experience .oem-social-value{font-size:16px!important}#oem-experience.oem-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){#oem-experience *,#oem-experience *:before,#oem-experience *:after{animation:none!important;transition:none!important}}

/* Editorial heading treatment; restrained decoration that never overlaps the existing buttons. */
#oem-experience .oem-copy:after{content:"";display:block;width:clamp(85px,12vw,180px);height:3px;border-radius:8px;margin:13px auto 0;background:linear-gradient(90deg,transparent,#c87b30,transparent);opacity:.85}
#oem-experience.oem-theme-winter .oem-copy:after{background:linear-gradient(90deg,transparent,#76bad7,transparent)}
#oem-experience.oem-theme-spring .oem-copy:after{background:linear-gradient(90deg,transparent,#d68ab0,transparent)}
#oem-experience.oem-theme-recognition .oem-copy:after{background:linear-gradient(90deg,transparent,#149aa4,transparent)}
#oem-experience .oem-social{animation:oem-glass-shimmer 8s ease-in-out infinite}
@keyframes oem-glass-shimmer{50%{box-shadow:0 7px 27px rgba(39,51,63,.13),inset 0 0 22px rgba(255,255,255,.55)}}
/* v1.3: compact, seasonal creative lettering and differentiated motion */
#oem-experience{margin:0 auto 8px!important;padding:2px 22px 10px!important;min-height:0!important}
#oem-experience .oem-copy{margin-bottom:4px}
#oem-experience .oem-copy:after{display:none!important}
#oem-experience .oem-socials{margin:7px auto 0!important}
#oem-experience .oem-title .oem-special-letter{display:inline-block;position:relative;color:inherit;isolation:isolate}
#oem-experience.oem-theme-easter .oem-special-letter{border-radius:46% 46% 49% 49%;background:radial-gradient(ellipse at 35% 32%,#fff8cc,#e8a9c5 65%,#c7689b);color:#74415d;padding:0 .11em;transform:rotate(-9deg);box-shadow:inset 0 -3px 0 #ffffff70}
#oem-experience.oem-theme-christmas .oem-special-letter{color:#b8373b;text-shadow:1px 2px 0 #f6e5bc,0 0 13px #dfad60}
#oem-experience.oem-theme-winter .oem-special-letter{color:#5c93b3;text-shadow:0 -5px 10px #afedff}
#oem-experience.oem-theme-autumn .oem-special-letter,#oem-experience.oem-theme-halloween .oem-special-letter{color:#ba5b23;text-shadow:0 3px 4px #edae5855}
#oem-experience.oem-theme-spring .oem-special-letter{color:#a65382;text-shadow:1px -3px 7px #ffc5db}
#oem-experience.oem-theme-canadaday .oem-special-letter{color:#b12036;text-shadow:0 2px 0 #f9d9d9}
#oem-experience.oem-theme-newyear .oem-special-letter{color:#b99333;text-shadow:0 0 12px #fcd46f}
#oem-experience.oem-theme-remembrance .oem-special-letter{color:#ac302f}
#oem-experience.oem-theme-seniors .oem-special-letter,#oem-experience.oem-theme-pswday .oem-special-letter{color:#078c97}
#oem-experience.oem-theme-custom .oem-special-letter{color:#1a9c9d}
#oem-experience.oem-theme-christmas .oem-particle,#oem-experience.oem-theme-newyear .oem-particle,#oem-experience.oem-theme-celebration .oem-particle{animation-name:oem-celebrate!important}
#oem-experience.oem-theme-summer .oem-particle,#oem-experience.oem-theme-seniors .oem-particle{animation-name:oem-float-glow!important;filter:blur(1.5px)}
#oem-experience.oem-theme-winter .oem-particle{animation-name:oem-snow-drift!important}
#oem-experience.oem-theme-remembrance .oem-particle{animation-name:oem-quiet-drift!important}
#oem-experience.oem-theme-halloween .oem-particle{animation-name:oem-lantern-drift!important}
@keyframes oem-celebrate{0%{transform:translate3d(0,-35px,0) rotate(0deg) scale(.65);opacity:0}30%{opacity:.8}60%{transform:translate3d(var(--oem-swing),30px,0) rotate(115deg) scale(1.05)}100%{transform:translate3d(0,200px,0) rotate(260deg) scale(.7);opacity:0}}
@keyframes oem-float-glow{0%,100%{transform:translate3d(0,0,0) scale(.65);opacity:.12}50%{transform:translate3d(18px,-60px,0) scale(1.35);opacity:.64}}
@keyframes oem-snow-drift{0%{transform:translate3d(0,-40px,0) rotate(0);opacity:0}15%{opacity:.82}100%{transform:translate3d(var(--oem-swing),240px,0) rotate(50deg);opacity:0}}
@keyframes oem-quiet-drift{0%{transform:translateY(-30px);opacity:0}20%{opacity:.45}100%{transform:translateY(200px);opacity:0}}
@keyframes oem-lantern-drift{0%,100%{transform:translateY(20px) scale(.9);opacity:.3}50%{transform:translateY(-55px) scale(1.08);opacity:.8}}
@media(max-width:767px){#oem-experience{padding:3px 9px 8px!important}}
@media(prefers-reduced-motion:reduce){#oem-experience .oem-particle{animation:none!important}#oem-experience .oem-social{transition:none!important}}

/* v1.3.1 brand icon and seasonal letter-arrival motif */
#oem-experience .oem-instagram .oem-social-icon{background:linear-gradient(140deg,#515bd4 2%,#8134af 36%,#dd2a7b 68%,#feda77 100%);color:#fff}
#oem-experience .oem-instagram .oem-social-icon svg{display:block;width:65%;height:65%;margin:auto}
#oem-experience.oem-theme-autumn .oem-special-letter:before,#oem-experience.oem-theme-halloween .oem-special-letter:before{content:'🍁';position:absolute;left:18%;top:-.65em;font-size:.68em;line-height:1;transform-origin:center bottom;animation:oem-leaf-arrive 6.5s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 2px 2px #6d3d2455)}
@keyframes oem-leaf-arrive{0%{opacity:0;transform:translate(55px,-115px) rotate(140deg) scale(.65)}22%{opacity:1}56%,89%{opacity:1;transform:translate(0,0) rotate(-24deg) scale(1)}100%{opacity:0;transform:translate(-10px,3px) rotate(-25deg) scale(1)}}
@media(prefers-reduced-motion:reduce){#oem-experience .oem-special-letter:before{animation:none!important;opacity:1!important;transform:translate(0,0) rotate(-24deg)!important}}
