
body { margin:0; background:#fafafc; }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.chv0:hover { color:#1d1b33 !important; }
.chv1:hover { background:#f5f5fa !important; }
.chv2:hover { color:#a34ef0 !important; }
.chv3:hover { background:#b45cf5 !important; }

html[data-geo="global"] [data-geo]:not([data-geo~="global"]) { display:none !important; }
html[data-geo="in"] [data-geo]:not([data-geo~="in"]) { display:none !important; }
html[data-geo="ae"] [data-geo]:not([data-geo~="ae"]) { display:none !important; }
html[data-geo="sa"] [data-geo]:not([data-geo~="sa"]) { display:none !important; }
html[data-geo="global"] [data-region="global"] { color:#a34ef0 !important; font-weight:600; }
html[data-geo="in"] [data-region="in"] { color:#a34ef0 !important; font-weight:600; }
html[data-geo="ae"] [data-region="ae"] { color:#a34ef0 !important; font-weight:600; }
html[data-geo="sa"] [data-region="sa"] { color:#a34ef0 !important; font-weight:600; }
a { color:inherit; text-decoration:none; }
a.cardlink:hover { color:inherit; }
.hvTile { transition:border-color .15s; }
.hvTile:hover { border-color:#a34ef0 !important; }
[data-menu] { cursor:pointer; }
[data-active] { color:#1d1b33 !important; border-bottom:2px solid #a34ef0; padding-bottom:24px !important; }
.mobileMenuBtn { display:none; }
#mobileDrawer { display:none; position:fixed; inset:0; z-index:100; background:#fafafc; overflow-y:auto; }
#mobileDrawer.open { display:block; }
.drawerLabel { font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.14em; color:#a34ef0; margin-bottom:6px; }
.drawerLink { display:block; padding:11px 0; font:500 16px 'Sora',sans-serif; color:#1d1b33; border-bottom:1px solid #efedf5; }
input::placeholder, textarea::placeholder { color:#8f8ba6; }
input:focus, textarea:focus, select:focus { border-color:#a34ef0 !important; }
[data-chip] { cursor:pointer; }

.legalDoc { font-size:15.5px; line-height:1.75; color:#454160; }
.legalDoc h2 { font:700 22px 'Sora',sans-serif; color:#1d1b33; margin:36px 0 12px; letter-spacing:-.02em; }
.legalDoc p { margin:0 0 14px; }
.legalDoc ul { margin:0 0 14px 20px; padding:0; }
.legalDoc li { margin-bottom:8px; }
.legalDoc a { color:#a34ef0; }
.legalDoc strong { color:#1d1b33; }
/* Comparison and definition tables are real <table> markup (Wave 9 §6.3) so they survive
   extraction; the wrapper keeps a wide table scrolling inside itself rather than the page. */
.legalDoc table { width:100%; border-collapse:collapse; margin:0 0 18px; font-size:14.5px; display:block; overflow-x:auto; }
.legalDoc thead th { text-align:left; font:600 13px 'Sora',sans-serif; color:#1d1b33; border-bottom:2px solid #e7e4f0; padding:10px 14px 10px 0; white-space:nowrap; }
.legalDoc tbody td { border-bottom:1px solid #efedf5; padding:11px 14px 11px 0; vertical-align:top; color:#454160; }
.legalDoc tbody tr:last-child td { border-bottom:none; }

.legalDoc h2 { margin-top:40px; }
.legalDoc .disclaimer { font:400 12px/1.7 'IBM Plex Mono',monospace; color:#8f8ba6; border-top:1px solid #e7e4f0; padding-top:18px; margin-top:36px; }
@media (max-width:767px) {
/* ===== mobile 390 overrides ===== */
body { overflow-x:hidden; }
header nav { display:none !important; }
h1 { font-size:36px !important; line-height:1.14 !important; letter-spacing:-.02em !important; }
h2 { font-size:27px !important; line-height:1.22 !important; }
[style*="min-width:1440px"], [style*="min-width: 1440px"] { min-width:0 !important; }
[style*="padding:0 48px"], [style*="padding: 0 48px"] { padding-left:16px !important; padding-right:16px !important; }
[style*="px 48px"] { padding-left:20px !important; padding-right:20px !important; }
[style*="padding:104px"], [style*="padding: 104px"], [style*="padding:110px"], [style*="padding: 110px"], [style*="padding:120px"], [style*="padding: 120px"] { padding-top:64px !important; padding-bottom:64px !important; }
[style*="padding:88px"], [style*="padding: 88px"], [style*="padding:96px"], [style*="padding: 96px"], [style*="padding:100px"], [style*="padding: 100px"] { padding-top:56px !important; }
[style*="grid-template-columns:repeat(2, 1fr)"], [style*="grid-template-columns:repeat(3,1fr)"], [style*="grid-template-columns:repeat(3, 1fr)"], [style*="grid-template-columns: repeat(3,1fr)"], [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(4,1fr)"], [style*="grid-template-columns:repeat(4, 1fr)"], [style*="grid-template-columns: repeat(4,1fr)"], [style*="grid-template-columns: repeat(4, 1fr)"], [style*="grid-template-columns:repeat(6,1fr)"], [style*="grid-template-columns:repeat(6, 1fr)"], [style*="grid-template-columns: repeat(6,1fr)"], [style*="grid-template-columns: repeat(6, 1fr)"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns:1fr 1.1fr"], [style*="grid-template-columns: 1fr 1.1fr"], [style*="grid-template-columns:1.1fr 1fr"], [style*="grid-template-columns: 1.1fr 1fr"], [style*="grid-template-columns:1.05fr 1fr"], [style*="grid-template-columns: 1.05fr 1fr"], [style*="grid-template-columns:1fr 560px"], [style*="grid-template-columns: 1fr 560px"], [style*="grid-template-columns:1fr 520px"], [style*="grid-template-columns: 1fr 520px"], [style*="grid-template-columns:420px 1fr"], [style*="grid-template-columns: 420px 1fr"], [style*="grid-template-columns:1fr 420px"], [style*="grid-template-columns: 1fr 420px"], [style*="grid-template-columns:400px 1fr"], [style*="grid-template-columns: 400px 1fr"], [style*="grid-template-columns:220px 1fr auto"], [style*="grid-template-columns: 220px 1fr auto"], [style*="grid-template-columns:1.6fr 1fr 1fr auto"], [style*="grid-template-columns: 1.6fr 1fr 1fr auto"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns:1.2fr 1fr 1fr 1fr 1fr"], [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"], [style*="grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr"], [style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"] { grid-template-columns:1fr 1fr !important; }
[style*="grid-column:span 2"], [style*="grid-column: span 2"], [style*="grid-column:span 3"], [style*="grid-column: span 3"], [style*="grid-column:span 4"], [style*="grid-column: span 4"] { grid-column:auto !important; }
[style*="grid-template-columns:repeat(4, auto)"] { grid-template-columns:1fr 1fr !important; }
[style*="min-height:640px"], [style*="min-height: 640px"] { min-height:0 !important; }
[style*="height:460px"], [style*="height: 460px"] { transform:scale(.6); transform-origin:top center; }
[style*="border-left:1px solid #e7e4f0"], [style*="border-left: 1px solid #e7e4f0"] { border-left:none !important; }
[style*="gap: 14px"], [style*="gap:14px"], [style*="gap: 28px"], [style*="gap:28px"], [style*="gap: 32px"], [style*="gap:32px"], [style*="gap: 40px"], [style*="gap:40px"], [style*="gap: 44px"], [style*="gap:44px"], [style*="gap: 48px"], [style*="gap:48px"], [style*="gap: 56px"], [style*="gap:56px"] { flex-wrap:wrap !important; }
header > div > span { display:none !important; }
[style*="font: 700 76px"], [style*="font:700 76px"], [style*="font: 700 72px"], [style*="font:700 72px"], [style*="font: 700 68px"], [style*="font:700 68px"], [style*="font: 700 64px"], [style*="font:700 64px"], [style*="font: 700 62px"], [style*="font:700 62px"], [style*="font: 700 58px"], [style*="font:700 58px"], [style*="font: 700 56px"], [style*="font:700 56px"], [style*="font: 700 54px"], [style*="font:700 54px"], [style*="font: 700 52px"], [style*="font:700 52px"] { font-size:34px !important; line-height:1.16 !important; }
[style*="font: 700 46px"], [style*="font:700 46px"], [style*="font: 700 44px"], [style*="font:700 44px"], [style*="font: 700 42px"], [style*="font:700 42px"], [style*="font: 700 40px"], [style*="font:700 40px"], [style*="font: 700 38px"], [style*="font:700 38px"] { font-size:26px !important; line-height:1.24 !important; }
[style*="font: 700 34px"], [style*="font:700 34px"], [style*="font: 700 30px"], [style*="font:700 30px"] { font-size:22px !important; }

div, section, p, h1, h2, span, a { min-width:0; }
header > div > span { display:inline !important; }
header span[style*="font-size: 14px"], header span[style*="font-size:14px"] { display:none !important; }

[style*="grid-template-columns: repeat(2, 1fr)"], [style*="grid-template-columns:repeat(3,1fr)"], [style*="grid-template-columns:repeat(3, 1fr)"], [style*="grid-template-columns: repeat(3,1fr)"], [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(4,1fr)"], [style*="grid-template-columns:repeat(4, 1fr)"], [style*="grid-template-columns: repeat(4,1fr)"], [style*="grid-template-columns: repeat(4, 1fr)"], [style*="grid-template-columns:repeat(6,1fr)"], [style*="grid-template-columns:repeat(6, 1fr)"], [style*="grid-template-columns: repeat(6,1fr)"], [style*="grid-template-columns: repeat(6, 1fr)"], [style*="grid-template-columns:repeat(2,1fr)"], [style*="grid-template-columns:repeat(2, 1fr)"], [style*="grid-template-columns: repeat(2,1fr)"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns: repeat(4, auto)"], [style*="grid-template-columns:repeat(4,auto)"], [style*="grid-template-columns:repeat(4, auto)"], [style*="grid-template-columns: repeat(4,auto)"] { grid-template-columns:1fr 1fr !important; }

[style*="width: fit-content"], [style*="width:fit-content"] { width:auto !important; max-width:100% !important; flex-wrap:wrap !important; }

/* v2 mobile grid fixes */
[style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"], [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"] { grid-template-columns:1fr 1fr !important; gap:24px !important; }
[style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"], [style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"] > div[style*="font-size: 16px"], [style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"] > div[style*="font-size:16px"] { transform:rotate(90deg); padding:6px 0; }

/* ===== wave 8: single column ===== */
[style*="grid-template-columns:1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 1fr"]:not(footer *), [style*="grid-template-columns:1fr 280px"]:not(footer *), [style*="grid-template-columns: 1fr 280px"]:not(footer *), [style*="grid-template-columns:1fr 320px"]:not(footer *), [style*="grid-template-columns: 1fr 320px"]:not(footer *), [style*="grid-template-columns:1fr 560px"]:not(footer *), [style*="grid-template-columns: 1fr 560px"]:not(footer *), [style*="grid-template-columns:1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns: 1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns:400px 1fr"]:not(footer *), [style*="grid-template-columns: 400px 1fr"]:not(footer *), [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *) { grid-template-columns:1fr !important; }
[style*="display:grid"][style*="gap:28px"]:not(footer *), [style*="display:grid"][style*="gap: 28px"]:not(footer *), [style*="display:grid"][style*="gap:32px"]:not(footer *), [style*="display:grid"][style*="gap: 32px"]:not(footer *), [style*="display:grid"][style*="gap:36px"]:not(footer *), [style*="display:grid"][style*="gap: 36px"]:not(footer *), [style*="display:grid"][style*="gap:40px"]:not(footer *), [style*="display:grid"][style*="gap: 40px"]:not(footer *), [style*="display:grid"][style*="gap:44px"]:not(footer *), [style*="display:grid"][style*="gap: 44px"]:not(footer *), [style*="display:grid"][style*="gap:48px"]:not(footer *), [style*="display:grid"][style*="gap: 48px"]:not(footer *), [style*="display:grid"][style*="gap:52px"]:not(footer *), [style*="display:grid"][style*="gap: 52px"]:not(footer *), [style*="display:grid"][style*="gap:56px"]:not(footer *), [style*="display:grid"][style*="gap: 56px"]:not(footer *), [style*="display:grid"][style*="gap:60px"]:not(footer *), [style*="display:grid"][style*="gap: 60px"]:not(footer *), [style*="display:grid"][style*="gap:64px"]:not(footer *), [style*="display:grid"][style*="gap: 64px"]:not(footer *) { gap:24px !important; }
footer [style*="grid-template-columns:1fr 1fr"], footer [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns:1fr 1fr !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"][style*="'IBM Plex Mono'"], [style*="grid-template-columns: 1.4fr .9fr .7fr"][style*="'IBM Plex Mono'"] { display:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"], [style*="grid-template-columns: 1.4fr .9fr .7fr"] { row-gap:2px !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > *, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > * { font-size:11.5px !important; text-align:left !important; justify-self:start !important; border-left:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :first-child, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :first-child { font-size:13px !important; font-weight:600 !important; color:#1d1b33 !important; margin-bottom:2px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(2)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(2)::before { content:"OUTSTANDING · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(3)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(3)::before { content:"LATE · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }

/* ===== wave 8.1: normalized spellings + footer fit ===== */
[style*="grid-template-columns:1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 1fr"]:not(footer *), [style*="grid-template-columns:1fr 280px"]:not(footer *), [style*="grid-template-columns: 1fr 280px"]:not(footer *), [style*="grid-template-columns:1fr 320px"]:not(footer *), [style*="grid-template-columns: 1fr 320px"]:not(footer *), [style*="grid-template-columns:1fr 560px"]:not(footer *), [style*="grid-template-columns: 1fr 560px"]:not(footer *), [style*="grid-template-columns:repeat(4,auto)"]:not(footer *), [style*="grid-template-columns: repeat(4,auto)"]:not(footer *), [style*="grid-template-columns:repeat(4, auto)"]:not(footer *), [style*="grid-template-columns: repeat(4, auto)"]:not(footer *), [style*="grid-template-columns:1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns: 1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"]:not(footer *), [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"]:not(footer *), [style*="grid-template-columns:repeat(4,1fr)"]:not(footer *), [style*="grid-template-columns: repeat(4,1fr)"]:not(footer *), [style*="grid-template-columns:repeat(4, 1fr)"]:not(footer *), [style*="grid-template-columns: repeat(4, 1fr)"]:not(footer *), [style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns:repeat(2,1fr)"]:not(footer *), [style*="grid-template-columns: repeat(2,1fr)"]:not(footer *), [style*="grid-template-columns:repeat(2, 1fr)"]:not(footer *), [style*="grid-template-columns: repeat(2, 1fr)"]:not(footer *), [style*="grid-template-columns:repeat(3,1fr)"]:not(footer *), [style*="grid-template-columns: repeat(3,1fr)"]:not(footer *), [style*="grid-template-columns:repeat(3, 1fr)"]:not(footer *), [style*="grid-template-columns: repeat(3, 1fr)"]:not(footer *), [style*="grid-template-columns:400px 1fr"]:not(footer *), [style*="grid-template-columns: 400px 1fr"]:not(footer *), [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *) { grid-template-columns:1fr !important; }
footer [style*="grid-template-columns:1fr 1fr"], footer [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns:1fr 1fr !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"][style*="IBM Plex Mono"], [style*="grid-template-columns: 1.4fr .9fr .7fr"][style*="IBM Plex Mono"], [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"][style*="IBM Plex Mono"], [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"][style*="IBM Plex Mono"] { display:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"], [style*="grid-template-columns: 1.4fr .9fr .7fr"], [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"], [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] { grid-template-columns:1fr !important; row-gap:2px !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > *, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > *, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > *, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > * { font-size:11.5px !important; text-align:left !important; justify-self:start !important; border-left:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :first-child, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :first-child, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > :first-child, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > :first-child { font-size:13px !important; font-weight:600 !important; color:#1d1b33 !important; margin-bottom:2px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(2)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(2)::before, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > :nth-child(2)::before, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > :nth-child(2)::before { content:"OUTSTANDING · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(3)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(3)::before, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > :nth-child(3)::before, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > :nth-child(3)::before { content:"LATE · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }
footer a, footer [style*="font-size:13.5px"], footer [style*="font-size: 13.5px"] { font-size:12.5px !important; overflow-wrap:anywhere; }
footer [style*="display:flex"][style*="justify-content:space-between"], footer [style*="display: flex"][style*="justify-content: space-between"] { flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
footer [style*="display:flex"] { flex-wrap:wrap !important; }
body > *, x-dc > * { max-width:390px !important; }
[style*="overflow:hidden"] { max-width:100%; }
img, svg, video { max-width:100%; }

/* chrome (built header/footer/drawer) mobile behavior */
[data-menu-panel] { display:none !important; }
.mobileMenuBtn { display:flex !important; }
.signInLink { display:none !important; }
header nav { display:none !important; }
header { padding:0 20px !important; }
footer [style*="grid-template-columns"] { grid-template-columns:1fr 1fr !important; }
header [style*="border-radius:999px"] { padding:9px 16px !important; }
}