/* HostScout Insights: CIRA / ARIN registry comparison
   Reuses insights.css for the article column, headings, byline, images,
   tables, sidebar, FAQ, footer and mobile contents menu. */
.insight-post--registries .insight-reg-answers,
.insight-post--registries .insight-registry-mini-branches,
.insight-post--registries .insight-registry-definition-grid,
.insight-post--registries .insight-reg-columns,
.insight-post--registries .insight-registry-terms,
.insight-post--registries .insight-registry-scenarios {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.insight-post--registries .insight-reg-answers {grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 27px;}
.insight-post--registries .insight-reg-answers > div,
.insight-post--registries .insight-registry-definition-grid > article,
.insight-post--registries .insight-registry-terms > article,
.insight-post--registries .insight-registry-scenarios > div {
  min-width:0;
  background:#fff;
  border:1px solid #e1e4e9;
  padding:17px 17px 15px;
  box-shadow:0 10px 25px -17px rgba(24,31,42,.20);
}
.insight-post--registries .insight-reg-answers span {
  display:block;
  min-height:36px;
  color:#49515c;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
}
.insight-post--registries .insight-reg-answers strong {
  display:block;
  margin:5px 0 6px;
  color:#141a23;
  font-size:30px;
  font-weight:750;
  letter-spacing:-.045em;
  line-height:1.1;
}
.insight-post--registries .insight-reg-answers p {
  margin:0;
  color:#545d68;
  font-size:12.5px;
  line-height:1.55;
}
.insight-post--registries .insight-registry-mini-flow {margin:27px 0 30px;}
.insight-post--registries .insight-registry-mini-root {
  margin:0 auto 11px;
  max-width:610px;
  padding:17px 15px;
  text-align:center;
  border:1px solid #d8dce2;
  background:#f7f8fa;
}
.insight-post--registries .insight-registry-mini-root small,
.insight-post--registries .insight-registry-mini-branches small {
  display:block;
  margin:0 0 6px;
  color:#686f78;
  font-size:11.5px;
  font-weight:650;
  line-height:1.4;
}
.insight-post--registries .insight-registry-mini-root strong,
.insight-post--registries .insight-registry-mini-branches strong {
  display:block;
  margin:0;
  color:#1c2734;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}
.insight-post--registries .insight-registry-mini-branches > div {
  padding:15px 14px;
  border:1px solid #dee3e8;
  border-top:3px solid #ad0000;
  background:#fff;
  text-align:center;
}
.insight-post--registries .insight-registry-mini-branches > div:last-child {border-top-color:#303844;}
.insight-post--registries .insight-registry-rir-table-wrap {margin:23px 0 20px;}
.insight-post--registries .insight-registry-rir-table-wrap th,
.insight-post--registries .insight-registry-rir-table-wrap td {font-size:13px;line-height:1.6;}
.insight-post--registries .insight-registry-rir-table-wrap td:first-child {color:#222b35;font-weight:650;}
.insight-post--registries .insight-registry-rir-table-wrap td strong {font-weight:700;}
.insight-post--registries .insight-registry-rir-figure {
  width:min(100%,590px);
  margin:29px auto 37px;
  padding:0;
  text-align:center;
}
.insight-post--registries .insight-registry-rir-figure img {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border:1px solid #e0e4ea;
  object-fit:contain;
}
.insight-post--registries .insight-registry-rir-figure figcaption {
  margin:10px 0 0;
  font-size:12px;
  color:#68717c;
  line-height:1.6;
  text-align:center;
}
.insight-post--registries .insight-registry-definition-grid {margin:24px 0 25px;}
.insight-post--registries .insight-registry-definition-grid small,
.insight-post--registries .insight-registry-scenarios small {
  display:block;
  margin:0 0 7px;
  color:#ad0000;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:750;
  font-size:11px;
}
.insight-post--registries .insight-registry-definition-grid h3,
.insight-post--registries .insight-registry-terms h3,
.insight-post--registries .insight-registry-scenarios h3 {
  margin:0 0 9px;
  color:#242c36;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.01em;
}
.insight-post--registries .insight-registry-definition-grid p,
.insight-post--registries .insight-registry-terms p,
.insight-post--registries .insight-registry-scenarios p {
  margin:0;
  color:#48535f;
  font-size:14px;
  line-height:1.65;
}
/* A compact adaptation of the user-supplied two-branch registry diagram. */
.insight-post--registries .insight-registry-diagram {
  margin:28px 0 30px;
  padding:20px;
  border:1px solid #e0e5eb;
  background:#f6f8fa;
}
.insight-post--registries .insight-reg-root {
  max-width:610px;
  margin:0 auto;
  padding:17px 18px;
  text-align:center;
  background:#fff;
  border:1px solid #cfd5dd;
}
.insight-post--registries .insight-reg-root small,
.insight-post--registries .insight-reg-col-head small {
  display:block;
  margin-bottom:7px;
  color:#a10000;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}
.insight-post--registries .insight-reg-root h3 {
  margin:0 0 6px;
  color:#182331;
  font-size:19px;
  line-height:1.3;
  font-weight:700;
}
.insight-post--registries .insight-reg-root p {
  margin:0;
  color:#555d69;
  font-size:13px;
  line-height:1.55;
}
.insight-post--registries .insight-reg-connector {
  position:relative;
  margin:12px 0;
  text-align:center;
}
.insight-post--registries .insight-reg-connector span {
  display:inline-block;
  position:relative;
  z-index:1;
  padding:3px 13px;
  background:#e8ecf1;
  color:#45515e;
  font-size:11.5px;
  font-weight:650;
}
.insight-post--registries .insight-reg-col {
  min-width:0;
  padding:16px;
  border:1px solid #dce2e9;
  background:#fff;
  border-top:3px solid #ad0000;
}
.insight-post--registries .insight-reg-col--numbers {border-top-color:#27384a;}
.insight-post--registries .insight-reg-col--numbers .insight-reg-col-head small {color:#27384a;}
.insight-post--registries .insight-reg-col-head h3 {
  margin:0 0 13px;
  color:#1d2936;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}
.insight-post--registries .insight-reg-steps {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.insight-post--registries .insight-reg-steps li {
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  gap:10px;
  margin:0;
  padding:12px 11px;
  background:#f8fafb;
  border:1px solid #e7eaee;
}
.insight-post--registries .insight-reg-steps li > span {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:#fff;
  background:#a40000;
  font-size:11px;
  font-weight:700;
}
.insight-post--registries .insight-reg-col--numbers li > span {background:#26394c;}
.insight-post--registries .insight-reg-steps li.insight-reg-step-muted {background:#f1f2f4;}
.insight-post--registries .insight-reg-steps li.insight-reg-step-muted > span {background:#7e8996;}
.insight-post--registries .insight-reg-steps strong {
  display:block;
  margin:0 0 5px;
  color:#242c36;
  font-size:13.5px;
  line-height:1.35;
  font-weight:700;
}
.insight-post--registries .insight-reg-steps p {
  margin:0;
  color:#55616d;
  font-size:12.7px;
  line-height:1.6;
}
.insight-post--registries .insight-reg-bridge {
  margin-top:14px;
  padding:15px 17px;
  border-left:3px solid #ad0000;
  border-top:1px solid #e0e4e9;
  border-right:1px solid #e0e4e9;
  border-bottom:1px solid #e0e4e9;
  background:#fff;
}
.insight-post--registries .insight-reg-bridge strong {
  display:block;
  margin-bottom:5px;
  color:#242c36;
  font-size:15px;
  font-weight:700;
}
.insight-post--registries .insight-reg-bridge p {
  margin:0;
  color:#505a66;
  font-size:13.5px;
  line-height:1.65;
}
.insight-post--registries .insight-registry-terms {margin:21px 0 29px;}
.insight-post--registries .insight-registry-scenarios {margin:24px 0 27px;}
.insight-post--registries .insight-registry-checklist {margin:20px 0 27px;padding-left:24px;}
.insight-post--registries .insight-registry-checklist li {margin-bottom:13px;line-height:1.73;}
.insight-post--registries .insight-registry-terminal {
  margin:21px 0 24px;
  overflow:hidden;
  background:#161e29;
  border:1px solid #202b38;
}
.insight-post--registries .insight-registry-terminal-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  color:#c8d2df;
  border-bottom:1px solid #394654;
  font-size:12px;
}
.insight-post--registries .insight-registry-terminal-header button {
  min-height:31px;
  padding:4px 11px;
  background:#2c3b4d;
  border:1px solid #536277;
  color:#fff;
  font:inherit;
  cursor:pointer;
  font-size:11.5px;
  font-weight:650;
}
.insight-post--registries .insight-registry-terminal-header button:hover {background:#ad0000;}
.insight-post--registries .insight-registry-terminal pre {
  margin:0;
  padding:17px;
  overflow:auto;
  color:#ecf1f7;
  font-size:12.5px;
  line-height:1.7;
  white-space:pre;
  tab-size:2;
}
.insight-post--registries .insight-registry-terminal code {font-size:inherit;background:none;color:inherit;}
.insight-post--registries .insight-registry-note {font-size:12.5px;color:#6b747e;line-height:1.6;}
.insight-post--registries .insight-article-body code:not(pre code) {
  color:#243346;
  background:#f2f3f5;
  padding:0 .2em;
  overflow-wrap:anywhere;
  font-size:.9em;
}
@media(max-width:760px) {
  .insight-post--registries .insight-reg-answers {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .insight-post--registries .insight-reg-answers > div {padding:13px 11px;}
  .insight-post--registries .insight-reg-answers strong {font-size:25px;}
  .insight-post--registries .insight-reg-columns {grid-template-columns:1fr;gap:12px;}
  .insight-post--registries .insight-registry-diagram {padding:12px;}
}
@media(max-width:640px) {
  .insight-post--registries .insight-reg-answers {grid-template-columns:1fr;gap:10px;}
  .insight-post--registries .insight-reg-answers > div {padding:14px 15px;}
  .insight-post--registries .insight-reg-answers span {min-height:0;}
  .insight-post--registries .insight-reg-answers strong {font-size:26px;}
  .insight-post--registries .insight-registry-mini-branches,
  .insight-post--registries .insight-registry-definition-grid,
  .insight-post--registries .insight-registry-terms,
  .insight-post--registries .insight-registry-scenarios {grid-template-columns:1fr;gap:12px;}
  .insight-post--registries .insight-registry-definition-grid > article,
  .insight-post--registries .insight-registry-terms > article,
  .insight-post--registries .insight-registry-scenarios > div {padding:16px;}
  .insight-post--registries .insight-registry-rir-table-wrap td:first-child {font-weight:650;}
  .insight-post--registries .insight-registry-rir-table-wrap td {color:#37414e;line-height:1.65;}
  .insight-post--registries .insight-registry-rir-figure {margin:23px auto 27px;}
  .insight-post--registries .insight-reg-root h3 {font-size:17px;}
  .insight-post--registries .insight-reg-steps li {grid-template-columns:27px minmax(0,1fr);gap:8px;padding:10px;}
  .insight-post--registries .insight-reg-col {padding:12px;}
  .insight-post--registries .insight-registry-terminal pre {font-size:11.3px;}
}
/* CIRA vs. ARIN refinements: table hierarchy and subtle card elevation */
.insight-post--registries .insight-registry-rir-table-wrap .insight-table thead th,
.insight-post--registries .insight-registry-region-table thead th {
  background: #1d304b;
  color: #fff;
  border-bottom-color: #30435e;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .01em;
}
.insight-post--registries .insight-registry-rir-table-wrap {
  box-shadow: 0 13px 30px rgba(19, 34, 52, .085);
}
.insight-post--registries .insight-reg-answers > div,
.insight-post--registries .insight-registry-mini-root,
.insight-post--registries .insight-registry-mini-branches > div,
.insight-post--registries .insight-registry-definition-grid > article,
.insight-post--registries .insight-registry-terms > article,
.insight-post--registries .insight-registry-scenarios > div,
.insight-post--registries .insight-reg-root,
.insight-post--registries .insight-reg-col,
.insight-post--registries .insight-reg-bridge {
  border-radius: 8px;
  border-color: #dfe4eb;
  box-shadow: 0 13px 30px rgba(26, 42, 60, .10), 0 2px 5px rgba(26, 42, 60, .035);
}
.insight-post--registries .insight-reg-answers strong {font-weight: 700;}
.insight-post--registries .insight-registry-definition-grid h3,
.insight-post--registries .insight-registry-terms h3,
.insight-post--registries .insight-registry-scenarios h3 {font-weight: 650;}

/* Authoritative ARIN service-region reference table */
.insight-post--registries .insight-registry-region-wrap {
  margin: 21px 0 15px;
  overflow: hidden;
  border: 1px solid #dce2e9;
  border-radius: 9px;
  box-shadow: 0 12px 30px rgba(26, 42, 60, .09);
  background: #fff;
}
.insight-post--registries .insight-registry-region-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #273443;
  font-size: 13.5px;
  line-height: 1.5;
}
.insight-post--registries .insight-registry-region-table caption {
  padding: 12px 15px;
  background: #f5f7fa;
  border-bottom: 1px solid #e0e5eb;
  color: #445364;
  font-size: 12px;
  text-align: left;
  caption-side: top;
}
.insight-post--registries .insight-registry-region-table thead th,
.insight-post--registries .insight-registry-region-table tbody th,
.insight-post--registries .insight-registry-region-table td {
  padding: 11px 14px;
  text-align: left;
  vertical-align: middle;
}
.insight-post--registries .insight-registry-region-table thead th:nth-child(1) {width: 72%;}
.insight-post--registries .insight-registry-region-table thead th:nth-child(2),
.insight-post--registries .insight-registry-region-table thead th:nth-child(3) {width: 14%;}
.insight-post--registries .insight-registry-region-table thead abbr {text-decoration: none; cursor: help;}
.insight-post--registries .insight-registry-region-table tbody tr:nth-child(even) {background: #f7f8fa;}
.insight-post--registries .insight-registry-region-table tbody tr:nth-child(odd) {background: #fff;}
.insight-post--registries .insight-registry-region-table tbody tr:hover {background: #eef3f9;}
.insight-post--registries .insight-registry-region-table tbody th,
.insight-post--registries .insight-registry-region-table tbody td {
  border-bottom: 1px solid #e8ebf0;
  font-weight: 450;
  overflow-wrap: break-word;
}
.insight-post--registries .insight-registry-region-table tbody tr:last-child th,
.insight-post--registries .insight-registry-region-table tbody tr:last-child td {border-bottom: 0;}
.insight-post--registries .insight-registry-region-table tbody td {
  color: #42566c;
  font-variant-numeric: tabular-nums;
}
.insight-post--registries .insight-registry-region-table .insight-registry-region-canada {
  background: #f0f5fb;
}
.insight-post--registries .insight-registry-region-table .insight-registry-region-canada th {
  border-left: 3px solid #ad0000;
  padding-left: 11px;
  color: #172c46;
  font-weight: 700;
}
.insight-post--registries .insight-registry-region-note {
  color: #586473;
  font-size: 13px;
  line-height: 1.65;
}
@media(max-width: 640px) {
  .insight-post--registries .insight-registry-rir-table-wrap {box-shadow: none; border: 0;}
  .insight-post--registries .insight-registry-rir-table-wrap .insight-table--stackable tr {
    overflow: hidden;
    border: 1px solid #e0e5ed;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(26, 42, 60, .11);
    margin-bottom: 14px;
  }
  .insight-post--registries .insight-registry-rir-table-wrap .insight-table--stackable td {
    padding: 14px;
    gap: 13px;
    color: #354355;
    font-size: 14px;
    line-height: 1.65;
  }
  .insight-post--registries .insight-registry-rir-table-wrap .insight-table--stackable td:first-child {
    color: #172c46;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.4;
  }
  .insight-post--registries .insight-registry-rir-table-wrap .insight-table--stackable td:first-child strong {font-weight: 650;}
  .insight-post--registries .insight-registry-rir-table-wrap .insight-table--stackable td::before {
    color: #57687b;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .025em;
  }
  .insight-post--registries .insight-registry-region-table {font-size: 12.7px; line-height: 1.45;}
  .insight-post--registries .insight-registry-region-table caption {font-size: 11.5px; padding: 11px 12px;}
  .insight-post--registries .insight-registry-region-table thead th,
  .insight-post--registries .insight-registry-region-table tbody th,
  .insight-post--registries .insight-registry-region-table td {padding: 10px 9px;}
  .insight-post--registries .insight-registry-region-table thead th:nth-child(1) {width: 64%;}
  .insight-post--registries .insight-registry-region-table thead th:nth-child(2),
  .insight-post--registries .insight-registry-region-table thead th:nth-child(3) {width: 18%;}
  .insight-post--registries .insight-registry-region-table .insight-registry-region-canada th {padding-left: 6px;}
}
@media(max-width: 360px) {
  .insight-post--registries .insight-registry-region-table {font-size: 12px;}
  .insight-post--registries .insight-registry-region-table thead th,
  .insight-post--registries .insight-registry-region-table tbody th,
  .insight-post--registries .insight-registry-region-table td {padding: 9px 7px;}
}


/* CIRA vs. ARIN: editorial lists and nested reading hierarchy.
   Scoped to this page, leaving the shared Insights layout and tables intact. */
.insight-post--registries .insight-registry-points {
  margin: 17px 0 31px;
  padding-left: 31px;
  list-style-type: disc;
  color: #354252;
  font-size: 16px;
  line-height: 1.78;
}
.insight-post--registries .insight-registry-points > li {
  margin: 0 0 15px;
  padding-left: 6px;
}
.insight-post--registries .insight-registry-points > li:last-child { margin-bottom: 0; }
.insight-post--registries .insight-registry-points strong,
.insight-post--registries .insight-registry-checklist > li > strong {
  color: #202c3a;
  font-weight: 700;
}
.insight-post--registries .insight-registry-points ul {
  margin: 10px 0 7px;
  padding-left: 26px;
  list-style-type: circle;
}
.insight-post--registries .insight-registry-points ul > li {
  margin: 0 0 8px;
  padding-left: 3px;
  color: #465567;
  font-size: 15.5px;
  line-height: 1.7;
}
.insight-post--registries .insight-registry-points ul > li:last-child { margin-bottom: 0; }
.insight-post--registries .insight-registry-points li::marker,
.insight-post--registries .insight-registry-checklist li::marker {
  color: #111111;
  font-weight: 400;
}
.insight-post--registries .insight-registry-checklist {
  margin: 24px 0 34px;
  padding-left: 34px;
}
.insight-post--registries .insight-registry-checklist > li {
  margin: 0 0 26px;
  padding-left: 9px;
  color: #354252;
  line-height: 1.75;
}
.insight-post--registries .insight-registry-checklist > li:last-child {margin-bottom: 0;}
.insight-post--registries .insight-registry-checklist > li > p {
  margin: 7px 0 11px;
  color: #455262;
  font-size: 16px;
  line-height: 1.72;
}
.insight-post--registries .insight-registry-checklist > li > ul {
  margin: 8px 0 2px;
  padding-left: 27px;
  list-style-type: disc;
}
.insight-post--registries .insight-registry-checklist > li > ul > li {
  margin: 0 0 9px;
  padding-left: 3px;
  color: #455262;
  font-size: 15.5px;
  line-height: 1.68;
}
.insight-post--registries .insight-registry-checklist > li > ul > li:last-child {margin-bottom: 0;}
/* Keep comfortable reading rhythm, without changing cards or tables. */
.insight-post--registries .insight-article-body > section > p {
  line-height: 1.78;
}
@media (max-width: 640px) {
  .insight-post--registries .insight-registry-points {
    margin: 14px 0 26px;
    padding-left: 25px;
    font-size: 15.5px;
    line-height: 1.75;
  }
  .insight-post--registries .insight-registry-points > li {
    margin-bottom: 17px;
    padding-left: 4px;
  }
  .insight-post--registries .insight-registry-points ul {
    margin-top: 10px;
    padding-left: 22px;
  }
  .insight-post--registries .insight-registry-points ul > li {
    font-size: 14.5px;
    line-height: 1.72;
  }
  .insight-post--registries .insight-registry-checklist {
    padding-left: 27px;
    margin-bottom: 29px;
  }
  .insight-post--registries .insight-registry-checklist > li {
    margin-bottom: 23px;
    padding-left: 5px;
    font-size: 15.5px;
  }
  .insight-post--registries .insight-registry-checklist > li > p {font-size: 15px;}
  .insight-post--registries .insight-registry-checklist > li > ul {padding-left: 21px;}
  .insight-post--registries .insight-registry-checklist > li > ul > li {
    font-size: 14.5px;
    line-height: 1.7;
  }
}

/* Consistent black list markers throughout the CIRA vs ARIN article. */
.insight-post--registries .insight-article-body li::marker {
  color: #111111;
  font-weight: 400;
}
