/* Investor relations case: restrained typography, open sections and clear results. */
html body.postid-16355 #lcn {--lcn-bar-ink:#171a20!important;--lcn-logo-filter:brightness(0)!important}
html body.postid-16355 #lcn .lcn-bar {background:rgba(255,255,255,.96)!important}
html body.postid-16355 #content > .ast-container {max-width:none!important;padding:0!important}
html body.postid-16355 #content .elementor-16355,
html body.postid-16355 #content .elementor-element-908060f,
html body.postid-16355 #content .elementor-element-5ba242d,
html body.postid-16355 #content .elementor-element-5ba242d > .elementor-widget-container {width:100%;max-width:none;margin:0!important;padding:0!important;gap:0}

html body #page #content #zw-ir-case {
  --zw-blue:#171a20!important;--zw-gold:#171a20!important;--zw-green:#171a20!important;
  --zw-bg:#fff!important;--zw-white:#fff!important;--zw-border:#e2e3e3!important;
  --zw-text-main:#393c41!important;--zw-text-light:#5c5e62!important;
  --zw-blue-light:#f4f4f4!important;--zw-gold-light:#f4f4f4!important;
  --qir-gutter:clamp(24px,5vw,72px);
  display:block;width:100%;max-width:none;margin:0;border:0;border-radius:0;
  background:#fff!important;color:#393c41!important;box-shadow:none!important;
  font-family:var(--t-font,-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif);
  font-size:16px;line-height:1.85;overflow:visible;
}
html body #page #content #zw-ir-case :is(h1,h2,h3,h4,.zw-serif) {font-family:inherit!important;font-weight:500!important;letter-spacing:-.025em;color:#171a20!important;text-transform:none}
html body #page #content #zw-ir-case :is(p,ul,ol) {text-transform:none}
html body #page #content #zw-ir-case :is(a):focus-visible {outline:2px solid #3e6ae1!important;outline-offset:5px}
html body #page #content #zw-ir-case [id] {scroll-margin-top:100px}

html body #page #content #zw-ir-case .qir-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:1280px;margin:0 auto;padding:104px var(--qir-gutter) 0;font-size:12px;color:#5c5e62}
html body #page #content #zw-ir-case .qir-breadcrumb a {color:#5c5e62!important;text-decoration:none!important}
html body #page #content #zw-ir-case .qir-breadcrumb a:hover {color:#171a20!important;text-decoration:underline!important;text-underline-offset:4px}
html body #page #content #zw-ir-case .zw-title-block {max-width:1280px;margin:0 auto;padding:64px var(--qir-gutter) 56px;text-align:center}
html body #page #content #zw-ir-case .zw-tag-label {padding:0;margin:0 0 20px;background:transparent!important;color:#5c5e62!important;font-size:13px;font-weight:500;letter-spacing:.12em}
html body #page #content #zw-ir-case .zw-main-title {max-width:20em;margin:0 auto 36px;font-size:clamp(32px,3.8vw,56px);line-height:1.35;text-wrap:balance}
html body #page #content #zw-ir-case .zw-subtitle {display:inline-block;color:#171a20!important;font-size:.78em;font-weight:500;font-style:normal;line-height:1.5;margin-top:10px}
html body #page #content #zw-ir-case .qir-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 0 48px}
html body #page #content #zw-ir-case .qir-button {display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:44px;padding:10px 24px;border:0;border-radius:4px;background:#3e6ae1!important;color:#fff!important;font-size:14px;font-weight:500;line-height:24px;text-decoration:none!important;transition:background .2s}
html body #page #content #zw-ir-case .qir-button:hover {background:#3457b1!important}
html body #page #content #zw-ir-case .qir-secondary {background:#f4f4f4!important;color:#171a20!important}
html body #page #content #zw-ir-case .qir-secondary:hover {background:#e2e3e3!important}
html body #page #content #zw-ir-case .zw-summary {max-width:800px;margin:0 auto;padding:0;border:0;background:transparent!important;color:#5c5e62!important;font-size:16px;line-height:1.95;text-align:left}
html body #page #content #zw-ir-case .zw-summary strong {font-weight:500}

html body #page #content #zw-ir-case .zw-header {display:grid;grid-template-columns:1fr 1.8fr;gap:48px;align-items:start;max-width:1280px;margin:0 auto;padding:0 var(--qir-gutter) 72px;border:0;background:#fff!important}
html body #page #content #zw-ir-case .zw-brand-block {min-width:0;align-items:center;gap:16px}
html body #page #content #zw-ir-case .zw-logo {width:44px;height:44px;border:0;border-radius:4px;background:#171a20!important;color:#fff!important;font-size:24px;font-weight:500}
html body #page #content #zw-ir-case .zw-meta-info {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body #page #content #zw-ir-case .qir-meta-label {margin:0 0 10px;color:#5c5e62!important;font-size:12px;font-weight:400;letter-spacing:.04em}
html body #page #content #zw-ir-case .zw-meta-item > p:not(.qir-meta-label) {font-size:14px;font-weight:500;color:#171a20!important}
html body #page #content #zw-ir-case .zw-list-small {font-size:14px;line-height:1.7;color:#393c41!important}
html body #page #content #zw-ir-case .zw-badge {display:block;margin:0;padding:0;border:0!important;background:transparent!important;color:#393c41!important;font-size:14px;line-height:1.7}
html body #page #content #zw-ir-case .zw-body {margin:0;padding:0;background:#fff!important}

html body #page #content #zw-ir-case .zw-section {margin:0;padding:88px var(--qir-gutter);border:0;background:#fff!important}
html body #page #content #zw-ir-case .zw-section > :is(.zw-section-header,.zw-grid-2,.zw-stats,.zw-timeline,.zw-media-grid,.zw-reform-box) {width:100%;max-width:1120px;margin-inline:auto}
html body #page #content #zw-ir-case .zw-section-header {display:block;margin-top:0;margin-bottom:40px;font-size:clamp(23px,2.3vw,32px);line-height:1.45;letter-spacing:-.02em;font-weight:500;color:#171a20!important}
html body #page #content #zw-ir-case .zw-section-header::after {display:none}
html body #page #content #zw-ir-case .zw-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
html body #page #content #zw-ir-case .zw-sub-title {margin:0 0 18px;font-size:22px;line-height:1.5}
html body #page #content #zw-ir-case .zw-text {font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zw-ir-case .zw-list-item {margin-bottom:20px;font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zw-ir-case .zw-list-item i {display:none}
html body #page #content #zw-ir-case .zw-list-item strong {color:#171a20!important;font-weight:500}

html body #page #content #zw-ir-case .qir-results {padding-block:56px;background:#171a20!important}
html body #page #content #zw-ir-case .zw-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;background:#171a20!important;color:#fff!important;border-radius:0;text-align:center}
html body #page #content #zw-ir-case .zw-stat-item {min-width:0;padding:0!important;border:0!important}
html body #page #content #zw-ir-case .zw-stat-label {margin-bottom:14px;font-size:13px;color:#e2e3e3!important;opacity:1}
html body #page #content #zw-ir-case .zw-stat-val {margin-bottom:16px;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#fff!important}
html body #page #content #zw-ir-case .zw-stat-desc {font-size:12px;line-height:1.7;color:#e2e3e3!important;opacity:1}

html body #page #content #zw-ir-case #qir-strategy {background:#f4f4f4!important}
html body #page #content #zw-ir-case .zw-timeline {display:grid;gap:40px;margin:0 auto;padding:0;border:0}
html body #page #content #zw-ir-case .zw-timeline-item {display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin:0;padding:0}
html body #page #content #zw-ir-case .zw-dot {display:none}
html body #page #content #zw-ir-case .zw-time-badge {display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin:0;font-family:inherit;font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#171a20!important}
html body #page #content #zw-ir-case .zw-tag-small {margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;font-size:13px;line-height:1.7;color:#5c5e62!important}
html body #page #content #zw-ir-case .zw-timeline-box {margin:0;padding:0;border:0;border-radius:0;background:transparent!important;font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zw-ir-case .zw-timeline strong {color:#171a20!important;font-weight:500}

html body #page #content #zw-ir-case .zw-media-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
html body #page #content #zw-ir-case .zw-card {margin:0;padding:0;border:0;background:transparent!important;box-shadow:none!important}
html body #page #content #zw-ir-case .zw-card-header {margin:0 0 20px;font-family:inherit;font-size:19px;font-weight:500;color:#171a20!important}
html body #page #content #zw-ir-case :is(.zw-bar-gold,.zw-bar-blue) {display:none}
html body #page #content #zw-ir-case .zw-quote {font-size:18px;line-height:1.9;font-style:normal;color:#5c5e62!important}
html body #page #content #zw-ir-case #qir-trust {background:#f4f4f4!important}
html body #page #content #zw-ir-case .zw-reform-box {margin:0 auto;padding:0;border:0;border-radius:0;background:transparent!important}
html body #page #content #zw-ir-case .zw-reform-box > .zw-sub-title {display:none}
html body #page #content #zw-ir-case .zw-check-list {counter-reset:ir-principle;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;list-style:none}
html body #page #content #zw-ir-case .zw-check-item {counter-increment:ir-principle;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;margin:0;font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zw-ir-case .zw-check-item::before {content:counter(ir-principle,decimal-leading-zero);padding-top:4px;font-size:12px;color:#5c5e62}
html body #page #content #zw-ir-case .zw-check-item i {display:none}
html body #page #content #zw-ir-case .zw-check-item strong {color:#171a20!important;font-weight:500}
html body #page #content #zw-ir-case .zw-footer {margin:0;padding:48px var(--qir-gutter);border:0;gap:32px;font-size:12px;line-height:1.8;color:#5c5e62!important}

html body.postid-16355 .qpr-related {padding:88px 0;background:#f4f4f4!important;color:#171a20!important;font-family:inherit}
html body.postid-16355 .qpr-wrap {width:calc(100% - 2 * clamp(24px,5vw,72px));max-width:1280px}
html body.postid-16355 .qpr-head {margin-bottom:40px}
html body.postid-16355 .qpr-head p {color:#5c5e62!important;letter-spacing:.1em}
html body.postid-16355 .qpr-head > a {padding:12px 24px;border:0;border-radius:4px;background:#fff!important;color:#171a20!important;font-size:14px}
html body.postid-16355 .qpr-head > a:hover {background:#e2e3e3!important}
html body.postid-16355 .qpr-related h2 {font-size:32px;line-height:1.4}
html body.postid-16355 .qpr-grid {gap:32px}
html body.postid-16355 .qpr-image {border-radius:4px;background:#eee!important}
html body.postid-16355 .qpr-card h3 {color:#171a20!important;font-size:20px}
html body.postid-16355 .qpr-card h3 span {color:#5c5e62!important}
html body.postid-16355 .qpr-related a:focus-visible {outline:2px solid #3e6ae1!important;outline-offset:5px}

@media(max-width:900px) {
  html body #page #content #zw-ir-case .zw-header {grid-template-columns:1fr;gap:32px;padding-bottom:56px}
  html body #page #content #zw-ir-case .zw-section {padding-block:64px}
  html body #page #content #zw-ir-case .qir-results {padding-block:48px}
  html body #page #content #zw-ir-case .zw-grid-2 {gap:36px}
  html body #page #content #zw-ir-case .zw-timeline-item {grid-template-columns:160px minmax(0,1fr);gap:32px}
  html body #page #content #zw-ir-case .zw-media-grid {gap:36px}
  html body #page #content #zw-ir-case .zw-stats {gap:24px}
  html body.postid-16355 .qpr-grid {gap:20px}
}
@media(max-width:600px) {
  html body #page #content #zw-ir-case .qir-breadcrumb {padding-top:88px;justify-content:flex-start;font-size:11px;gap:8px}
  html body #page #content #zw-ir-case .zw-title-block {padding-block:40px}
  html body #page #content #zw-ir-case .zw-main-title {margin-bottom:28px;font-size:32px;line-height:1.4}
  html body #page #content #zw-ir-case .zw-subtitle {font-size:.78em}
  html body #page #content #zw-ir-case .qir-actions {gap:12px;margin-bottom:36px}
  html body #page #content #zw-ir-case .qir-button {width:100%;min-width:0}
  html body #page #content #zw-ir-case .zw-summary {font-size:15px}
  html body #page #content #zw-ir-case .zw-meta-info {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  html body #page #content #zw-ir-case .zw-meta-item:last-child {grid-column:1 / -1}
  html body #page #content #zw-ir-case .zw-section {padding-block:56px}
  html body #page #content #zw-ir-case .zw-section-header {font-size:24px;margin-bottom:32px}
  html body #page #content #zw-ir-case :is(.zw-grid-2,.zw-media-grid,.zw-check-list) {grid-template-columns:1fr;gap:32px}
  html body #page #content #zw-ir-case .zw-stats {grid-template-columns:1fr;gap:36px}
  html body #page #content #zw-ir-case .zw-stat-val {font-size:40px}
  html body #page #content #zw-ir-case .zw-stat-label {margin-bottom:10px}
  html body #page #content #zw-ir-case .zw-stat-desc {font-size:13px}
  html body #page #content #zw-ir-case .zw-timeline-item {grid-template-columns:1fr;gap:20px}
  html body #page #content #zw-ir-case .zw-time-badge {flex-direction:row;align-items:center;gap:16px;font-size:28px}
  html body #page #content #zw-ir-case .zw-quote {font-size:17px}
  html body #page #content #zw-ir-case .zw-footer {padding-block:36px}
  html body #page #content #zw-ir-case .zw-footer > div {text-align:left!important}
  html body.postid-16355 .qpr-related {padding:56px 0}
  html body.postid-16355 .qpr-related h2 {font-size:27px}
  html body.postid-16355 .qpr-head > a {display:inline-flex;margin-top:24px}
  html body.postid-16355 .qpr-grid {grid-template-columns:1fr;gap:36px}
}
@media(prefers-reduced-motion:reduce) {
  html body #page #content #zw-ir-case *,html body.postid-16355 .qpr-related * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {
  html body #page #content #zw-ir-case .zw-title-block {padding:24px 0}
  html body #page #content #zw-ir-case .zw-section {padding:24px 0;break-inside:avoid}
  html body #page #content #zw-ir-case .qir-results,
  html body #page #content #zw-ir-case .zw-stats {background:#fff!important;color:#171a20!important}
  html body #page #content #zw-ir-case :is(.zw-stat-label,.zw-stat-val,.zw-stat-desc) {color:#171a20!important}
  html body #page #content #zw-ir-case :is(.qir-breadcrumb,.qir-actions),html body.postid-16355 .qpr-related {display:none}
}
