/* ProxyData knowledge article v1. Shared by all 51 articles.
   No site-wide selectors. Do not combine with legacy article styles. */
.pd-kb-article {
  --pd-kb-text-width: 760px;
  --pd-kb-figure-width: 1000px;
  --pd-kb-ink: #203653;
  --pd-kb-heading: #071e54;
  --pd-kb-blue: #225eff;
  --pd-kb-muted: #526b91;
  --pd-kb-line: #d9e5fa;
  --pd-kb-pale: #f3f7ff;
  box-sizing: border-box;
  width: 100%;
  max-width: 1048px;
  margin: 0 auto;
  padding: 32px 24px 64px;
  background: #fff;
  color: var(--pd-kb-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  overflow-wrap: break-word;
}
.pd-kb-article *, .pd-kb-article *::before, .pd-kb-article *::after {
  box-sizing: border-box;
}
.pd-kb-article [hidden] { display: none !important; }
.pd-kb-article :is(h1, h2, h3, h4, p, li, dt, dd, th, td, figcaption, a, button) {
  font-family: Arial, Helvetica, sans-serif;
}
.pd-kb-article :is(h1, h2, h3, h4, p, ul, ol, dl, blockquote, pre),
.pd-kb-article .pd-kb-reading {
  width: min(100%, var(--pd-kb-text-width));
  max-width: var(--pd-kb-text-width);
  margin-inline: auto;
}
.pd-kb-article .pd-kb-content,
.pd-kb-article .pd-kb-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  line-height: inherit;
}
.pd-kb-article .pd-kb-heading {
  width: min(100%, var(--pd-kb-text-width));
  margin-inline: auto;
}
.pd-kb-article .pd-kb-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 0 0 20px;
  color: var(--pd-kb-muted);
  font-size: 14px;
  line-height: 1.5;
}
.pd-kb-article h1 {
  color: var(--pd-kb-heading);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-block: 0 24px;
  padding: 0;
  border: 0;
  font-style: normal;
  text-transform: none;
}
.pd-kb-article h2 {
  color: var(--pd-kb-heading);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.012em;
  margin-block: 48px 18px;
  padding: 0;
  border: 0;
  font-style: normal;
  text-transform: none;
  scroll-margin-top: 24px;
}
.pd-kb-article h3 {
  color: var(--pd-kb-heading);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  margin-block: 30px 12px;
  padding: 0;
  border: 0;
  font-style: normal;
  text-transform: none;
}
.pd-kb-article h4 {
  color: var(--pd-kb-heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  margin-block: 24px 10px;
}
.pd-kb-article p {
  color: var(--pd-kb-ink);
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  margin-block: 0 20px;
}
.pd-kb-article strong, .pd-kb-article b { font-weight: 700; }
.pd-kb-article a {
  color: var(--pd-kb-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.pd-kb-article a:hover { color: var(--pd-kb-heading); }
.pd-kb-article :is(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--pd-kb-blue);
  outline-offset: 4px;
  border-radius: 3px;
}
.pd-kb-article :is(ul, ol) {
  margin-block: 0 24px;
  padding-left: 28px;
}
.pd-kb-article li {
  margin: 0 0 10px;
  padding-left: 4px;
  font-size: inherit;
  line-height: inherit;
}
.pd-kb-article li :is(ul, ol) { margin-block: 10px 0; }
.pd-kb-article li p { width: 100%; margin-bottom: 10px; }
.pd-kb-article dt { font-weight: 700; }
.pd-kb-article dd { margin: 4px 0 16px; }
.pd-kb-article blockquote {
  margin-block: 24px;
  padding: 16px 20px;
  border-left: 3px solid var(--pd-kb-blue);
  background: var(--pd-kb-pale);
}
.pd-kb-article blockquote p:last-child { margin-bottom: 0; }
.pd-kb-article :is(code, kbd, samp, pre) {
  font-family: Consolas, "Liberation Mono", monospace;
  font-size: 16px;
  line-height: 1.55;
}
.pd-kb-article :not(pre) > code {
  padding: 2px 5px;
  border-radius: 4px;
  background: #eef3fa;
  color: var(--pd-kb-heading);
  overflow-wrap: anywhere;
}
.pd-kb-article pre {
  margin-block: 24px;
  padding: 16px 18px;
  overflow: auto;
  border: 1px solid var(--pd-kb-line);
  border-radius: 8px;
  background: #f7faff;
  white-space: pre;
}
.pd-kb-article pre code { font-size: inherit; background: transparent; }
.pd-kb-article .pd-kb-cover {
  width: min(100%, var(--pd-kb-text-width));
  margin: 0 auto 28px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pd-kb-line);
  border-radius: 13px;
  background: #fff;
}
.pd-kb-article .pd-kb-cover img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.pd-kb-article .pd-kb-figure {
  width: min(100%, var(--pd-kb-figure-width));
  max-width: var(--pd-kb-figure-width);
  margin: 32px auto;
  padding: 0;
  border: 0;
  background: #fff;
  scroll-margin-top: 24px;
}
.pd-kb-article .pd-kb-figure picture { display: block; }
.pd-kb-article .pd-kb-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.pd-kb-article .pd-kb-figure figcaption {
  width: min(100%, var(--pd-kb-text-width));
  margin: 12px auto 0;
  color: var(--pd-kb-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
.pd-kb-article .pd-kb-zoom-row {
  width: min(100%, var(--pd-kb-text-width));
  margin: 5px auto 0;
}
.pd-kb-article .pd-kb-zoom {
  display: inline-block;
  margin: 0;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: var(--pd-kb-blue);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: zoom-in;
}
.pd-kb-article .pd-kb-table-wrap {
  width: min(100%, var(--pd-kb-text-width));
  max-width: var(--pd-kb-text-width);
  margin: 24px auto;
  overflow: auto;
  border: 1px solid var(--pd-kb-line);
  border-radius: 8px;
}
.pd-kb-article .pd-kb-table-wrap table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  color: var(--pd-kb-ink);
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}
.pd-kb-article .pd-kb-table-wrap[data-compact] table { min-width: 0; }
.pd-kb-article .pd-kb-table-wrap :is(th, td) {
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid var(--pd-kb-line);
  background: #fff;
  color: var(--pd-kb-ink);
  font-size: 16px;
  line-height: 1.55;
  vertical-align: top;
  text-align: left;
}
.pd-kb-article .pd-kb-table-wrap th {
  background: #f3f7ff;
  color: var(--pd-kb-heading);
  font-weight: 700;
}
.pd-kb-article .pd-kb-table-wrap tbody tr:last-child :is(th, td) { border-bottom: 0; }
.pd-kb-article .pd-kb-card-grid {
  display: grid;
  width: min(100%, var(--pd-kb-text-width));
  margin: 24px auto 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.pd-kb-article .pd-kb-card-grid[data-columns="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pd-kb-article .pd-kb-card {
  display: block;
  position: relative;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--pd-kb-line);
  border-radius: 10px;
  background: #f8fbff;
  color: var(--pd-kb-ink);
  text-decoration: none;
}
.pd-kb-article .pd-kb-card:hover { background: #f0f6ff; border-color: #9abdf2; }
.pd-kb-article .pd-kb-card-title {
  display: block;
  margin: 0 0 8px;
  color: var(--pd-kb-blue);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pd-kb-article .pd-kb-card-question {
  display: block;
  margin: 0 0 8px;
  color: var(--pd-kb-heading);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}
.pd-kb-article .pd-kb-card-detail {
  display: block;
  margin: 0;
  color: var(--pd-kb-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}
.pd-kb-article .pd-kb-card-group,
.pd-kb-article .pd-kb-card-number {
  display: block;
  margin: 0 0 8px;
  color: var(--pd-kb-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.pd-kb-article .pd-kb-card-arrow {
  float: right;
  margin-left: 8px;
  color: var(--pd-kb-blue);
  font-size: 20px;
  line-height: 1.2;
}
.pd-kb-article .pd-kb-comparison {
  display: grid;
  width: min(100%, var(--pd-kb-text-width));
  margin: 28px auto 34px;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  padding: 22px 24px 22px 19px;
  border: 1px solid #bcd1f5;
  border-left: 5px solid var(--pd-kb-blue);
  border-radius: 13px;
  background: linear-gradient(110deg, #eaf2ff, #f5f8ff);
  box-shadow: 0 5px 16px #173c7308;
  color: var(--pd-kb-heading);
  text-decoration: none;
}
.pd-kb-article .pd-kb-comparison:hover { background: #e4eeff; border-color: #719bf0; }
.pd-kb-article .comparison-icon { display: block; width: 64px; line-height: 0; }
.pd-kb-article .comparison-icon > svg { display: block; width: 100%; height: auto; }
.pd-kb-article .comparison-copy { display: block; min-width: 0; }
.pd-kb-article .comparison-title {
  display: block;
  color: var(--pd-kb-heading);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.012em;
}
.pd-kb-article .comparison-description {
  display: block;
  margin-top: 7px;
  color: #435a77;
  font-size: 15px;
  line-height: 1.5;
}
.pd-kb-article .comparison-action {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--pd-kb-blue);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pd-kb-article .comparison-action svg { flex-shrink: 0; }
.pd-kb-article .pd-kb-next-step {
  width: min(100%, var(--pd-kb-text-width));
  margin: 40px auto 0;
  padding: 24px;
  border: 1px solid var(--pd-kb-line);
  border-radius: 13px;
  background: var(--pd-kb-pale);
}
.pd-kb-article .pd-kb-next-step h2 { width: 100%; margin: 0 0 16px; }
.pd-kb-article .pd-kb-next-step-options {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 20px;
}
.pd-kb-article .pd-kb-next-step-label {
  font-size: 15px;
  line-height: 1.5;
  color: var(--pd-kb-muted);
}
.pd-kb-article .pd-kb-geo-choice,
.pd-kb-article .pd-kb-category-choices a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #c9daf3;
  border-radius: 7px;
  background: #fff;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}
.pd-kb-article .pd-kb-geo-choice {
  border-color: var(--pd-kb-blue);
  background: var(--pd-kb-blue);
  color: #fff;
}
.pd-kb-article .pd-kb-geo-choice:hover { background: #174bdd; color: #fff; }
.pd-kb-article .pd-kb-category-choices { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 720px) {
  .pd-kb-article .pd-kb-card-grid,
  .pd-kb-article .pd-kb-card-grid[data-columns="3"],
  .pd-kb-article .pd-kb-next-step-options { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .pd-kb-article { padding: 24px 20px 48px; font-size: 17px; }
  .pd-kb-article h1 { font-size: 32px; margin-bottom: 24px; }
  .pd-kb-article h2 { font-size: 25px; margin-block: 40px 16px; }
  .pd-kb-article h3 { font-size: 21px; margin-block: 28px 12px; }
  .pd-kb-article .pd-kb-cover { margin-bottom: 25px; border-radius: 9px; }
  .pd-kb-article .pd-kb-figure { margin-block: 28px; }
  .pd-kb-article .pd-kb-card { padding: 18px; }
  .pd-kb-article .pd-kb-card-question { font-size: 16px; }
  .pd-kb-article .pd-kb-comparison {
    grid-template-columns: 39px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    padding: 18px 15px 18px 13px;
    margin-block: 25px 30px;
  }
  .pd-kb-article .comparison-icon { width: 39px; margin-top: 2px; }
  .pd-kb-article .comparison-title { font-size: 19px; line-height: 1.35; }
  .pd-kb-article .comparison-action { margin-top: 11px; }
  .pd-kb-article .pd-kb-next-step { padding: 20px; }
  .pd-kb-article .pd-kb-next-step h2 { margin: 0 0 16px; }
}
@media (max-width: 359px) {
  .pd-kb-article { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-kb-article * { scroll-behavior: auto; }
}
@media print {
  .pd-kb-article { max-width: none; padding: 0; font-size: 11pt; line-height: 1.5; }
  .pd-kb-article :is(h2, h3, h4) { break-after: avoid; }
  .pd-kb-article :is(p, li) { orphans: 3; widows: 3; }
  .pd-kb-article .pd-kb-zoom-row { display: none; }
  .pd-kb-article .pd-kb-table-wrap { overflow: visible; }
  .pd-kb-article .pd-kb-table-wrap table { min-width: 0; }
}

/* Content-specific components, shared by every article. No legacy typography.
   These rules preserve Network Types' four devices and all sixteen meters. */
.pd-kb-article .pd-kb-network-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pd-kb-article .pd-kb-network-heading img{display:block;width:48px;height:auto;flex:none}
.pd-kb-article .pd-kb-network-heading h3{margin:0;min-width:0}
.pd-kb-article .pd-kb-network-promise{font-size:inherit;line-height:inherit;margin-bottom:20px}
.pd-kb-article .pd-kb-network-ratings{display:grid;gap:14px;margin:0 0 20px}
.pd-kb-article .pd-kb-network-rating-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;line-height:1.55}
.pd-kb-article .pd-kb-network-value{white-space:nowrap;font-weight:700}
.pd-kb-article .pd-kb-network-meter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:6px}
.pd-kb-article .pd-kb-network-cell{display:block;height:10px;border-radius:2px;background:#e5ecf4}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#448a70"] .pd-kb-network-filled{background:#448a70}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#c98b53"] .pd-kb-network-filled{background:#c98b53}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#bca246"] .pd-kb-network-filled{background:#bca246}
.pd-kb-article .pd-kb-network-link{display:block;font-size:15px;line-height:1.5}
.pd-kb-article .pd-kb-card[data-kb-card-target]{cursor:pointer}
.pd-kb-article .pd-kb-card[data-kb-card-target]:focus-within{outline:3px solid #225eff;outline-offset:4px}
.pd-kb-article .pd-kb-topic-heading{position:relative}
.pd-kb-article .pd-kb-topic-number{display:block;color:#526b91;font-size:13px;line-height:1.5;margin-top:32px;margin-bottom:-32px}
/* A next-step box uses its declared inner width; its text never escapes it. */
.pd-kb-article .pd-kb-next-step p{max-width:100%;width:100%}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#448a70"] .pd-kb-network-filled{background:#448a70}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#87a65d"] .pd-kb-network-filled{background:#87a65d}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#bca246"] .pd-kb-network-filled{background:#bca246}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#bd626c"] .pd-kb-network-filled{background:#bd626c}
.pd-kb-article .pd-kb-network-meter[data-rating-fill="#c98b53"] .pd-kb-network-filled{background:#c98b53}


/* Owner-approved layout r2. Apply to all 51 theory articles. */
.pd-kb-article {
  --pd-kb-text-width: 1000px;
  --pd-kb-figure-width: var(--pd-kb-text-width);
  --pd-kb-link: #1e63bd;
  font-size: 19px;
  line-height: 1.65;
}
.pd-kb-article a {
  color: var(--pd-kb-link);
  text-decoration-color: #6f9bcf;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: break-word;
}
.pd-kb-article a:hover,
.pd-kb-article a:focus-visible {
  color: #12498e;
  text-decoration-color: currentColor;
}
.pd-kb-article .pd-kb-link-phrase {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  vertical-align: baseline;
}
.pd-kb-article .pd-kb-figure {
  border: 1px solid #cad6e3;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.pd-kb-article .pd-kb-figure-open {
  display: block;
  position: relative;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #526b81;
  line-height: 0;
  text-align: left;
  cursor: zoom-in;
}
.pd-kb-article .pd-kb-figure-open:focus-visible {
  outline: 3px solid #225eff;
  outline-offset: -3px;
}
.pd-kb-article .pd-kb-figure-magnifier {
  position: absolute;
  right: 8px;
  top: 8px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d3dde8;
  border-radius: 6px;
  background: #fffffff2;
  color: #5b7186;
  pointer-events: none;
}
.pd-kb-article .pd-kb-figure-magnifier svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pd-kb-article .pd-kb-figure figcaption {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 13px 17px 15px;
  border-top: 1px solid #e0e7ef;
  background: #f7f9fc;
  color: #506075;
  font-size: 15px;
  line-height: 1.55;
}
.pd-kb-article .pd-kb-card-title { color: #1e63bd; }
.pd-kb-article .pd-kb-next-step-options {
  grid-template-columns: minmax(230px, 1fr) max-content;
  gap: 32px;
  align-items: start;
}
.pd-kb-article .pd-kb-category-choices {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: 8px;
  align-items: stretch;
}
.pd-kb-article .pd-kb-category-choices a {
  justify-content: center;
  white-space: nowrap;
}
.pd-kb-article .pd-kb-geo-choice,
.pd-kb-article .pd-kb-geo-choice:hover,
.pd-kb-article .pd-kb-geo-choice:focus-visible { color: #fff; }
@media (max-width: 960px) {
  .pd-kb-article .pd-kb-next-step-options { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 600px) {
  .pd-kb-article { font-size: 17px; line-height: 1.72; }
  .pd-kb-article .pd-kb-figure { border-radius: 8px; }
  .pd-kb-article .pd-kb-figure figcaption { padding: 11px 12px 13px; }
  .pd-kb-article .pd-kb-figure-magnifier { right: 5px; top: 5px; width: 26px; height: 26px; }
  .pd-kb-article .pd-kb-category-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-kb-article .pd-kb-category-choices a:last-child { grid-column: 1 / -1; }
  .pd-kb-article .pd-kb-geo-choice { display: flex; justify-content: center; width: 100%; }
}
