
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:44px; font-size:25px; }
.legalDoc h3 { font:700 18px 'Sora',sans-serif; color:#1d1b33; margin:26px 0 8px; }
/* Shared by the three focused DMS/SFA pages. Text stays in HTML, including diagram labels. */
.bp, .bp * { box-sizing:border-box; }
.bp { color:#454160; }
.bp h2[id] { scroll-margin-top:100px; }
.bp .bp-intro { max-width:780px; font-size:17px; }
.bp .bp-kicker { font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.13em; color:#8c3bd1; text-transform:uppercase; }
.bp-map { margin:28px 0 36px; padding:28px; border:1px solid #e7e4f0; border-radius:20px; background:linear-gradient(145deg,#faf5ff,#f2f9ff); }
.bp-map figcaption { margin-bottom:24px; }
.bp-map figcaption strong { display:block; margin-top:8px; font:600 24px/1.3 'Sora',sans-serif; color:#1d1b33; letter-spacing:-.02em; }
.bp-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.bp-card { position:relative; padding:22px 16px 18px; background:#fff; border:1px solid #e7e4f0; border-radius:14px; min-width:0; }
.bp-card:not(:last-child)::after { content:'→'; position:absolute; top:43px; right:-15px; z-index:1; width:14px; text-align:center; color:#9951cd; }
.bp-symbol { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; color:#9241d1; }
.bp-symbol svg { width:30px; height:30px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bp-symbol span { font:500 11px 'IBM Plex Mono',monospace; color:#8f8ba6; }
.legalDoc .bp-card h3 { margin:0 0 12px; font:600 17px/1.3 'Sora',sans-serif; color:#1d1b33; }
.bp .bp-card ul { list-style:none; padding:0; margin:0; font-size:13px; line-height:1.6; }
.bp .bp-card li { margin:5px 0; }
.bp .bp-card a { color:#454160; text-decoration:underline; text-decoration-color:#d8d3e6; text-underline-offset:3px; }
.bp .bp-card a:hover { color:#9241d1; }
.bp-spine { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; border:1px solid #dcc5ed; border-radius:10px; padding:14px; margin-top:18px; background:#efe4fa; font:500 12px/1.5 'Sora',sans-serif; color:#683090; text-align:center; }
.bp-spine b { color:#47275f; }
.bp-spine span + span::before { content:'·'; margin-right:10px; }
.bp-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin:24px 0; padding:20px 24px; border:1px solid #e7e4f0; border-radius:14px; }
.bp-actions strong { display:block; font:600 17px/1.4 'Sora',sans-serif; color:#1d1b33; }
.bp .bp-actions p { margin:5px 0 0; font-size:14px; }
.bp-actions a { font-size:14px; font-weight:600; }
.bp .bp-button { padding:12px 20px; border-radius:999px; background:#a34ef0; color:white; text-decoration:none; font-size:14px; font-weight:600; text-align:center; }
.bp .bp-rollout { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:20px 0 28px; gap:16px; counter-reset:rollout; }
.bp .bp-rollout li { border-top:2px solid #d9c0ef; margin:0; padding:14px 0 0; font-size:13px; color:#686386; counter-increment:rollout; }
.bp-rollout li::before { content:'0' counter(rollout); display:block; margin-bottom:8px; font:500 11px 'IBM Plex Mono',monospace; color:#9241d1; }
.bp-rollout b { display:block; color:#1d1b33; font:600 15px 'Sora',sans-serif; margin-bottom:6px; }
.bp .bp-note { font-size:13px; color:#686386; line-height:1.65; }
.bp-faq { border-top:1px solid #e7e4f0; }
.bp-faq details { border-bottom:1px solid #e7e4f0; }
.bp-faq summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; list-style:none; padding:19px 0; }
.bp-faq summary::-webkit-details-marker { display:none; }
.bp-faq summary::after { content:'+'; font-size:23px; color:#9241d1; }
.bp-faq details[open] summary::after { content:'−'; }
.legalDoc .bp-faq h3 { margin:0; font:600 16px/1.45 'Sora',sans-serif; }
.bp .bp-faq p { margin:0 32px 20px 0; font-size:14px; }
.bp a:focus-visible, .bp summary:focus-visible { outline:2px solid #9241d1; outline-offset:4px; border-radius:4px; }
.bp-band { border-top:1px solid #e7e4f0; padding:64px 48px; }
.bp-band > .legalDoc { max-width:1100px; margin:auto; }
.bp-offline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bp-offline .bp-card { border-top:3px solid #a34ef0; }
.bp-offline .bp-card:nth-child(2) { border-top-color:#388bb5; }
.bp-offline .bp-card:nth-child(3) { border-top-color:#459878; }
.bp .bp-card p { margin:0; font-size:14px; line-height:1.6; }
.bp-pair { display:grid; grid-template-columns:1fr auto 1fr; gap:22px; align-items:center; padding:26px; border:1px solid #e7e4f0; border-radius:14px; margin:24px 0; }
.bp-pair strong { display:block; font:600 18px 'Sora',sans-serif; color:#1d1b33; margin-bottom:8px; }
.bp-pair span { font-size:14px; }
.bp-pair > b { color:#a34ef0; font-size:24px; }
@media(max-width:767px) {
 .bp-band { padding:42px 20px; }
 .bp-map { padding:18px 14px; border-radius:14px; }
 .bp-map figcaption strong { font-size:21px; }
 .bp-steps, .bp .bp-rollout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .bp-card { padding:16px 12px; }
 .bp-card::after { display:none; }
 .legalDoc .bp-card h3 { font-size:15px; }
 .bp-actions { padding:18px; }
 .bp-offline { grid-template-columns:1fr; }
 .bp-pair { gap:12px; padding:18px; }
 .bp-pair strong { font-size:16px; }
 .bp-pair span { font-size:13px; }
}
.bp-commercial { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0 32px; }
.bp-commercial .bp-card::after { display:none; }
.bp .bp-commercial .bp-card { background:#faf8fd; }
.bp .bp-commercial a { display:inline-block; margin-top:14px; color:#9241d1; font-size:13px; font-weight:600; }
.bp-toolkit { margin:30px 0; border:1px solid #e7e4f0; border-radius:14px; padding:0 22px; }
.bp-toolkit > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; padding:20px 0; font:600 17px/1.4 'Sora',sans-serif; color:#1d1b33; }
.bp-toolkit > summary::-webkit-details-marker { display:none; }
.bp-toolkit > summary::after { content:'+'; color:#9241d1; font-size:24px; }
.bp-toolkit[open] > summary::after { content:'−'; }
.bp-toolkit-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; padding-bottom:20px; }
.bp-toolkit-grid > div { border-top:1px solid #e7e4f0; padding-top:14px; }
.legalDoc .bp-toolkit h3 { font:600 14px/1.4 'Sora',sans-serif; margin:0 0 6px; }
.bp .bp-toolkit p { font-size:13px; line-height:1.6; margin:0 0 10px; }
@media(max-width:767px) {
 .bp-commercial { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .bp-toolkit-grid { grid-template-columns:1fr; }
 .bp-toolkit { padding:0 16px; }
}
.relRow { display:flex; flex-wrap:wrap; gap:10px; }
.relRow a { border:1px solid #d8d3e6; border-radius:999px; padding:7px 15px; font:500 13px 'Sora',sans-serif; color:#686386; text-decoration:none; }
@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; }
}