/* Approved Slider Studio 02F, shared across marketing pages. */
.lg-current{border-color:#9bb8ff!important;background:#ffffffb8!important;box-shadow:inset 0 0 0 1px #bed0ff!important}.lg-current-label{font-size:10px;font-weight:650;color:#254b9a;border-radius:999px;padding:4px 7px;background:#e4edff}.lg-ribbon+section{margin-top:42px}
.lg-ribbon{--lg-gutter:34px;--lg-gap:12px;position:relative;isolation:isolate;min-width:0;width:min(1200px,calc(100% - 64px));margin:42px auto 0;overflow:hidden;padding:31px 0 20px;border:1px solid #dde4f2;border-radius:20px;color:#101a35;text-align:left;font-family:Onest,sans-serif;background:radial-gradient(ellipse at 16% 72%,#b9d4ff94 0,#dceaff44 33%,transparent 60%),radial-gradient(ellipse at 86% 49%,#f4c8ec9c 0,#f8eafa55 31%,transparent 58%),linear-gradient(110deg,#f4f8ff,#eff3ff 42%,#faf5fc);box-shadow:0 12px 35px -20px #17294d2e}
.lg-ribbon *,.lg-ribbon *::before,.lg-ribbon *::after{box-sizing:border-box}
.lg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:0 var(--lg-gutter) 25px}.lg-head>div{min-width:0}.lg-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#4d5d78;font-size:9px;font-weight:650;line-height:1.5;letter-spacing:.13em}.lg-eyebrow::before{content:"";width:22px;height:2px;flex:none;background:linear-gradient(90deg,#0055ff,#df00c9)}.lg-head h2{margin:0;font-size:clamp(21px,2.3vw,28px);font-weight:550;line-height:1.18;letter-spacing:-.04em;color:#101a35}.lg-head p{max-width:245px;margin:0 0 1px;color:#52627b;font-size:11px;line-height:1.75}
.lg-window{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7c9e4 transparent;padding-block:11px;scroll-padding-inline:18px}.lg-track{display:flex;width:max-content}.lg-group{display:flex;align-items:stretch;gap:var(--lg-gap);padding-right:var(--lg-gap);flex:none}.lg-group[aria-hidden=true]{display:none}.lg-ribbon.is-enhanced:not(.is-browsing) .lg-group[aria-hidden=true]{display:flex}.lg-ribbon.is-enhanced:not(.is-browsing) .lg-window{scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.lg-ribbon.is-enhanced:not(.is-browsing) .lg-window::-webkit-scrollbar{display:none}.lg-ribbon.is-browsing .lg-track{transform:none!important}.lg-ribbon:not(.is-enhanced) .lg-group,.lg-ribbon.is-browsing .lg-group{padding-inline:18px}
.lg-pill{position:relative;display:flex;flex:none;align-items:center;gap:11px;min-height:58px;border:1px solid #ffffffba;border-radius:999px;padding:10px 25px 10px 11px;color:#101a35;text-decoration:none;white-space:nowrap;text-align:left;background:linear-gradient(160deg,#ffffffc2,#ffffff4d 39%,#ffffff24 62%,#ffffff9c);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #fff9,0 3px 9px #3c568714;transition:background-color .18s,border-color .18s,box-shadow .18s}
.lg-pill::after{content:"";position:absolute;inset:2px 8px auto;height:35%;pointer-events:none;border-radius:999px;background:linear-gradient(180deg,#ffffff70,#fff0);z-index:-1}.lg-name{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:-.015em;text-shadow:0 1px 0 #ffffffc9}.lg-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:var(--accent);background:#ffffff6e;box-shadow:inset 0 1px 1px #ffffffd9,0 1px 3px #4663940a}.lg-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lg-pill:hover{border-color:#fff;background:linear-gradient(150deg,#ffffffdf,#ffffff82 50%,#ffffffb0);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #fff9,0 4px 13px #3c568720}
.lg-pill:focus-visible,.lg-toggle:focus-visible{outline:3px solid #0055ff;outline-offset:3px;z-index:2}.lg-window:focus-visible{outline:2px solid #0055ff;outline-offset:-3px}.lg-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px var(--lg-gutter) 0;min-height:57px}.lg-footer>span{color:#52627b;font-size:10px;line-height:1.6}.lg-toggle{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #ffffffc9;color:#52617b;background:#ffffff77;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 1px #fff,0 2px 6px #3c56870d;cursor:pointer}.lg-toggle[hidden]{display:none}.lg-toggle svg{grid-area:1/1;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lg-toggle .lg-play{display:none}.lg-toggle[aria-pressed=true] .lg-pause{display:none}.lg-toggle[aria-pressed=true] .lg-play{display:block}.lg-toggle:hover{color:#0055ff;background:#ffffffb0}.lg-toggle:disabled{opacity:.6;cursor:default}
/* Crisp specular edges and a clearer centre retain the approved pastel palette. */
.lg-pill{background:linear-gradient(160deg,#ffffffe0 0%,#ffffff66 23%,#ffffff20 49%,#ffffff36 72%,#ffffffad 100%);border-color:#ffffffe0;-webkit-backdrop-filter:blur(12px) saturate(165%);backdrop-filter:blur(12px) saturate(165%);box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffa6,inset -1px -1px 0 #ffffffb8,inset 0 -3px 5px #ffffff45,0 1px 2px #536d9420,0 5px 12px -5px #3c56872e}
.lg-pill::after{inset:2px 12px auto;height:24%;z-index:0;background:linear-gradient(180deg,#ffffffb8,#ffffff08);opacity:.85}.lg-pill>*{position:relative;z-index:1}.lg-mark{background:linear-gradient(145deg,#ffffffc7,#ffffff42);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff8c,0 1px 3px #46639414}.lg-toggle{border-color:#fff;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 3px #ffffff91,0 3px 8px #3c568714}
@supports not (backdrop-filter:blur(1px)){.lg-pill{background:#ffffffdc}}
@media(max-width:600px){.lg-ribbon{--lg-gutter:21px;--lg-gap:10px;width:calc(100% - 24px);margin-top:30px;padding-top:25px;padding-bottom:17px;border-radius:16px}.lg-head{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:20px}.lg-head h2{font-size:23px;line-height:1.2}.lg-eyebrow{font-size:8px;margin-bottom:9px;letter-spacing:.12em}.lg-head p{max-width:280px;font-size:10px;line-height:1.65}.lg-pill{padding-right:19px;gap:9px}.lg-name{font-size:12px}.lg-footer{padding-top:14px}.lg-footer>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lg-ribbon *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lg-ribbon .lg-track{transform:none!important}.lg-ribbon .lg-group[aria-hidden=true]{display:none!important}.lg-ribbon .lg-window{mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:thin!important}}
