:root {
  --ve8a7b: #0078D4;
  --vxzmrn: #D8F4FF;
  --v4bh1h: #005A9E;
  --ve14wz: #EBEBEF;
  --v5wj7h: #00AFF0;
  --vycxhf: #0078D4;
  --vuz8ms: #F4F4F6;
  --v19ze9: #E2E2E6;
  --vu3yhg: #5D5D68;
  --vvv0dc: #1B1B1F;
  --viwno0: #FFFFFF;
  --vqugk2: #FFFFFF;
  --v4g42w: #1B1B1F;
  --vkv0vy: #5D5D68;
  --v298qq: #157A3D;
  --vmfmfl: #8A6700;
  --vmsb7g: #B4233A;
  --v050sy: 73.261rem;
  --v7bwnx: 70ch;
  --v9hrd2: #FFFFFF;
  --vs0yi5: clamp(1.044rem, 3vw, 1.958rem);
  --v4glhn: 3.975rem;
  --vor3up: 'Open Sans', 'Segoe UI', Arial, sans-serif;
  --vw7msh: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  --vbgx1d: 'Nunito Sans', 'Segoe UI', Arial, sans-serif;
  --viddxw: clamp(2.103rem, 4.4vw, 3.564rem);
  --v0scv9: clamp(1.597rem, 3vw, 2.288rem);
  --vdzzdu: 1.348rem;
  --vfkit3: 1.022rem;
  --vdqqpi: 0.858rem;
  --vz6ggk: 1.12;
  --vvgesm: 1.68;
  --vmogsc: 9999px;
  --v4h1p2: 1.044rem;
  --vgu2fd: #ffffff;
  --vdcyaf: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vw7msh); font-size: var(--vfkit3); line-height: var(--vvgesm); color: var(--v4g42w); background: var(--viwno0); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vor3up); line-height: var(--vz6ggk); font-weight: 700; color: var(--v4g42w); text-wrap: balance; }
h1 { font-size: var(--viddxw); letter-spacing: -0.02em; }
h2 { font-size: var(--v0scv9); margin-top: 2.61rem; margin-bottom: 0.707rem; }
h3 { font-size: var(--vdzzdu); margin-top: 1.779rem; margin-bottom: 0.482rem; }
p { margin-bottom: 1.044rem; }
a { color: var(--vycxhf); }
ul, ol { margin: 0 0 1.044rem 1.318rem; }
li { margin-bottom: 0.344rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.147); border: 1px solid rgba(128, 128, 128, 0.232); border-radius: 4px; padding: 0.097em 0.351em; font-size: 0.901em; color: var(--v4g42w); }
blockquote { border-left: 3px solid var(--ve8a7b); padding-left: 1.044rem; color: var(--vkv0vy); margin: 0 0 1.044rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hv2uzp a { text-decoration: none; color: var(--v5wj7h); font-weight: 600; }
.container { width: 100%; max-width: var(--v050sy); margin-inline: auto; padding-inline: var(--vs0yi5); }
.hyv6gg { position: absolute; left: -999px; }
.hyv6gg:focus { left: 1.044rem; top: 1.044rem; background: var(--vqugk2); padding: 0.482rem 1.044rem; z-index: 100; }
main { display: block; }
.hsg1jx { font-family: var(--vbgx1d); font-weight: 800; font-size: 1.216rem; color: var(--v4g42w); text-decoration: none; }
.hi1pat { min-width: 0; }
.hi1pat ul { display: flex; flex-wrap: wrap; gap: 1.318rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.hi1pat li { white-space: nowrap; }
.hi1pat a { color: var(--vkv0vy); text-decoration: none; font-size: var(--vdqqpi); font-weight: 600; }
.hi1pat a:hover { color: var(--vycxhf); }
.hd6som { display: none; background: none; border: 1px solid var(--v19ze9); border-radius: 6px; padding: 0.41rem 0.583rem; font-size: 1.1rem; line-height: 1; cursor: pointer; color: var(--v4g42w); }
.hgqk2l { font-family: var(--vbgx1d); text-transform: uppercase; letter-spacing: 0.116em; font-size: var(--vdqqpi); font-weight: 700; color: var(--v5wj7h); margin-bottom: 0.707rem; }
.h6lz4s { font-size: 1.216rem; color: var(--vkv0vy); margin-top: 1.044rem; max-width: 59ch; }
.hiyxul { display: flex; flex-wrap: wrap; gap: 0.707rem; margin-top: 1.779rem; }
.h91yga { display: inline-block; padding: 0.802rem 1.393rem; border-radius: var(--vmogsc); font-weight: 700; text-decoration: none; font-size: var(--vdqqpi); transition: transform 0.145s ease, opacity 0.145s ease; }
.h91yga:hover { transform: translateY(-1px); }
.hisstt { background: var(--ve8a7b); color: var(--vgu2fd); }
.ha0z5d { background: transparent; color: var(--vycxhf); border: 1.5px solid var(--vycxhf); }
article > section, main > article { padding-block: 0.482rem; }
.h29rhr { padding-block: 1.044rem 3.107rem; }
.h29rhr .container > section { max-width: var(--v7bwnx); margin-inline: auto; }
.h29rhr .container > section.hyz029, .h29rhr .container > .hyz029 { max-width: none; }
.h29rhr .container > section > .h15dmv,
.h29rhr .container > section > .hkxx70,
.h29rhr .container > section > .h66a19,
.h29rhr .container > section > .hs8xko,
.h29rhr .container > section > .heunnw {
  --v8r5nq: min(var(--v050sy) - 2 * var(--vs0yi5), 100vw - 2 * var(--vs0yi5));
  width: var(--v8r5nq);
  max-width: none;
  margin-inline: calc((100% - var(--v8r5nq)) / 2);
}
@media (max-width: 900px) {
  .h29rhr .container > section > .h15dmv,
  .h29rhr .container > section > .hkxx70,
  .h29rhr .container > section > .h66a19,
  .h29rhr .container > section > .hs8xko,
  .h29rhr .container > section > .heunnw { width: 100%; margin-inline: 0; }
}
.heunnw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqugk2); }
.hjfpkl img { aspect-ratio: 16 / 6; object-fit: cover; }
.h66a19 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.318rem, 3vw, 2.61rem); align-items: center; background: var(--v9hrd2, var(--vqugk2)); border: 1px solid var(--v19ze9); border-radius: var(--v4h1p2); padding: clamp(1.318rem, 3vw, 2.269rem); margin: 2.61rem 0; }
.htzcek img { border-radius: calc(var(--v4h1p2) - 0.245rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.htzcek figcaption { font-size: var(--vdqqpi); color: var(--vkv0vy); margin-top: 0.583rem; line-height: 1.45; }
.hsyjqz { font-family: var(--vbgx1d); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.707rem; font-weight: 700; color: var(--v5wj7h); margin-bottom: 0.583rem; }
.hv17c4 h2, .hv17c4 h3 { margin-top: 0; }
.hv17c4 p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .h66a19 { grid-template-columns: 1fr; } }
.hdaqdv { border-left: 3px solid var(--v5wj7h); background: var(--v9hrd2, var(--vqugk2)); border-radius: 0 var(--v4h1p2) var(--v4h1p2) 0; padding: 1.318rem 1.489rem; margin: 1.958rem 0; }
.hdaqdv h2, .hdaqdv h3 { margin-top: 0; font-size: 1.055rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--vkv0vy); }
.hwt6py { list-style: none; margin: 0.707rem 0 0; padding: 0; display: grid; gap: 0.583rem; }
.hwt6py li { margin: 0; padding-left: 1.346rem; position: relative; }
.hwt6py li::before { content: "\2014"; position: absolute; left: 0; color: var(--v5wj7h); font-weight: 700; }
.hkxx70 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.595rem), 1fr)); gap: 1px; background: var(--v19ze9); border: 1px solid var(--v19ze9); border-radius: var(--v4h1p2); overflow: hidden; margin: 2.269rem 0; }
.hmxous { background: var(--vqugk2); padding: 1.346rem 1.318rem; }
.h1y85l { font-family: var(--vbgx1d); font-size: clamp(1.779rem, 3.5vw, 2.61rem); font-weight: 800; line-height: 1.05; color: var(--ve8a7b); letter-spacing: -0.02em; }
.ha1oc3 { font-size: var(--vdqqpi); color: var(--vkv0vy); margin-top: 0.41rem; line-height: 1.4; }
.hs8xko { background: var(--ve8a7b); color: var(--vgu2fd); border-radius: var(--v4h1p2); padding: clamp(1.489rem, 4vw, 2.614rem); margin: 3.107rem 0 1.044rem; text-align: center; }
.hs8xko h2, .hs8xko h3 { color: var(--vgu2fd); margin-top: 0; }
.hs8xko p { color: var(--vgu2fd); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.hs8xko .hiyxul { justify-content: center; }
.hs8xko .ha0z5d { color: var(--vgu2fd); border-color: var(--vgu2fd); }
.heunnw img { border-radius: var(--v4h1p2); width: 100%; }
.heunnw figcaption { font-size: var(--vdqqpi); color: var(--vkv0vy); margin-top: 0.583rem; font-style: italic; }
.hjfpkl { margin: 1.489rem 0; }
.hjfpkl img { border-radius: var(--v4h1p2); }
.h4sous { background: var(--vqugk2); border: 1px solid neutral_200; border-radius: var(--v4h1p2); padding: 1.348rem; }
.h15dmv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.048rem), 1fr)); gap: 1.318rem; margin: 1.489rem 0 1.958rem; }
.h15dmv .h4sous { display: flex; flex-direction: column; gap: 0.482rem; }
.h15dmv .h4sous img { border-radius: calc(var(--v4h1p2) - 0.245rem); margin-bottom: 0.482rem; aspect-ratio: 16 / 10; object-fit: cover; }
.h15dmv .h4sous h2, .h15dmv .h4sous h3 { margin: 0; font-size: 1.216rem; }
.h15dmv .h4sous p { margin: 0; font-size: var(--vdqqpi); color: var(--vkv0vy); }
.h15dmv .h4sous .hecqcn { margin-top: auto; padding-top: 0.583rem; font-weight: 700; font-size: var(--vdqqpi); color: var(--vycxhf); text-decoration: none; }
.h15dmv .h4sous .hecqcn:hover { text-decoration: underline; }
.hcb7tu { margin: 1.489rem 0; }
.hcb7tu img { border-radius: var(--v4h1p2); }
.hcb7tu figcaption { font-size: var(--vdqqpi); color: var(--vkv0vy); margin-top: 0.482rem; font-style: italic; }
.hjjb7x { overflow-x: auto; margin: 1.318rem 0 1.779rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vdqqpi); }
th, td { text-align: left; padding: 0.583rem 0.802rem; border-bottom: 1px solid var(--v19ze9); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v4g42w); font-family: var(--vor3up); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.084); }
.h4nwrz { padding-left: 1.489rem; }
.h4nwrz li { margin-bottom: 0.707rem; font-size: var(--vdqqpi); color: var(--vkv0vy); }
.h4nwrz li a { word-break: break-word; }
.hrjpon ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.hr3k45.h736h53 { border-bottom: 2px solid var(--v4g42w); background: var(--vqugk2); position: sticky; top: 0; z-index: 50; }
.hr3k45.h736h53 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--v4glhn); gap: 1.044rem; }
.hr3k45.h736h53 .hsg1jx { grid-column: 2; grid-row: 1; text-align: center; }
.hr3k45.h736h53 .hi1pat { display: contents; }
.hr3k45.h736h53 .h8a988 { display: flex; gap: 1.1rem; align-items: center; grid-row: 1; }
.hr3k45.h736h53 .h7d0a8 { grid-column: 1; justify-content: flex-start; }
.hr3k45.h736h53 .horc19 { grid-column: 3; justify-content: flex-end; }
@media (max-width: 760px) {
  .hr3k45.h736h53 .container { grid-template-columns: 1fr auto; }
  .hr3k45.h736h53 .hsg1jx { grid-column: 1; text-align: left; }
  .hr3k45.h736h53 .hd6som { display: block; grid-column: 2; justify-self: end; }
  .hr3k45.h736h53 .hi1pat { display: none; grid-column: 1 / -1; }
  .hr3k45.h736h53 .hi1pat.hx9jo6 { display: block; }
  .hr3k45.h736h53 .h8a988 { flex-direction: column; gap: 0.482rem; }
}
.htn07i.hf09yt1 { padding: clamp(2.61rem, 6vw, 4.723rem) 0 clamp(1.489rem, 4vw, 3.107rem); text-align: center; }
.htn07i.hf09yt1 .container { max-width: 48.548rem; }
.htn07i.hf09yt1 h1 { margin-inline: auto; max-width: 19ch; }
.htn07i.hf09yt1 .h6lz4s { margin-inline: auto; }
.htn07i.hf09yt1 .hiyxul { justify-content: center; }
.htn07i.hf09yt1 .hjfpkl { margin-inline: auto; }
.h4rfl7.hwy5ez3 { background: var(--vqugk2); border-top: 2px solid var(--v4g42w); margin-top: 3.975rem; padding-block: 2.61rem; }
.h4rfl7.hwy5ez3 a { color: var(--vkv0vy); text-decoration: none; }
.h4rfl7.hwy5ez3 a:hover { color: var(--vycxhf); text-decoration: underline; }
.h4rfl7.hwy5ez3 .h4vlc3 { font-style: italic; color: var(--vkv0vy); margin-bottom: 1.489rem; max-width: 59ch; }
.h4rfl7.hwy5ez3 .hrjpon { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.489rem; }
.h4rfl7.hwy5ez3 .hrjpon > div { border-left: 1px solid var(--v19ze9); padding-left: 1.044rem; }
.h4rfl7.hwy5ez3 .hrjpon h2 { font-size: var(--vdqqpi); text-transform: uppercase; letter-spacing: 0.097em; margin: 0 0 0.583rem; color: var(--v4g42w); }
.h4rfl7.hwy5ez3 .hrjpon li { margin-bottom: 0.41rem; font-size: var(--vdqqpi); }
.h4rfl7.hwy5ez3 .hbsdm7 { margin-top: 1.779rem; font-size: var(--vdqqpi); color: var(--vkv0vy); }

/* ---- per-site theme layer ---- */
/* Skype-inspired evidence call: bright canvas, message surfaces, call tiles, presence states. */
:root {
  --v050sy: 74rem;
  --v7bwnx: 72ch;
  --v4h1p2: 1rem;
  --v9hrd2: #F4F4F6;
  --vgu2fd: #FFFFFF;
}

html,
body {
  overflow-x: clip;
}

body {
  color: #1B1B1F;
  background:
    radial-gradient(circle at 8% 12%, rgba(0, 175, 240, 0.07) 0 8rem, transparent 8.1rem),
    linear-gradient(#FFFFFF, #FFFFFF);
}

::selection {
  color: #1B1B1F;
  background: rgba(0, 175, 240, 0.22);
}

a {
  color: #005A9E;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #003F70;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #B4233A;
  outline-offset: 3px;
  border-radius: 0.35rem;
}

main {
  isolation: isolate;
}

/* Call-first split header */
.hr3k45.h736h53 {
  position: relative;
  top: auto;
  z-index: 20;
  border: 0;
  border-bottom: 1px solid #E2E2E6;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 2px 12px rgba(27, 27, 31, 0.07);
}

.hr3k45.h736h53 > .container {
  min-height: 4.5rem;
  padding-block: 0.65rem;
}

.hsg1jx {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  font-family: var(--vbgx1d);
  font-size: clamp(1.04rem, 1.8vw, 1.3rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  color: #1B1B1F;
  white-space: nowrap;
}

.hsg1jx::before {
  content: "";
  width: 1.15rem;
  height: 0.86rem;
  border: 0.19rem solid #00AFF0;
  border-radius: 58% 58% 56% 56%;
  box-shadow: 0.38rem -0.18rem 0 -0.12rem #00AFF0;
  transform: rotate(-4deg);
}

.hsg1jx::after {
  content: "";
  position: absolute;
  left: 1.05rem;
  bottom: 0.05rem;
  width: 0.48rem;
  height: 0.48rem;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  background: #157A3D;
}

.hi1pat a {
  position: relative;
  padding: 0.48rem 0.12rem 0.48rem 0.85rem;
  color: #3D3D46;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.hi1pat a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #00AFF0;
  transform: translateY(-50%);
  box-shadow: inset 0 0 0 1px rgba(0, 52, 63, 0.16);
}

.hi1pat li:nth-child(2) a::before {
  background: #157A3D;
}

.hi1pat li:nth-child(3) a::before {
  background: #74747E;
}

.hi1pat a:hover {
  color: #005A9E;
  text-decoration: none;
}

.hd6som {
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  border: 1px solid #B8E7F8;
  border-radius: 50%;
  color: #00343F;
  background: #D8F4FF;
  box-shadow: inset 0 0 0 4px #FFFFFF;
}

@media (min-width: 761px) {
  .hr3k45.h736h53 > .container {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: clamp(1rem, 2.8vw, 2.5rem);
  }

  .hr3k45.h736h53 .hi1pat {
    align-items: center;
  }

  .hr3k45.h736h53 .h8a988 {
    gap: clamp(0.55rem, 1.25vw, 1.15rem);
  }
}

/* Centered hero becomes a short evidence conversation. */
.htn07i.hf09yt1 {
  position: relative;
  overflow: hidden;
  padding: clamp(2.8rem, 7vw, 5.6rem) 0 clamp(2.4rem, 5vw, 4rem);
  text-align: center;
  border-bottom: 1px solid #CDEFFA;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 175, 240, 0.2) 0 0.42rem, transparent 0.48rem),
    radial-gradient(circle at 88% 24%, rgba(21, 122, 61, 0.18) 0 0.38rem, transparent 0.44rem),
    radial-gradient(circle at 91% 72%, rgba(255, 196, 0, 0.19) 0 0.34rem, transparent 0.4rem),
    linear-gradient(180deg, #F8FDFF 0%, #EAF8FD 70%, #FFFFFF 100%);
}

.htn07i.hf09yt1::before,
.htn07i.hf09yt1::after {
  content: "";
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(0, 120, 212, 0.14);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.42);
  transform: rotate(8deg);
}

.htn07i.hf09yt1::before {
  width: 10rem;
  height: 7rem;
  left: -3.5rem;
  bottom: 1.2rem;
}

.htn07i.hf09yt1::after {
  width: 8rem;
  height: 11rem;
  right: -3rem;
  top: 2rem;
  transform: rotate(-7deg);
}

.htn07i.hf09yt1 .container {
  position: relative;
  z-index: 1;
  max-width: 54rem;
}

.hgqk2l {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: auto;
  margin: 0 auto 1.1rem;
  padding: 0.46rem 0.8rem;
  border: 1px solid #B8E7F8;
  border-radius: 999px;
  color: #005A9E;
  background: #FFFFFF;
  box-shadow: 0 2px 8px rgba(0, 120, 212, 0.08);
  letter-spacing: 0.105em;
}

.hgqk2l::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  background: #157A3D;
  box-shadow: 0 0 0 2px rgba(21, 122, 61, 0.18);
}

.htn07i.hf09yt1 h1 {
  position: relative;
  max-width: 19ch;
  margin: 0 auto;
  padding: clamp(1.35rem, 3.2vw, 2.25rem) clamp(1.2rem, 4vw, 3rem);
  border-radius: 2.1rem 2.1rem 0.55rem 2.1rem;
  color: #FFFFFF;
  background: linear-gradient(145deg, #0078D4 0%, #005A9E 100%);
  box-shadow: 0 12px 28px rgba(0, 90, 158, 0.2);
  letter-spacing: -0.035em;
}

.htn07i.hf09yt1 h1::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.72rem;
  width: 1.3rem;
  height: 1.3rem;
  background: #005A9E;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.h6lz4s {
  position: relative;
  max-width: 48rem;
  margin: 1.25rem auto 0;
  padding: 1rem 1.25rem;
  border: 1px solid #DEDEE3;
  border-radius: 1.25rem 1.25rem 1.25rem 0.35rem;
  color: #1B1B1F;
  background: #EBEBEF;
  font-size: clamp(1.04rem, 1.8vw, 1.22rem);
  text-align: left;
}

.h6lz4s::after {
  content: "Delivered · cited";
  position: absolute;
  left: 0.8rem;
  bottom: -1.6rem;
  color: #5D5D68;
  font-family: var(--vw7msh);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.htn07i .hiyxul {
  margin-top: 2.8rem;
  justify-content: center;
}

.h91yga {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
  min-height: 2.9rem;
  border-radius: 999px;
  font-family: var(--vor3up);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.h91yga::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.28);
}

.hisstt {
  border: 1px solid #00A2DE;
  color: #00343F;
  background: #00AFF0;
  box-shadow: 0 5px 14px rgba(0, 145, 204, 0.18);
}

.hisstt:hover {
  color: #002831;
  background: #34C3FF;
}

.ha0z5d {
  border: 1.5px solid #0078D4;
  color: #005A9E;
  background: #FFFFFF;
}

.ha0z5d:hover {
  color: #003F70;
  background: #D8F4FF;
}

.hjfpkl {
  position: relative;
  max-width: 60rem;
  margin-top: 3.25rem;
  padding: 0.52rem;
  border: 0;
  border-radius: 1.45rem;
  background: #16161A;
  box-shadow: 0 14px 34px rgba(22, 22, 26, 0.2);
}

.hjfpkl::before {
  content: "";
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 1;
  width: 0.72rem;
  height: 0.72rem;
  border: 2px solid #16161A;
  border-radius: 50%;
  background: #157A3D;
}

.hjfpkl img {
  min-height: clamp(13rem, 30vw, 25rem);
  border-radius: 1rem;
  background: linear-gradient(135deg, #34C3FF, #0078D4 58%, #16161A);
  object-fit: cover;
}

/* Reading thread */
.h29rhr {
  padding-block: clamp(1.2rem, 3vw, 2rem) clamp(3rem, 6vw, 5rem);
}

.h29rhr > .container {
  max-width: var(--v050sy);
}

.h29rhr .container > section[id] {
  position: relative;
  max-width: min(var(--v7bwnx), 100%);
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: clamp(1.3rem, 3vw, 2.1rem);
  border: 1px solid #E2E2E6;
  border-radius: 1.25rem 1.25rem 1.25rem 0.35rem;
  color: #1B1B1F;
  background: #F4F4F6;
}

.h29rhr .container > section[id]::after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: -0.68rem;
  width: 1.15rem;
  height: 1.15rem;
  border-left: 1px solid #E2E2E6;
  background: #F4F4F6;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.h29rhr .container > section[id]:first-of-type {
  border-color: #B8E7F8;
  background: #D8F4FF;
}

.h29rhr .container > section[id]:first-of-type::after {
  border-left-color: #B8E7F8;
  background: #D8F4FF;
}

.h29rhr section h2 {
  position: relative;
  padding-left: 1.5rem;
  color: #1B1B1F;
  letter-spacing: -0.025em;
}

.h29rhr section h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 0.78rem;
  height: 0.78rem;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  background: #00AFF0;
  box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.2);
}

.h29rhr section p,
.h29rhr section li {
  color: #1B1B1F;
}

.h29rhr section p:last-child {
  margin-bottom: 0;
}

.h29rhr strong {
  color: #152F3A;
}

@media (min-width: 850px) {
  .h29rhr .container > section[id]:nth-of-type(odd) {
    margin-left: 0;
    margin-right: auto;
  }

  .h29rhr .container > section[id]:nth-of-type(even) {
    margin-left: auto;
    margin-right: 0;
    border-radius: 1.25rem 1.25rem 0.35rem 1.25rem;
    background: #FFFFFF;
    box-shadow: inset 0 0 0 1px #F0F0F3;
  }

  .h29rhr .container > section[id]:nth-of-type(even)::after {
    right: -1px;
    left: auto;
    border: 0;
    background: #FFFFFF;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
  }
}

/* Call-log cards */
.h15dmv {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-block: 1rem 2.4rem;
}

.h4sous {
  position: relative;
  min-height: 13rem;
  padding: 1.25rem 1.15rem 1.1rem 4rem;
  border: 1px solid #DEDEE3;
  border-radius: 1rem;
  background: #F4F4F6;
  box-shadow: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.h4sous::before {
  content: "";
  position: absolute;
  left: 1.05rem;
  top: 1.15rem;
  width: 2rem;
  height: 2rem;
  border: 6px solid #CFF4DD;
  border-radius: 50%;
  background: #157A3D;
  box-shadow: 0 0 0 1px rgba(21, 122, 61, 0.16);
}

.h4sous::after {
  content: "Connected";
  position: absolute;
  left: 4rem;
  bottom: 0.78rem;
  color: #5D5D68;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.h4sous:hover {
  transform: translateY(-3px);
  border-color: #9DDEF5;
  box-shadow: 0 8px 22px rgba(27, 27, 31, 0.1);
}

.h4sous h3 {
  color: #1B1B1F;
}

.h4sous p {
  color: #4F4F59;
}

.hecqcn::after {
  content: "";
  display: inline-block;
  width: 0.44rem;
  height: 0.44rem;
  margin-left: 0.4rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

/* Video-call outcome grid */
.hkxx70 {
  gap: 0.72rem;
  padding: 0.72rem;
  border: 0;
  border-radius: 1.3rem;
  background: #16161A;
  box-shadow: 0 10px 26px rgba(22, 22, 26, 0.16);
}

.hmxous {
  position: relative;
  min-height: 10rem;
  padding: 1.4rem;
  border: 1px solid #34343C;
  border-radius: 0.95rem;
  color: #F2F2F4;
  background: linear-gradient(145deg, #005A9E, #003E70);
}

.hmxous:nth-child(2) {
  background: linear-gradient(145deg, #0078D4, #005A9E);
}

.hmxous:nth-child(3) {
  background: linear-gradient(145deg, #2A2A30, #16161A);
}

.hmxous::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 0.68rem;
  height: 0.68rem;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background: #157A3D;
}

.h1y85l {
  color: #FFFFFF;
  font-family: var(--vbgx1d);
  font-size: clamp(2rem, 4vw, 3rem);
  font-variant-numeric: tabular-nums;
}

.ha1oc3 {
  max-width: 28ch;
  color: #F2F2F4;
  font-size: 0.88rem;
}

.ha1oc3 a {
  color: #FFFFFF;
}

/* Incoming evidence note */
.hdaqdv {
  position: relative;
  padding: 1.4rem 1.5rem 1.4rem 4.4rem;
  border: 1px solid #B8E7F8;
  border-left: 1px solid #B8E7F8;
  border-radius: 1.15rem 1.15rem 1.15rem 0.35rem;
  color: #1B1B1F;
  background: #D8F4FF;
}

.hdaqdv::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  width: 1.85rem;
  height: 1.85rem;
  border: 6px solid #FFFFFF;
  border-radius: 50%;
  background: #00AFF0;
  box-shadow: 0 0 0 1px #9DDEF5;
}

.hdaqdv h2,
.hdaqdv h3 {
  padding-left: 0;
  color: #003F70;
  letter-spacing: 0.08em;
}

.hdaqdv h2::before,
.hdaqdv h3::before {
  content: none;
}

.hwt6py li::before {
  content: "";
  top: 0.58em;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #157A3D;
}

/* Trial protocol table */
.hjjb7x {
  border: 1px solid #D2D2D8;
  border-radius: 1rem;
  background: #FFFFFF;
  box-shadow: 0 5px 14px rgba(27, 27, 31, 0.06);
}

.hjjb7x table {
  min-width: 44rem;
}

.hjjb7x th {
  padding: 0.85rem 1rem;
  border-color: #005A9E;
  color: #FFFFFF;
  background: #005A9E;
  font-weight: 800;
}

.hjjb7x th:first-child {
  border-top-left-radius: 0.9rem;
}

.hjjb7x th:last-child {
  border-top-right-radius: 0.9rem;
}

.hjjb7x td {
  padding: 0.82rem 1rem;
  color: #1B1B1F;
  background: #FFFFFF;
}

.hjjb7x tbody tr:nth-child(even) td {
  background: #F4F4F6;
}

/* In-flow scientific tile */
.hcb7tu {
  position: relative;
  padding: 0.5rem;
  border: 0;
  border-radius: 1.25rem;
  background: #16161A;
  box-shadow: 0 8px 22px rgba(22, 22, 26, 0.14);
}

.hcb7tu::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0.9rem;
  right: 0.9rem;
  width: 0.65rem;
  height: 0.65rem;
  border: 2px solid #16161A;
  border-radius: 50%;
  background: #157A3D;
}

.hcb7tu img {
  aspect-ratio: 16 / 9;
  border-radius: 0.88rem;
  background: linear-gradient(135deg, #34C3FF, #0078D4);
  object-fit: cover;
}

.hcb7tu figcaption {
  padding: 0.35rem 0.45rem 0.05rem;
  color: #CFCFD6;
}

/* Citation chips */
.hv2uzp a,
sup.hv2uzp a {
  display: inline-grid;
  place-items: center;
  min-width: 1.36rem;
  height: 1.36rem;
  margin-inline: 0.08rem;
  border: 1px solid #8BD9F4;
  border-radius: 999px;
  color: #003F70;
  background: #D8F4FF;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
}

.h4nwrz {
  max-width: 72rem;
  margin: 2rem auto 0;
  padding: 0;
  list-style: none;
  counter-reset: source-call;
}

.h4nwrz li {
  position: relative;
  min-height: 4.2rem;
  margin: 0.68rem 0;
  padding: 1rem 1rem 1rem 4.2rem;
  border: 1px solid #E2E2E6;
  border-radius: 1rem 1rem 1rem 0.3rem;
  color: #34343C;
  background: #F4F4F6;
  overflow-wrap: anywhere;
  counter-increment: source-call;
}

.h4nwrz li::before {
  content: counter(source-call, decimal-leading-zero);
  position: absolute;
  left: 1rem;
  top: 0.85rem;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  color: #FFFFFF;
  background: #005A9E;
  font-family: var(--vbgx1d);
  font-size: 0.72rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.h4nwrz li a {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-left: 0.35rem;
  border-radius: 50%;
  color: #00343F;
  background: #00AFF0;
  text-decoration: none;
  overflow-wrap: anywhere;
}

/* Closing call control */
.hs8xko {
  position: relative;
  border: 1px solid #004D88;
  border-radius: 1.4rem;
  color: #FFFFFF;
  background:
    radial-gradient(circle at 92% 18%, rgba(52, 195, 255, 0.26), transparent 10rem),
    #005A9E;
  box-shadow: 0 10px 26px rgba(0, 90, 158, 0.18);
}

.hs8xko h2,
.hs8xko h3,
.hs8xko p {
  color: #FFFFFF;
}

.hs8xko .hisstt {
  color: #00343F;
  background: #00AFF0;
}

.hs8xko .ha0z5d {
  border-color: #FFFFFF;
  color: #FFFFFF;
  background: transparent;
}

/* Two-tier intent, plus actual renderer fallback class for numeric allocation 5. */
.h4rfl7,
.h4rfl7.hwy5ez3,
.h4rfl7.hwy5ez5 {
  margin-top: 0;
  padding-block: 2.8rem 1.6rem;
  border: 0;
  border-top: 0.42rem solid #00AFF0;
  color: #F2F2F4;
  background: #16161A;
}

.h4rfl7 .h4vlc3 {
  max-width: 70ch;
  margin: 0 0 2rem;
  padding: 1rem 1.2rem 1rem 3.7rem;
  border: 1px solid #34343C;
  border-radius: 1rem 1rem 1rem 0.3rem;
  color: #F2F2F4;
  background: #2A2A30;
  font-style: normal;
  position: relative;
}

.h4rfl7 .h4vlc3::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 1.15rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 4px solid #123D23;
  border-radius: 50%;
  background: #2DC26B;
}

.h4rfl7 .hrjpon {
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

.h4rfl7 .hrjpon > div {
  padding-left: 1.15rem;
  border-left: 1px solid #34343C;
}

.h4rfl7 .hrjpon h2 {
  position: relative;
  padding-left: 1rem;
  color: #F2F2F4;
  font-family: var(--vbgx1d);
  font-size: 0.8rem;
  letter-spacing: 0.11em;
}

.h4rfl7 .hrjpon h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #00AFF0;
}

.h4rfl7 .hrjpon a,
.h4rfl7.hwy5ez3 a,
.h4rfl7.hwy5ez5 a {
  color: #BDEBFC;
  text-decoration: none;
}

.h4rfl7 .hrjpon a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.h4rfl7 .hbsdm7 {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #34343C;
  color: #BEBEC8;
}

@media (max-width: 980px) {
  .h15dmv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hr3k45.h736h53 > .container {
    min-height: 4rem;
  }

  .hi1pat {
    padding: 0.85rem;
    border: 1px solid #E2E2E6;
    border-radius: 1rem;
    background: #F4F4F6;
  }

  .hi1pat a {
    width: 100%;
    padding: 0.65rem 0.65rem 0.65rem 1.55rem;
    border-radius: 0.65rem;
    background: #FFFFFF;
  }

  .hi1pat a::before {
    left: 0.62rem;
  }

  .htn07i.hf09yt1 {
    padding-top: 2.4rem;
  }

  .htn07i.hf09yt1 h1 {
    padding: 1.2rem 1rem 1.35rem;
    border-radius: 1.5rem 1.5rem 0.42rem 1.5rem;
  }

  .h6lz4s {
    padding: 0.9rem 1rem;
  }

  .hjfpkl {
    margin-top: 2.7rem;
  }

  .h29rhr .container > section[id] {
    padding: 1.2rem 1rem;
  }

  .hdaqdv {
    padding: 4rem 1rem 1.15rem;
  }

  .hdaqdv::before {
    top: 1rem;
    left: 1rem;
  }

  .h15dmv,
  .hkxx70,
  .h4rfl7 .hrjpon {
    grid-template-columns: 1fr;
  }

  .h4sous {
    min-height: 11.5rem;
  }

  .h4nwrz li {
    padding: 3.9rem 0.9rem 1rem;
  }

  .h4nwrz li::before {
    left: 0.9rem;
    top: 0.85rem;
  }
}

@media (max-width: 420px) {
  .container {
    padding-inline: 1rem;
  }

  .hsg1jx {
    font-size: 1rem;
  }

  .htn07i .hiyxul,
  .hs8xko .hiyxul {
    gap: 0.58rem;
  }

  .htn07i .h91yga,
  .hs8xko .h91yga {
    width: 100%;
  }

  .h29rhr section h2 {
    padding-left: 1.3rem;
  }

  .h29rhr section h2::before {
    width: 0.66rem;
    height: 0.66rem;
  }

  .hjjb7x,
  .h4nwrz li,
  .hv2uzp {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .h4sous,
  .h91yga {
    transition: none;
  }
}

/* Hand fixes after visual QA 2026-09-18: footer directory headings were painted with the
   renderer's footer-variant text token (dark on the dark theme footer, 1.05:1); the card
   "Connected" label overlapped the card link. */
.h4rfl7.hwy5ez3 .hrjpon h2,
.h4rfl7.hwy5ez5 .hrjpon h2 { color: #F2F2F4; }
.h4sous::after { display: none; }
