


.nav a.nav-signin,
.site-nav a.nav-signin {
  border: 1px solid var(--rule-hairline, #CBC7BB);
  border-radius: 5px;
  padding: 4px 11px;
  color: var(--ink, #1D1B1A);
  font-weight: 600;
  transition: border-color .18s ease, background-color .18s ease;
}
.nav a.nav-signin:hover,
.site-nav a.nav-signin:hover {
  border-color: var(--rule, #A6A294);
  background: rgba(29, 27, 26, .04);
}
.nav a.nav-signin:focus-visible,
.site-nav a.nav-signin:focus-visible {
  outline: 2px solid var(--accent, #234C50);
  outline-offset: 2px;
}


.drawer__nav a.drawer__signin .drawer__lbl { font-weight: 600; }



@media (max-width: 1199px) {
  .nav .nav-out,
  .site-nav .nav-out { display: none; }
}


@media (max-width: 1199px) {
  .site-head__inner .ex-lookup { display: none; }
}





@media (prefers-color-scheme: dark) {
  html:root {
    color-scheme: dark;
    --ink: #ECE6DA; --ink-2: #C7C0B2; --ink-3: #A8A192; --ink-4: #8A8272; --ink-soft: #A8A192;
    --paper: #161412; --paper-2: #1B1917; --paper-3: #242019; --paper-tint: #1D1B1A;
    --paper-bright: #211F1C; --paper-deep: #2E2A26; --surface-sunk: #121110;
    --rule: #4A4439; --rule-hairline: rgba(236,230,218,.15); --rule-soft: rgba(236,230,218,.09);
    --line: rgba(236,230,218,.12); --line-soft: rgba(236,230,218,.12);
    --accent: #79BDB2; --accent-deep: #A9D3CB; --accent-ink: #A9D3CB; --accent-mid: #79BDB2;
    --accent-wash: rgba(121,189,178,.14); --info: #79BDB2;
    --accent-soft: #9CC2C0; --accent-control: #2F686D;
    --ink-chip: #2A2725; --ink-surface: #1D1B1A; --ink-surface-2: #2A2725;
    --ink-surface-green: #1D1B1A; --ink-surface-green-2: #2A2725; --ink-surface-teal: #123A3E;
    --header: rgba(22,20,18,.94);
    --ochre: #CFA84F; --terracotta: #D98A68; --terracotta-deep: #E0A080;
    --success: #8FBF8F; --danger: #E08585; --warning: #D9B36A; --warn-text: #D9B36A;
    --rim: rgba(255,255,255,.05);
    --photo-deepen: color-mix(in oklab, #1D1B1A 60%, transparent);
    --photo-overlay: color-mix(in oklab, #1D1B1A 28%, transparent);
    --shadow-card: 0 1px 2px rgba(0,0,0,.28), 0 5px 12px -4px rgba(0,0,0,.38), 0 16px 30px -12px rgba(0,0,0,.42);
    --shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 4px 10px -4px rgba(0,0,0,.4);
    --shadow-3: 0 2px 6px rgba(0,0,0,.32), 0 16px 30px -8px rgba(0,0,0,.48);
  }
  html:root body { background-color: var(--paper); color: var(--ink); }
  
  .site-head { background: rgba(22,20,18,.92) !important; border-bottom-color: rgba(236,230,218,.10) !important; }
  .site-head .brand, .site-head nav a:hover { color: var(--ink) !important; }
  .site-head nav a { color: var(--ink-2); }
  
  .site-head .nav a.nav-exec { color: #CFA84F !important; }
  .menu-btn__label { color: var(--ink) !important; }
  
  img:not([src*="brand/"]):not([src*="mark"]) { filter: brightness(.92); }
  
  .site-head .brand img[src*="mark"] { filter: invert(.92) hue-rotate(180deg); }
}


.site-head .nav a,
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.site-head .nav a.is-active::after { bottom: 8px; }
.nav a.nav-signin,
.site-nav a.nav-signin { min-height: 34px; align-self: center; position: relative; }
.nav a.nav-signin::before,
.site-nav a.nav-signin::before { content: ""; position: absolute; inset: -5px -4px; }
.menu-btn { min-height: 44px; min-width: 44px; }
.drawer__nav a { min-height: 44px; }
.site-head .brand { min-height: 44px; }
footer.site a, .site-foot-nav a, .foot-nav a { display: inline-flex; align-items: center; min-height: 44px; }
summary { min-height: 44px; }
.skip-link { min-height: 44px; display: inline-flex; align-items: center; box-sizing: border-box; }


:where(button, [role="button"], .btn, .cta, a[class*="btn"], a[class*="cta"], a[class*="-go"], .nav a, .drawer__nav a, summary, input[type="submit"]) {
  -webkit-tap-highlight-color: transparent;
  transition-property: color, background-color, border-color, opacity, transform, box-shadow;
  transition-duration: .16s; transition-timing-function: cubic-bezier(.2,.7,.2,1);
}
:where(button, [role="button"], .btn, .cta, a[class*="btn"], a[class*="cta"], a[class*="-go"], summary, input[type="submit"]):active:not(:disabled) {
  opacity: .72; transform: scale(.98);
}
:where(.nav a, .drawer__nav a, footer.site a):active { opacity: .6; }


:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--accent, #234C50); outline-offset: 3px;
}


.nav .nav-out, .nav-out, .site-foot-nav a { white-space: nowrap; }
.nav .nav-out .brand__word { display: inline-flex; }


:where(main, #main) :where(p) { max-width: 70ch; }


:where(h1, h2, h3, h4) { text-transform: none; }


html, body { overflow-x: clip; }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
  :where(button, [role="button"], .btn, .cta, a[class*="btn"], a[class*="cta"], a[class*="-go"], summary):active { transform: none; }
}


footer.site { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }


@media (prefers-color-scheme: dark) {
  html:root { --ex-up: #8FBF8F; --ex-down: #E08585; }
  svg [fill="#1D1B1A" i], svg [fill="#14110D" i] { fill: #ECE6DA; }
  svg [fill="#2E2A22" i] { fill: #C7C0B2; }
  svg [fill="#6B6557" i] { fill: #A8A192; }
  svg [fill="#1B5E32" i], svg [fill="#3D5A3D" i] { fill: #8FBF8F; }
  svg [fill="#8C1D18" i], svg [fill="#8E2E2E" i] { fill: #E08585; }
  svg [stroke="#1D1B1A" i] { stroke: #ECE6DA; }
  svg [stroke="#1B5E32" i] { stroke: #8FBF8F; }
  svg [stroke="#8C1D18" i] { stroke: #E08585; }
  [style*="color:#7A5600" i], [style*="color:#8E5E00" i], [style*="color:#9a7611" i], [style*="color:#96560A" i],
  [style*="color:#8A6108" i], [style*="color: #7F5C07" i], [style*="color:#7F5C07" i] { color: #D9B36A !important; }
  [style*="color:#8E2E2E" i], [style*="color:#8C1D18" i] { color: #E08585 !important; }
  [style*="color:#1B5E32" i], [style*="color:#3D5A3D" i], [style*="color:#2E5A1A" i] { color: #8FBF8F !important; }
}


.home-card .chart-sub { color: var(--paper-on-ink-2, #B8B1A1); }


html #cb-cookies-link { min-height: 44px; min-width: 44px; padding: 0 8px; font-size: 12px; color: var(--ink-3, #6B6557); }
html #cb-cookies-link:hover { color: var(--ink, #1D1B1A); }
html .cbc-row button { min-height: 44px; }
@media (prefers-color-scheme: dark) {
  html #cb-consent { background: var(--paper-bright); border-color: var(--rule-hairline); color: var(--ink); box-shadow: 0 2px 6px rgba(0,0,0,.3), 0 22px 44px -18px rgba(0,0,0,.6); }
  html #cb-consent small { color: var(--ink-3); }
  html .cbc-decline { background: var(--paper-2); color: var(--ink); border-color: var(--rule); }
  html .cbc-more, html .cbc-back { color: var(--ink-2); }
  html .cbc-more:hover { color: var(--ink); }
}


:where(main, #main) :where(select, input[type="text"], input[type="search"], input[type="email"], input[type="range"]):not(.cbx-sel--behind):not([aria-hidden="true"]) { min-height: 44px; }
.ex-lookup__input { min-height: 44px; }
nav.tabs .tab-head, nav.tabs .tab-solo, .head-search { min-height: 44px; }
.jump__alt, a.cta, a.cta-method, .ab-card__go, .ab-close__l, .ab-person__disclose, .ab-hero__links a,
.gl-top button, .bd-scope button, .map-zoom button, .m-back, main > nav > a, body > nav > a, .ab-open a,
.crumb a { min-height: 44px; display: inline-flex; align-items: center; }
.map-zoom button, [aria-label="Zoom in"], [aria-label="Zoom out"] { min-width: 44px; min-height: 44px; }
.ex-faq summary { min-height: 44px; align-items: center; }
select:not(.cbx-sel--behind):not([aria-hidden="true"]), input[type="range"] { min-height: 44px; }
.cbx-hubs__a, .dd-btn, .rail-toggle, button.crumb, .rail-open, .cbk-esc, .home-method, .cbx-pick__trigger,
.beta-bar a, .gl-card__h, .gl-card button, .cbx-jump, .mineband-go, .home-go, .sn-link {
  min-height: 44px; display: inline-flex; align-items: center;
}
.rail-toggle, .cbk-esc { min-width: 44px; justify-content: center; }
.gl-jump button { min-height: 44px; }
.ex-ctl input[type=range] { min-height: 44px; }


:is(.ab-chip, .ab-k, .ab-card__top, .ab-card__foot, .ab-hero__cred, .ab-hero__systems, .ab-person__role,
    .ab-person__co, .ab-person__disclose, .ab-bench__role, .ab-bio__actions a, .ab-bio__sectors li,
    .ex-fig__tag, .ex-globe__k, .exd__n, .exd__secs-k, .exd__tbl thead th, .gl-card__h, .gl-top__k, .bd-k,
    .rl-k, .rl-tgh, .hero-eyebrow, .home-kick, .page-hero .hero-eyebrow, .jump__kick, .eyebrow, .kicker,
    .cbx-gb__t thead th, table.data th, .sh-eyebrow, .ph-kick) {
  text-transform: none !important; letter-spacing: .005em !important;
}
:is(.ab-chip, .ab-k, .ab-card__top, .hero-eyebrow, .home-kick, .ex-fig__tag, .gl-card__h, .exd__n, .jump__kick) { font-weight: 600; }
:is(.ab-person__role, .ab-person__co, .ab-bench__role) { font-size: 13px !important; line-height: 1.4 !important; }
.ab-person__disclose { font-size: 14px !important; font-weight: 600; }


footer.site { margin-top: 0 !important; }
footer.site .site-foot-nav + .legal-line, footer.site .legal-line { border-top: 0 !important; }
footer.site .site-foot-nav { border-bottom: 1px solid rgba(242,240,239,.12); padding-bottom: 12px; margin-bottom: 12px; }


.site-head__inner { width: 100%; box-sizing: border-box; }
@media (max-width: 639px) { .site-head__inner { padding-left: 16px !important; padding-right: 16px !important; } }
@media (max-width: 639px) { html:root { --col-pad: 16px; --gutter: 16px; --ab-pad: 16px; } }
.menu-btn__label { text-transform: none !important; letter-spacing: 0 !important; }
.ab-hero__systems .sys { white-space: nowrap; }


#main .eyebrow,
#main .page-hero-band > .ph-copy.ph-copy,
#main .page-hero-band > .ph-ctx,
.acknowledgement__label,
.advisory-box__kick,
.advisory-fields,
.attrib h4,
.beta-chip,
.blog-row__cta,
.blog-row__meta,
.blog-row__num,
.callout__eyebrow,
.cb-chartread__series,
.cb-chartread__span,
.cb-nav,
.cb-tape__k,
.cb-tape__stamp,
.cbi-sample__k,
.cbk-type,
.cbs-grp,
.cbsvg-ax,
.cbx-crumb,
.cbx-featured__kick,
.cbx-gb__here,
.cbx-gb__note,
.cbx-gb__why,
.cbx-hubs__kick,
.cbx-jump,
.cbx-jump-panel .sn-collapse-all,
.cbx-lock__k,
.cbx-lock__over.is-card .cbx-lock__k,
.cbx-next__lbl,
.cbx-pick__count,
.cbx-pick__grp,
.cbx-pick__kick,
.cbx-pick__x,
.cbx-prov,
.cbx-story__eyebrow,
.cmp-tray-label,
.controls label,
.data-status h4,
.dlbar__lbl,
.drawer__soon .num,
.drill-lbl,
.ds-k,
.errata-badge,
.eyebrow,
.eyebrow-chip,
.field label,
.foot-sources a,
.ghostbtn,
.gos-grp,
.gtt-fig__tag,
.gtt-key b,
.gtt-modes dt,
.hero__eyebrow,
.hero__regions,
.home-deep-label,
.home-hero__photo span,
.home-kick,
.home-local-cols .lbl,
.home-personas-label,
.home-scale-pre,
.home-scrollcue,
.ic-ctl label span,
.intel-strip__label,
.ip-intro__kicker,
.ip-slab__kicker,
.ip-slab__levels li span,
.ip-slab__verdict-label,
.kc-l,
.kicker,
.kpi .label,
.kpi-rank .kr-of,
.ledger__cta,
.ledger__region,
.ledger__rows dt,
.lowses-hero .ls-eyebrow,
.lowses-tile .lt-l,
.map-hovercard .hc-kind,
.map-rail .rail-kind,
.matrix-here,
.member__direct,
.member__disclose,
.member__linkedin,
.member__role,
.member__sectors li,
.menu-btn,
.method-toc .mt-h,
.mgrp,
.mnav-sheet-title,
.mobile-nav-cue,
.nav .nav-soon,
.note-fold__more,
.nz-sm__yr,
.page-head__crumbs,
.page-hero .hero-eyebrow,
.page-hero-band .ph-kick,
.partner__name,
.pf-badge,
.pf-help-k,
.pf-lead-k,
.pf-sec,
.photo-divider__credit,
.photo-divider__kicker,
.photo-divider__quote-cite,
.photo-split__credit,
.pick-grp-name,
.post-hero__back,
.post-hero__byline,
.post-hero__meta,
.post-pdf__download,
.post-pdf__label,
.post-pdf__size,
.post-related__item-tag,
.post-related__label,
.post__cta,
.post__meta,
.post__num,
.ppk-vfine,
.ppk-vlbl,
.pullquote__attr,
.reading-sec h4,
.rp-back-foot,
.rp-back-line,
.rp-box-tag,
.rp-chip,
.rp-cite b,
.rp-cover-eyebrow,
.rp-cover-fine,
.rp-cover-meta,
.rp-cph-lbl,
.rp-div-eyebrow,
.rp-div-read-h,
.rp-dstat-l,
.rp-dstat-r,
.rp-exkey,
.rp-fig-meta,
.rp-fig-no,
.rp-foot,
.rp-gt-k,
.rp-gt-m,
.rp-head,
.rp-kicker,
.rp-kickline,
.rp-move .lbl,
.rp-secn,
.rp-tbl thead th,
.rp-toc-section,
.sc-group .sc-kick,
.sc-grp-title,
.sc-modetab,
.scale-box .scale-unit,
.scd-block-t,
.scd-col h4,
.scd-strip-lbl,
.scn-card .scn-head,
.scroll-cue::before,
.section[data-num]::before,
.sector-intel__beta,
.sector-stat__label,
.sh-compare-card h3 .country-code,
.sh-force__dir,
.sh-kpi__label,
.sh-oc__sect,
.sh-subsec-head,
.sig-head span,
.sig-move-lbl,
.sil__nunit,
.site-foot-nav__lead,
.site-foot__col h3,
.site-foot__photo-credit,
.sn-label,
.starter-eyebrow,
.stip-tb,
.sxt--three .sxt__cell::before,
.sxt__head,
.sxt__label,
.sxt__mast,
.tab-head-now,
.tab-menu-grp,
.tab-read-h,
.tbl-tools__btn,
.tblwrap::before,
.trd-axis-mid,
.view-all-link,
.vs-table .vs-ctx,
details.disclose > summary .disc-sub,
header.site .brand,
nav.tabs .tab-kicker,
nav.tabs .tab-menu .tab-menu-grp,
table.data th,
table.data tr.section-row td {
  text-transform: none !important; letter-spacing: .005em !important;
}


footer.site #cb-cookies-link { position: static !important; display: inline-flex; align-items: center; min-height: 44px;
  margin: 8px 0 0; padding: 0; background: none; border: 0; font: inherit; font-size: 13px;
  color: var(--paper-on-ink-2, #B8B1A1) !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
footer.site #cb-cookies-link:hover { color: var(--paper-on-ink, #CBC7BB) !important; }
