/* TEAM500 MONOLITH v24 — Unified Component System */
body[data-v23]{--v23-ink:#080808;--v23-paper:#f3f1ea;--v23-soft:#e9e6dd;--v23-white:#fff;--v23-orange:#ff4d00;--v23-muted:#595650;--v23-line:rgba(8,8,8,.14)}

/* One marker and one heading geometry everywhere. */
body[data-v23] main :is(.tag,.item__cat,.m-cat){gap:10px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
body[data-v23] main :is(.tag,.item__cat,.m-cat)::before{content:""!important;width:22px!important;height:2px!important;flex:0 0 22px!important;background:var(--v23-orange)!important;border:0!important;border-radius:0!important}
body[data-v23] main :is(.tag,.item__cat,.m-cat)::after{content:none!important;display:none!important}
body[data-v23] main .head :is(h1,h2,h3)>.heading-accent,
body[data-v23] main :is(h1,h2,h3) .heading-accent{margin-left:0!important;text-indent:0!important}
body[data-v23] main .head{margin-bottom:clamp(38px,4.4vw,64px)!important}
body[data-v23] main .sect{padding-block:clamp(82px,8vw,126px)!important}
body[data-v23] main .sect+.sect{margin-top:0!important}

/* Every motion surface owns its complete canvas; no letterbox filler. */
body[data-v23] .v23-video-surface{overflow:hidden!important;padding:0!important;background:transparent!important}
body[data-v23] .v23-video-surface>.v23-video,
body[data-v23] .v23-video-surface .v23-video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
body[data-v23] .v20-background-video.v23-video-surface{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body[data-v23] .reel.v23-video-surface{position:relative!important;min-height:clamp(430px,46vw,680px)!important;width:100%!important}
body[data-v23] .reel__veil{background:transparent!important}

/* Home process: one quiet decision flow, not five competing boxes. */
body[data-v23] .v23-flow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;border:0!important;background:transparent!important}
body[data-v23] .v23-flow-step{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:0 24px!important;min-height:0!important;padding:28px 32px!important;border:0!important;background:var(--v23-soft)!important;color:var(--v23-ink)!important;transition:none!important}
html body[data-v23] main .home-process .v23-flow>.v23-flow-step{border:0!important}
body[data-v23] .v23-flow-step:hover{background:var(--v23-soft)!important;color:var(--v23-ink)!important;transform:none!important}
body[data-v23] .v23-flow-step .step__n{margin:3px 0 0!important;color:var(--v23-orange)!important;font:850 12px/1 'IBM Plex Mono',monospace!important}
body[data-v23] .v23-flow-step>div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,230px)!important;column-gap:34px!important;align-items:start!important}
body[data-v23] .v23-flow-step :is(h3,h4){grid-column:1!important;margin:0 0 8px!important;color:var(--v23-ink)!important;font:850 clamp(1.2rem,1.7vw,1.65rem)/1.08 Manrope,sans-serif!important}
body[data-v23] .v23-flow-step p{grid-column:1!important;margin:0!important;max-width:62ch!important;color:var(--v23-muted)!important;line-height:1.55!important}
body[data-v23] .v23-flow-step .v22-step-output{grid-column:2!important;grid-row:1/3!important;align-self:center!important;min-height:0!important;margin:0!important;padding:10px 12px!important;background:var(--v23-ink)!important;color:var(--v23-white)!important;font:750 9px/1.35 'IBM Plex Mono',monospace!important;letter-spacing:.07em!important;text-align:center!important;text-transform:uppercase!important}

/* Compliance is a real tag system, grouped by business meaning. */
body[data-v23] main #markets .v23-compliance-tags{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body[data-v23] main .home-markets .v23-compliance-tags>.v23-compliance-group{display:grid!important;grid-template-columns:minmax(210px,30%) minmax(0,1fr)!important;align-items:start!important;gap:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[data-v23] main .home-markets .v23-compliance-group :is(h3,h4){margin:8px 0 0!important;color:var(--v23-ink)!important;font:850 clamp(1.05rem,1.4vw,1.35rem)/1.15 Manrope,sans-serif!important}
body[data-v23] main .home-markets .v23-compliance-group ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
body[data-v23] main .home-markets .v23-compliance-group .v23-compliance-tag{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:10px 13px!important;border:0!important;background:var(--v23-soft)!important;color:var(--v23-ink)!important;font:720 12px/1.25 Manrope,sans-serif!important;box-shadow:none!important}
body[data-v23] main .home-markets .v23-compliance-tag::before,
body[data-v23] main .home-markets .v23-compliance-tag::after{content:none!important;display:none!important}

/* Legal: one continuous, quiet surface without ornamental rules. */
body[data-v23] .v23-legal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 42px!important;margin:0!important;padding:clamp(38px,5vw,64px)!important;border:0!important;background:var(--v23-ink)!important;color:var(--v23-white)!important;box-shadow:none!important}
body[data-v23] .v23-legal>.v23-legal-item{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v23-white)!important;box-shadow:none!important}
body[data-v23] .v23-legal-item::before,body[data-v23] .v23-legal-item::after{content:none!important;display:none!important}
body[data-v23] .v23-legal-item :is(h3,h4){margin:0 0 14px!important;color:var(--v23-white)!important;font:850 clamp(1.2rem,1.6vw,1.55rem)/1.08 Manrope,sans-serif!important}
body[data-v23] .v23-legal-item p{margin:0 0 16px!important;color:rgba(255,255,255,.72)!important;font-size:.91rem!important;line-height:1.6!important}
body[data-v23] .v23-legal-item ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
body[data-v23] .v23-legal-item li{margin:0!important;padding:0!important;border:0!important;color:rgba(255,255,255,.88)!important;font-size:.82rem!important;line-height:1.45!important}
html body[data-v23] main .home-legal .v23-legal>.v23-legal-item :is(h3,h4){color:var(--v23-white)!important}
html body[data-v23] main .home-legal .v23-legal>.v23-legal-item p{color:rgba(255,255,255,.72)!important}
html body[data-v23] main .home-legal .v23-legal>.v23-legal-item li{padding:0!important;color:rgba(255,255,255,.88)!important}
html body[data-v23] main .home-legal .v23-legal>.v23-legal-item li::before,
html body[data-v23] main .home-legal .v23-legal>.v23-legal-item li::after{content:none!important;display:none!important}
body[data-v23] .v23-legal-note{max-width:84ch!important;margin:34px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v23-muted)!important;font-size:.82rem!important;line-height:1.65!important}
body[data-v23] .v23-legal-note::before,body[data-v23] .v23-legal-note::after{content:none!important;display:none!important}

/* 1C stage 05: a uniform release map with explicit acceptance outputs. */
body[data-v23] .v23-delivery{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:30px 0 54px!important;border:0!important;background:transparent!important}
html body[data-v23] main .prose .v23-delivery{grid-template-columns:1fr!important;gap:8px!important;background:transparent!important}
body[data-v23] .v23-delivery-step{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:0 22px!important;min-height:0!important;margin:0!important;padding:24px 28px!important;border:0!important;background:var(--v23-soft)!important;color:var(--v23-ink)!important;box-shadow:none!important;transition:none!important}
html body[data-v23] main .prose .v23-delivery>.v23-delivery-step{min-height:0!important;border:0!important}
body[data-v23] .v23-delivery-step:hover{background:var(--v23-soft)!important;color:var(--v23-ink)!important;transform:none!important}
body[data-v23] .v23-delivery-step .step__n{margin:4px 0 0!important;color:var(--v23-orange)!important;font:850 11px/1 'IBM Plex Mono',monospace!important}
body[data-v23] .v23-delivery-step>div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 24px!important}
body[data-v23] .v23-delivery-step :is(h3,h4){grid-column:1!important;margin:0!important;color:var(--v23-ink)!important;font:850 clamp(1.08rem,1.45vw,1.4rem)/1.12 Manrope,sans-serif!important}
body[data-v23] .v23-delivery-step p{grid-column:1!important;margin:0!important;color:var(--v23-muted)!important;line-height:1.55!important}
body[data-v23] .v23-delivery-result{grid-column:2!important;grid-row:1/3!important;align-self:center!important;padding:9px 11px!important;background:var(--v23-white)!important;color:var(--v23-ink)!important;font:750 9px/1.3 'IBM Plex Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* One table component: no zebra, no boxed 1990s grid, no hover inversion. */
body[data-v23] .v23-table{margin-block:clamp(30px,4vw,52px)!important;overflow-x:auto!important;border:0!important;background:var(--v23-white)!important;box-shadow:none!important;scrollbar-width:thin!important}
body[data-v23] .v23-table table{width:100%!important;min-width:680px!important;border-collapse:collapse!important;border-spacing:0!important;background:var(--v23-white)!important;color:var(--v23-ink)!important}
body[data-v23] .v23-table :is(th,td){padding:18px 20px!important;border:0!important;border-bottom:1px solid var(--v23-line)!important;text-align:left!important;vertical-align:top!important;color:var(--v23-ink)!important;background:transparent!important}
body[data-v23] .v23-table th{border-bottom:2px solid var(--v23-ink)!important;color:var(--v23-orange)!important;font:800 10px/1.35 'IBM Plex Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body[data-v23] .v23-table td:first-child{font-weight:800!important}
body[data-v23] .v23-table tbody tr{background:transparent!important;transition:none!important}
body[data-v23] .v23-table tbody tr:nth-child(odd),body[data-v23] .v23-table tbody tr:nth-child(even),body[data-v23] .v23-table tbody tr:hover{background:transparent!important;color:var(--v23-ink)!important}
body[data-v23] .v23-table tbody tr:last-child td{border-bottom:0!important}

/* FAQ: separated surfaces, one state transition, no decorative rules. */
body[data-v23] .v23-faq{margin:0 0 8px!important;border:0!important;background:var(--v23-soft)!important;color:var(--v23-ink)!important;transition:background .2s ease,color .2s ease!important}
body[data-v23] .v23-faq:last-of-type{border:0!important}
body[data-v23] .v23-faq summary{padding:22px 24px!important;color:inherit!important;font:800 1rem/1.35 Manrope,sans-serif!important}
body[data-v23] .v23-faq:hover{background:#dfdcd3!important;color:var(--v23-ink)!important}
body[data-v23] .v23-faq[open]{background:var(--v23-ink)!important;color:var(--v23-white)!important}
body[data-v23] .v23-faq[open] summary{color:var(--v23-white)!important}
body[data-v23] .v23-faq .qa__pm{width:22px!important;height:22px!important;flex:0 0 22px!important;background:var(--v23-orange)!important}
body[data-v23] .v23-faq .qa__pm::before,body[data-v23] .v23-faq .qa__pm::after{background:var(--v23-ink)!important}
body[data-v23] .v23-faq .qa__a{padding:0 62px 24px 24px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.78)!important;line-height:1.65!important}

/* One TOC for service, article and case; auxiliary rail noise is removed. */
body[data-v23] .doc{align-items:start!important}
body[data-v23] .v23-rail{position:sticky!important;top:88px!important;align-self:start!important;width:260px!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:20px!important;border:0!important;background:var(--v23-white)!important;box-shadow:none!important;transform:none!important;transition:none!important}
body[data-v23] .v23-rail::before,body[data-v23] .v23-rail::after{content:none!important;display:none!important}
body[data-v23] .v23-rail>div:first-child{overflow:visible!important;max-height:none!important}
body[data-v23] .v23-rail .rail__t{display:block!important;margin:0 0 12px!important;padding:0 0 0 32px!important;background:linear-gradient(var(--v23-orange),var(--v23-orange)) 0 50%/22px 2px no-repeat!important;color:var(--v23-ink)!important;font:800 10px/1.2 'IBM Plex Mono',monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body[data-v23] .v23-rail .rail__t::before,body[data-v23] .v23-rail .rail__t::after{content:none!important;display:none!important}
body[data-v23] .v23-rail :is(.share,.by,.rail__cta){display:none!important}
body[data-v23] .v23-toc{display:grid!important;gap:1px!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
body[data-v23] .v23-toc a{display:block!important;margin:0!important;padding:8px 10px 8px 14px!important;border:0!important;background:transparent!important;color:var(--v23-muted)!important;font:680 11px/1.3 Manrope,sans-serif!important;transform:none!important;transition:color .16s ease,box-shadow .16s ease!important}
body[data-v23] .v23-toc a:hover{background:transparent!important;color:var(--v23-ink)!important}
body[data-v23] .v23-toc a.is-active{background:transparent!important;color:var(--v23-ink)!important;box-shadow:inset 2px 0 0 var(--v23-orange)!important;font-weight:850!important}
html body[data-v23] main .doc .v23-toc a.is-active{background:transparent!important;color:var(--v23-ink)!important;box-shadow:inset 2px 0 0 var(--v23-orange)!important}
html body[data-v23] main .doc .v23-toc a.on:not(.is-active){background:transparent!important;color:var(--v23-muted)!important;box-shadow:none!important;font-weight:680!important}
html body[data-v23] main .doc .v23-toc a.on.is-active{background:transparent!important;color:var(--v23-ink)!important;box-shadow:inset 2px 0 0 var(--v23-orange)!important}
body[data-v23] main [id]{scroll-margin-top:112px!important}

/* Portrait covers: one ratio, one crop, no deformation and no technical chrome. */
body[data-v23] .v23-cover-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 36%!important;transform:none!important;filter:none!important}
body[data-v23] :is(#caseGrid,#blogGrid) :is(.item__img,.feat__img){aspect-ratio:16/10!important;overflow:hidden!important;background:#ddd9cf!important}
body[data-v23] :is(#caseGrid,#blogGrid)>.v21-editorial-card{height:100%!important;border:0!important;background:var(--v23-white)!important}
body[data-v23] :is(#caseGrid,#blogGrid) .item__body{padding:22px!important}
body[data-v23] :is(#caseGrid,#blogGrid) .v21-editorial-card:hover .v23-cover-image{transform:none!important}
body[data-v23] .v19-mini-media.v23-cover-image{aspect-ratio:16/10!important;object-fit:cover!important;object-position:center 34%!important}
body[data-v23] .tube .v23-cover-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 34%!important}

/* "18" is part of the article title, never section metadata. */
body[data-v23] .v23-article-hero-title{display:block!important;max-width:15ch!important}
body[data-v23] .v23-article-hero-title>.heading-lead{display:inline!important}
body[data-v23] .v23-article-hero-title>.heading-accent{display:block!important;margin:0!important;color:var(--v23-orange)!important}

/* Footer contrast and hierarchy. */
body[data-v23] .foot{background:var(--v23-ink)!important;color:var(--v23-white)!important}
body[data-v23] .foot .foot__brand :is(img,svg){filter:brightness(0) invert(1)!important}
body[data-v23] .foot .foot__col>strong,body[data-v23] .foot .foot__col>h2,body[data-v23] .foot .foot__col>h3{display:block!important;margin:0 0 18px!important;color:var(--v23-white)!important}
body[data-v23] .foot .foot__col a{display:block!important;margin:0 0 10px!important;line-height:1.45!important}

@media(max-width:1050px){
  body[data-v23] .v23-legal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-v23] .v23-rail{position:relative!important;top:auto!important;width:100%!important;margin-bottom:36px!important}
}
@media(max-width:760px){
  body[data-v23] .v23-flow-step,body[data-v23] .v23-delivery-step{grid-template-columns:36px minmax(0,1fr)!important;padding:22px 18px!important;gap:0 14px!important}
  body[data-v23] .v23-flow-step>div:last-child,body[data-v23] .v23-delivery-step>div:last-child{grid-template-columns:1fr!important}
  body[data-v23] .v23-flow-step .v22-step-output,body[data-v23] .v23-delivery-result{grid-column:1!important;grid-row:auto!important;justify-self:start!important;margin-top:14px!important}
  body[data-v23] main .home-markets .v23-compliance-tags>.v23-compliance-group{grid-template-columns:1fr!important;gap:14px!important}
  body[data-v23] .v23-legal{grid-template-columns:1fr!important;gap:34px!important;padding:30px 22px!important}
  body[data-v23] .v23-table{margin-inline:calc(var(--gutter,20px) * -1)!important;padding-inline:var(--gutter,20px)!important}
  body[data-v23] .v23-article-hero-title{max-width:10ch!important}
}
@media(prefers-reduced-motion:reduce){body[data-v23] *,body[data-v23] *::before,body[data-v23] *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
