/* TEAM500 MONOLITH v24 — Editorial Focus */
body[data-v22]{--v22-ink:#080808;--v22-paper:#f3f1ea;--v22-white:#fff;--v22-orange:#ff4d00;--v22-line:rgba(8,8,8,.18);--v22-muted:#55534f}

/* Review hero keeps the approved 500 motif without sacrificing legibility. */
body[data-v22="review"] .r-hero h1{max-width:12ch!important;font:900 clamp(4rem,7.6vw,8rem)/.84 Manrope,sans-serif!important;letter-spacing:-.075em!important}
body[data-v22="review"] .r-hero h1 em{display:block!important;width:max-content!important;max-width:none!important;margin-top:.28em!important;color:var(--v22-orange)!important;font:900 clamp(2.35rem,4.7vw,5.2rem)/.94 Manrope,sans-serif!important;letter-spacing:-.055em!important;white-space:nowrap!important}
body[data-v22="review"] .r-hero p{position:relative!important;z-index:2!important;max-width:680px!important}

/* One section marker, one rhythm. */
body[data-v22] main .tag,
body[data-v22] main .item__cat,
body[data-v22] main .m-cat{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:10px!important;
  margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;
  color:var(--v22-ink)!important;font:800 10px/1.2 'IBM Plex Mono',monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
body[data-v22] main :is(.tag,.item__cat,.m-cat)::before{content:""!important;display:block!important;width:22px!important;height:2px!important;flex:0 0 22px!important;background:var(--v22-orange)!important;border:0!important;border-radius:0!important}
body[data-v22] main :is(.tag,.item__cat,.m-cat)::after{content:none!important;display:none!important}
body[data-v22] main .head{margin-bottom:clamp(36px,4.2vw,62px)!important}
body[data-v22] main .sect{padding-block:clamp(76px,8vw,124px)!important}
body[data-v22] main .sect+.sect{margin-top:0!important}
body[data-v22] main .head :is(h1,h2,h3)>.heading-accent{display:inline!important;margin-left:.18em!important}

/* Process: an outcome ledger rather than five boxes. */
body[data-v22] .v22-process-ledger{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:none!important;border:0!important;border-top:2px solid var(--v22-ink)!important}
body[data-v22] .v22-process-step{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;padding:24px clamp(16px,2vw,28px) 28px!important;border:0!important;border-right:1px solid var(--v22-line)!important;background:transparent!important}
body[data-v22] .v22-process-step:last-child{border-right:0!important}
body[data-v22] .v22-process-step .step__n{margin:0 0 42px!important;color:var(--v22-orange)!important;font:800 11px/1 'IBM Plex Mono',monospace!important}
body[data-v22] .v22-process-step>div:last-child{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important}
body[data-v22] .v22-process-step .v22-step-output{order:-1!important;display:block!important;min-height:34px!important;margin-bottom:14px!important;color:var(--v22-orange)!important;font:800 10px/1.3 'IBM Plex Mono',monospace!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body[data-v22] .v22-process-step :is(h3,h4){margin:0 0 12px!important;color:var(--v22-ink)!important;font-size:clamp(1.15rem,1.45vw,1.45rem)!important;line-height:1.1!important}
body[data-v22] .v22-process-step p{margin:0!important;color:var(--v22-muted)!important;font-size:.92rem!important;line-height:1.55!important}
body[data-v22] .v22-process-step:hover{background:#e9e6dc!important}

/* Compliance: long-form rows, not a wall of cards/tags. */
body[data-v22] main #markets .v22-compliance-ledger{display:block!important;grid-template-columns:none!important;gap:0!important;border:0!important;border-top:2px solid var(--v22-ink)!important}
body[data-v22] main .home-markets .v22-compliance-ledger>.v22-compliance-row{display:grid!important;grid-template-columns:minmax(220px,34%) minmax(0,1fr)!important;align-items:start!important;gap:clamp(26px,5vw,82px)!important;margin:0!important;padding:28px 0!important;border:0!important;border-bottom:1px solid var(--v22-line)!important;background:transparent!important;color:var(--v22-ink)!important;box-shadow:none!important}
body[data-v22] main .home-markets .v22-compliance-ledger>.v22-compliance-row::before,
body[data-v22] main .home-markets .v22-compliance-ledger>.v22-compliance-row::after{content:none!important;display:none!important}
body[data-v22] main .home-markets .v22-compliance-ledger>.v22-compliance-row:hover{background:transparent!important;color:var(--v22-ink)!important}
body[data-v22] main .home-markets .v22-compliance-row :is(h3,h4){margin:0!important;color:var(--v22-ink)!important;font-size:clamp(1.05rem,1.5vw,1.4rem)!important;line-height:1.2!important}
body[data-v22] main .home-markets .v22-compliance-row ul{display:flex!important;flex-wrap:wrap!important;gap:9px 18px!important;margin:0!important;padding:0!important;list-style:none!important}
body[data-v22] main .home-markets .v22-compliance-row li{position:relative!important;display:block!important;width:auto!important;margin:0!important;padding:0 0 0 13px!important;border:0!important;background:transparent!important;color:var(--v22-muted)!important;font-size:.9rem!important;line-height:1.45!important;box-shadow:none!important}
body[data-v22] main .home-markets .v22-compliance-row li::before{content:""!important;position:absolute!important;left:0!important;top:.62em!important;width:5px!important;height:1px!important;background:var(--v22-orange)!important}

/* Geography: one metric and six textual coordinates, no empty squares. */
body[data-v22] .v22-presence{display:grid!important;grid-template-columns:minmax(220px,31%) minmax(0,1fr)!important;gap:clamp(34px,7vw,110px)!important;align-items:end!important;padding:0!important;border:0!important;background:transparent!important}
body[data-v22] .v22-presence>.v22-presence-metric{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}
body[data-v22] .v22-presence-metric b{color:var(--v22-orange)!important;font:900 clamp(5.5rem,11vw,10rem)/.76 Manrope,sans-serif!important;letter-spacing:-.09em!important}
body[data-v22] .v22-presence-metric span{color:var(--v22-ink)!important;font:800 11px/1.2 'IBM Plex Mono',monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body[data-v22] .v22-presence-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 clamp(20px,3vw,46px)!important;margin:0!important;border-top:2px solid var(--v22-ink)!important}
body[data-v22] .v22-presence-list>div{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:21px 0!important;border-bottom:1px solid var(--v22-line)!important}
body[data-v22] .v22-presence-list :is(dt,dd){margin:0!important}
body[data-v22] .v22-presence-list dt{color:var(--v22-ink)!important;font:800 1rem/1.2 Manrope,sans-serif!important}
body[data-v22] .v22-presence-list dd{color:var(--v22-muted)!important;font:700 9px/1.4 'IBM Plex Mono',monospace!important}

/* Legal disclaimer is plain supporting copy — no decorative rule. */
body[data-v22] .v22-legal-note{max-width:82ch!important;margin:clamp(42px,5vw,72px) 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v22-muted)!important;font-size:.82rem!important;line-height:1.65!important}
body[data-v22] .v22-legal-note::before,body[data-v22] .v22-legal-note::after{content:none!important;display:none!important}

/* Home cases: deliberate bento with a single photographic language. */
body[data-v22] .v22-home-bento{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr)!important;grid-template-rows:repeat(3,minmax(190px,1fr))!important;align-items:stretch!important;gap:16px!important;min-height:820px!important}
body[data-v22] main #cases .v22-home-bento{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)!important}
body[data-v22] .v22-home-bento>.v21-editorial-card{position:relative!important;display:block!important;align-self:stretch!important;width:auto!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border:0!important;background:var(--v22-ink)!important;color:var(--v22-white)!important}
body[data-v22] .v22-home-bento>.v22-bento-1{grid-column:1!important;grid-row:1/4!important}
body[data-v22] .v22-home-bento>:not(.v22-bento-1){grid-column:2!important}
body[data-v22] .v22-home-bento>.v22-bento-2{grid-row:1!important}
body[data-v22] .v22-home-bento>.v22-bento-3{grid-row:2!important}
body[data-v22] .v22-home-bento>.v22-bento-4{grid-row:3!important}
body[data-v22] .v22-home-bento :is(.item__img,.feat__img){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important}
body[data-v22] .v22-home-bento :is(.item__img,.feat__img)::after{content:""!important;position:absolute!important;inset:35% 0 0!important;background:linear-gradient(180deg,transparent,rgba(8,8,8,.96))!important}
body[data-v22] .v22-home-bento .v22-cover-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center var(--face-y,24%)!important;filter:saturate(.92) contrast(1.08)!important}
body[data-v22] .v22-home-bento .item__body{position:absolute!important;z-index:2!important;inset:auto 0 0!important;display:block!important;padding:clamp(20px,2.5vw,38px)!important;background:transparent!important;color:var(--v22-white)!important}
body[data-v22] .v22-home-bento .item__cat{color:var(--v22-white)!important}
body[data-v22] .v22-home-bento :is(h3,p,.case-metric,.item__go){color:var(--v22-white)!important}
body[data-v22] .v22-home-bento h3{max-width:22ch!important;margin:0 0 10px!important;font-size:clamp(1.25rem,2.15vw,2.25rem)!important}
body[data-v22] .v22-home-bento .v22-bento-1 h3{font-size:clamp(2rem,4vw,4.6rem)!important;line-height:.95!important}
body[data-v22] .v22-home-bento .item__body>p{display:none!important}
body[data-v22] .v22-home-bento .item__body>div{display:none!important}
body[data-v22] .v22-home-bento .case-metric{display:block!important;margin-bottom:8px!important;font:800 11px/1.3 'IBM Plex Mono',monospace!important}
body[data-v22] .v22-home-bento .item__go{display:inline-block!important;margin-top:10px!important;font-size:.78rem!important}

/* Catalogs use one ratio; original unique images return, faces are cropped near the eyes. */
body[data-v22] :is(#caseGrid,#blogGrid)>.v21-editorial-card{height:100%!important;overflow:hidden!important}
body[data-v22] :is(#caseGrid,#blogGrid) :is(.item__img,.feat__img){width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#d9d6ce!important}
body[data-v22] :is(#caseGrid,#blogGrid) .v22-cover-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center var(--face-y,28%)!important;transform:none!important}
body[data-v22] :is(#caseGrid,#blogGrid) .v21-editorial-card:hover .v22-cover-image{transform:scale(1.018)!important}
body[data-v22] .v22-article-title{display:block!important;color:var(--v22-ink)!important;font:850 clamp(1.3rem,1.75vw,1.85rem)/1.08 Manrope,sans-serif!important;letter-spacing:-.035em!important}

/* Article numbering is metadata in its own column; never an orange underline. */
body[data-v22] main .v22-numbered-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;column-gap:16px!important;margin-top:clamp(52px,7vw,92px)!important;padding-bottom:0!important;border:0!important;scroll-margin-top:118px!important}
body[data-v22] main .v22-numbered-heading::before,body[data-v22] main .v22-numbered-heading::after{content:none!important;display:none!important}
body[data-v22] main .v22-numbered-heading>.section-index{display:block!important;margin:.45em 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v22-orange)!important;font:800 10px/1 'IBM Plex Mono',monospace!important}
body[data-v22] .v22-numbered-title{display:block!important;min-width:0!important}
body[data-v22] .v22-numbered-title>.heading-accent{display:block!important;margin-top:4px!important;color:var(--v22-orange)!important}

/* Sticky TOC: compact, readable and without internal scrolling. */
body[data-v22] .v22-rail{top:88px!important;width:260px!important;padding:18px 0 18px 18px!important;border-left:2px solid var(--v22-orange)!important;background:rgba(243,241,234,.97)!important}
body[data-v22] .v22-rail::before,body[data-v22] .v22-rail::after{content:none!important}
body[data-v22] .v22-toc{display:block!important;overflow:visible!important}
body[data-v22] .v22-toc a{display:block!important;padding:8px 12px!important;border:0!important;background:transparent!important;color:var(--v22-muted)!important;font:650 11px/1.25 Manrope,sans-serif!important}
body[data-v22] .v22-toc a:hover{background:#e4e1d8!important;color:var(--v22-ink)!important}
body[data-v22] .v22-toc a.is-active{background:var(--v22-ink)!important;color:var(--v22-white)!important}

/* 1C checklist: a strong editorial download block and readable CTA states. */
body[data-v22] .v22-checklist{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;margin-top:34px!important;padding:clamp(24px,3vw,36px)!important;border:0!important;background:var(--v22-ink)!important;color:var(--v22-white)!important}
body[data-v22] .v22-checklist::before,body[data-v22] .v22-checklist::after{content:none!important}
body[data-v22] .v22-checklist .chip{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;background:var(--v22-orange)!important;color:var(--v22-ink)!important}
body[data-v22] .v22-checklist :is(h3,p,.svc__go){color:var(--v22-white)!important}
body[data-v22] .v22-checklist h3{margin:0 0 8px!important;font-size:clamp(1.25rem,2vw,1.8rem)!important}
body[data-v22] .v22-checklist p{margin:0 0 10px!important;color:rgba(255,255,255,.72)!important}
body[data-v22] .v22-checklist .svc__go{font:700 9px/1.4 'IBM Plex Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body[data-v22] .v22-checklist>.btn{border:0!important;background:var(--v22-orange)!important;color:var(--v22-ink)!important}
body[data-v22] .v22-checklist:hover{background:var(--v22-ink)!important;color:var(--v22-white)!important}
body[data-v22] .v22-checklist:hover>.btn{background:var(--v22-white)!important;color:var(--v22-ink)!important}

/* FAQ: one divider language and a real open/close transition in modern Chrome. */
body[data-v22] .v22-qa{margin:0!important;border:0!important;border-top:1px solid var(--v22-line)!important;background:transparent!important;color:var(--v22-ink)!important;transition:background .2s ease!important}
body[data-v22] .v22-qa:last-of-type{border-bottom:1px solid var(--v22-line)!important}
body[data-v22] .v22-qa summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px 4px!important;color:var(--v22-ink)!important;font:750 1rem/1.35 Manrope,sans-serif!important;cursor:pointer!important;list-style:none!important}
body[data-v22] .v22-qa summary::-webkit-details-marker{display:none!important}
body[data-v22] .v22-qa:hover{background:#e9e6dd!important}
body[data-v22] .v22-qa[open]{background:#e5e2d8!important}
body[data-v22] main .v22-qa[open]{border-left:0!important;border-right:0!important}
body[data-v22] .v22-qa .qa__pm{position:relative!important;display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border:0!important}
body[data-v22] .v22-qa .qa__pm::before,body[data-v22] .v22-qa .qa__pm::after{content:""!important;position:absolute!important;background:var(--v22-orange)!important;transition:transform .25s ease!important}
body[data-v22] .v22-qa .qa__pm::before{left:3px!important;top:9px!important;width:14px!important;height:2px!important;transform:none!important}
body[data-v22] .v22-qa .qa__pm::after{left:9px!important;top:3px!important;width:2px!important;height:14px!important;transform:scaleY(1)!important}
body[data-v22] .v22-qa[open] .qa__pm::after{transform:scaleY(0)!important}
body[data-v22] .v22-qa .qa__a{padding:0 52px 24px 4px!important;border:0!important;background:transparent!important;color:var(--v22-muted)!important;line-height:1.65!important}
@supports selector(details::details-content){
  body[data-v22] .v22-qa::details-content{display:block!important;block-size:0!important;overflow:clip!important;opacity:0!important;transition:block-size .32s ease,opacity .2s ease!important;interpolate-size:allow-keywords!important}
  body[data-v22] .v22-qa[open]::details-content{block-size:auto!important;opacity:1!important}
}

/* All inherited cover faces keep eyes in frame. */
body[data-v22] .v22-cover-image{object-fit:cover!important;object-position:center var(--face-y,24%)!important}

@media(max-width:1050px){
  body[data-v22] .v22-process-ledger{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-v22] .v22-process-step{border-bottom:1px solid var(--v22-line)!important}
  body[data-v22] .v22-home-bento{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(2,minmax(300px,1fr))!important;min-height:700px!important}
  body[data-v22] .v22-home-bento>.v22-bento-1{grid-column:1!important;grid-row:1/3!important}
  body[data-v22] .v22-home-bento>.v22-bento-2{grid-column:2!important;grid-row:1!important}
  body[data-v22] .v22-home-bento>.v22-bento-3{grid-column:2!important;grid-row:2!important}
  body[data-v22] .v22-home-bento>.v22-bento-4{display:none!important}
}
@media(max-width:760px){
  body[data-v22="review"] .r-hero h1{max-width:9ch!important;font-size:clamp(3.35rem,18vw,5.4rem)!important}
  body[data-v22="review"] .r-hero h1 em{width:auto!important;max-width:10ch!important;font-size:clamp(2.2rem,11vw,3.4rem)!important;white-space:normal!important}
  body[data-v22] .v22-process-ledger{grid-template-columns:1fr!important}
  body[data-v22] .v22-process-step{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important}
  body[data-v22] .v22-process-step .step__n{margin:4px 0 0!important}
  body[data-v22] .v22-compliance-row{grid-template-columns:1fr!important;gap:16px!important}
  body[data-v22] .v22-presence{grid-template-columns:1fr!important}
  body[data-v22] .v22-presence-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-v22] .v22-home-bento{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,minmax(340px,65vh))!important;min-height:0!important}
  body[data-v22] .v22-home-bento>.v21-editorial-card{display:block!important;grid-column:1!important;grid-row:auto!important}
  body[data-v22] .v22-home-bento>.v22-bento-4{display:block!important}
  body[data-v22] .v22-home-bento .v22-bento-1 h3{font-size:clamp(1.8rem,9vw,3.2rem)!important}
  body[data-v22] .v22-checklist{grid-template-columns:46px minmax(0,1fr)!important}
  body[data-v22] .v22-checklist>.btn{grid-column:1/3!important;width:100%!important}
  body[data-v22] .v22-rail{position:relative!important;top:auto!important;width:100%!important;padding-left:16px!important}
}
@media(max-width:480px){
  body[data-v22] .v22-presence-list{grid-template-columns:1fr!important}
  body[data-v22] main .v22-numbered-heading{grid-template-columns:30px minmax(0,1fr)!important;column-gap:10px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-v22] .v22-qa::details-content,body[data-v22] .v22-qa .qa__pm::after{transition:none!important}
}
