/* HostScout Insights: Canadian ASN article only. Shared typography, widths, table,
 * sidebar and article layout remain in the existing insights.css. */
.insight-post--canadian-asn .insight-article-body { color: #313a46; }
.insight-post--canadian-asn .insight-article-body h2,
.insight-post--canadian-asn .insight-article-body h3 { color: #181d25; }
.insight-post--canadian-asn .insight-article-body p { overflow-wrap: break-word; }
.insight-post--canadian-asn .insight-article-body code,
.insight-post--canadian-asn .insight-post-lead code { font: .9em/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.insight-post--canadian-asn .insight-asn-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:22px 0 25px; }
.insight-post--canadian-asn .insight-asn-fact { min-width:0; padding:19px; background:#fff; border:1px solid #e0e3e8; border-radius:10px; box-shadow:0 12px 24px rgba(25,34,49,.045); }
.insight-post--canadian-asn .insight-asn-fact strong { display:block; color:#20242c; font-size:clamp(25px,3vw,34px); line-height:1.1; font-weight:700; letter-spacing:-.035em; margin-bottom:9px; }
.insight-post--canadian-asn .insight-asn-fact span { display:block; color:#48515d; font-size:13.5px; line-height:1.65; }
.insight-post--canadian-asn .insight-asn-note { font-size:13.5px; color:#545d67; line-height:1.75; }
.insight-post--canadian-asn .insight-asn-compare, .insight-post--canadian-asn .insight-asn-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.insight-post--canadian-asn .insight-asn-compare > div,
.insight-post--canadian-asn .insight-asn-path > div { min-width:0; padding:16px; background:#f7f8f9; border:1px solid #e2e5e9; border-radius:8px; }
.insight-post--canadian-asn .insight-asn-compare small,
.insight-post--canadian-asn .insight-asn-path small { display:block; color:#a00000; font-size:11px; font-weight:700; line-height:1.4; margin:0 0 9px; }
.insight-post--canadian-asn .insight-asn-compare strong,
.insight-post--canadian-asn .insight-asn-path strong { display:block; color:#212731; font-size:15px; font-weight:700; line-height:1.4; margin-bottom:6px; }
.insight-post--canadian-asn .insight-asn-compare p,
.insight-post--canadian-asn .insight-asn-path span { display:block; color:#4a5360; font-size:12.5px; line-height:1.6; margin:0; }
.insight-post--canadian-asn .insight-asn-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0; }
.insight-post--canadian-asn .insight-asn-check-grid article { min-width:0; padding:17px; background:#fff; border:1px solid #e0e3e7; border-left:3px solid #ad0000; border-radius:7px; }
.insight-post--canadian-asn .insight-asn-check-grid h3 { margin:0 0 8px; font-size:17px; font-weight:700; line-height:1.4; }
.insight-post--canadian-asn .insight-asn-check-grid p { margin:0; font-size:14px; line-height:1.7; }
.insight-post--canadian-asn .insight-asn-timeline { display:grid; gap:0; border-top:1px solid #e0e3e7; margin:24px 0 28px; }
.insight-post--canadian-asn .insight-asn-timeline > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:18px; align-items:start; padding:16px 0; border-bottom:1px solid #e0e3e7; }
.insight-post--canadian-asn .insight-asn-timeline span { color:#ad0000; font-size:15px; font-weight:700; }
.insight-post--canadian-asn .insight-asn-timeline p { font-size:14.5px; line-height:1.65; margin:0; }
.insight-post--canadian-asn .insight-asn-steps, .insight-post--canadian-asn .insight-asn-checklist { border-top:1px solid #e1e4e9; margin:20px 0 25px; }
.insight-post--canadian-asn .insight-asn-steps > div,
.insight-post--canadian-asn .insight-asn-checklist > div { display:grid; grid-template-columns:40px minmax(0,1fr); gap:14px; padding:18px 0; border-bottom:1px solid #e1e4e9; }
.insight-post--canadian-asn .insight-asn-steps b,
.insight-post--canadian-asn .insight-asn-checklist span { font-size:14px; line-height:1.55; font-weight:700; color:#ad0000; }
.insight-post--canadian-asn .insight-asn-steps h3 { margin:0 0 5px; font-size:18px; font-weight:700; }
.insight-post--canadian-asn .insight-asn-steps p,
.insight-post--canadian-asn .insight-asn-checklist p { margin:0; font-size:15px; line-height:1.7; }
.insight-post--canadian-asn .insight-asn-terminal { margin:22px 0 26px; background:#171d27; color:#eef2f7; overflow:hidden; border:1px solid #263143; border-radius:10px; }
.insight-post--canadian-asn .insight-asn-terminal-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 15px; background:#222c3a; border-bottom:1px solid #344153; color:#c6cdd6; font: 12px/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.insight-post--canadian-asn .insight-asn-terminal-top button { min-height:30px; padding:2px 12px; border:1px solid #526174; border-radius:6px; background:#313c4c; color:#fff; cursor:pointer; font:inherit; }
.insight-post--canadian-asn .insight-asn-terminal-top button:hover { background:#a00000; border-color:#a00000; }
.insight-post--canadian-asn .insight-asn-terminal pre { margin:0; padding:19px 17px; overflow-x:auto; color:#e3e8ee; font: 13px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space:pre; tab-size:2; }
.insight-post--canadian-asn .insight-asn-terminal code { color:inherit; font:inherit; overflow-wrap:normal; }
.insight-post--canadian-asn .insight-asn-figure { margin:26px 0 29px; }
.insight-post--canadian-asn .insight-asn-figure img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.insight-post--canadian-asn .insight-asn-figure figcaption { color:#5f6873; font-size:12.5px; line-height:1.65; }
.insight-post--canadian-asn .insight-asn-traps { display:grid; gap:12px; margin:22px 0; }
.insight-post--canadian-asn .insight-asn-traps article { display:grid; grid-template-columns:33px minmax(0,1fr); gap:12px; background:#f9fafb; padding:16px; border:1px solid #e2e5e9; border-radius:8px; }
.insight-post--canadian-asn .insight-asn-traps article > span { color:#ad0000; font-size:13px; font-weight:700; }
.insight-post--canadian-asn .insight-asn-traps h3 { margin:0 0 6px; font-size:17px; font-weight:700; }
.insight-post--canadian-asn .insight-asn-traps p { margin:0; font-size:14px; line-height:1.65; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table { min-width:0; table-layout:fixed; font-size:13px; line-height:1.55; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table th:nth-child(1){ width:20%; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table th:nth-child(2){ width:20%; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table th:nth-child(3){ width:27%; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table th:nth-child(4){ width:33%; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table td { overflow-wrap:anywhere; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-asn-cell { display:block; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table td small { display:block; color:#626a76; font-size:12px; line-height:1.55; margin-top:5px; }
.insight-post--canadian-asn .insight-asn-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }
.insight-post--canadian-asn .insight-asn-proof-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.insight-post--canadian-asn .insight-asn-proof-grid > div { padding:16px; border:1px solid #e1e5e9; border-radius:8px; background:#fff; }
.insight-post--canadian-asn .insight-asn-proof-grid strong { display:block; font-size:16px; line-height:1.4; font-weight:700; color:#252b34; margin:0 0 7px; }
.insight-post--canadian-asn .insight-asn-proof-grid span { display:block; color:#4c5561; font-size:13px; line-height:1.65; }
.insight-post--canadian-asn a:focus-visible, .insight-post--canadian-asn button:focus-visible { outline:2px solid #ad0000; outline-offset:3px; }
@media (max-width: 980px) {
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table { min-width:780px; }
}
@media (max-width: 700px) {
  .insight-post--canadian-asn .insight-asn-facts,
  .insight-post--canadian-asn .insight-asn-compare,
  .insight-post--canadian-asn .insight-asn-check-grid,
  .insight-post--canadian-asn .insight-asn-path,
  .insight-post--canadian-asn .insight-asn-proof-grid,
  .insight-post--canadian-asn .insight-asn-proof-grid--three { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .insight-post--canadian-asn .insight-article-body { color:#2d3440; }
  .insight-post--canadian-asn .insight-asn-fact { padding:16px; }
  .insight-post--canadian-asn .insight-asn-timeline > div { grid-template-columns:70px minmax(0,1fr); gap:10px; }
  .insight-post--canadian-asn .insight-asn-steps > div,
  .insight-post--canadian-asn .insight-asn-checklist > div { grid-template-columns:32px minmax(0,1fr); gap:9px; padding:14px 0; }
  .insight-post--canadian-asn .insight-asn-terminal pre { font-size:12px; padding:14px 12px; }
  .insight-post--canadian-asn .insight-asn-terminal-top { font-size:11px; padding:9px 11px; }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table { min-width:0; }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table th,
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table td { width:100%; }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table td small { font-size:12.5px; }
}


/* October 2026 readability update: isolated to the ASN article */
.insight-post--canadian-asn .insight-asn-fact,
.insight-post--canadian-asn .insight-asn-check-grid article,
.insight-post--canadian-asn .insight-asn-compare > div,
.insight-post--canadian-asn .insight-asn-path > div,
.insight-post--canadian-asn .insight-asn-traps article,
.insight-post--canadian-asn .insight-asn-proof-grid > div,
.insight-post--canadian-asn .insight-asn-fee-grid > div {
  border-color:#e0e3e8;
  box-shadow:0 8px 18px rgba(20,32,53,.075),0 22px 48px -28px rgba(20,32,53,.23);
}
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table a strong {
  color:#202b38;
  font-weight:650;
  letter-spacing:-.01em;
}
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table a:hover strong { color:#ad0000; }
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table td {
  color:#313a46;
  line-height:1.68;
}
.insight-post--canadian-asn .insight-asn-table-wrap .insight-table td small { color:#4b5664; }
.insight-post--canadian-asn .insight-asn-fee-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0; }
.insight-post--canadian-asn .insight-asn-fee-grid > div {padding:18px 16px;background:#fff;border:1px solid #e1e4e8;border-radius:9px;min-width:0;}
.insight-post--canadian-asn .insight-asn-fee-grid small {display:block;color:#56616e;font-size:12px;line-height:1.5;font-weight:650;min-height:36px;}
.insight-post--canadian-asn .insight-asn-fee-grid strong {display:block;margin:8px 0;color:#1e2734;font-size:clamp(24px,3vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.03em;}
.insight-post--canadian-asn .insight-asn-fee-grid span {display:block;color:#45505e;font-size:13px;line-height:1.65;}
.insight-post--canadian-asn .insight-asn-rank-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 14px;}
.insight-post--canadian-asn .insight-asn-rank-heading strong {display:block;color:#1f2936;font-weight:700;font-size:16px;line-height:1.4;}
.insight-post--canadian-asn .insight-asn-rank-heading span {display:block;color:#566171;font-size:12px;line-height:1.65;}
.insight-post--canadian-asn .insight-asn-csv-link {display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ad0000;border-radius:6px;color:#ad0000;font-size:12.5px;font-weight:650;text-decoration:none;min-height:40px;}
.insight-post--canadian-asn .insight-asn-csv-link:hover {background:#ad0000;color:#fff;}
.insight-post--canadian-asn .insight-asn-csv-link span {color:inherit;font-size:16px;}
.insight-post--canadian-asn .insight-asn-rank-table-wrap .insight-table {width:100%;min-width:0;table-layout:auto;font-size:13.5px;}
.insight-post--canadian-asn .insight-asn-rank-table-wrap .insight-table code {white-space:nowrap;}
.insight-post--canadian-asn .insight-asn-count {font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
.insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table {min-width:0;table-layout:auto;}
.insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table td:first-child {white-space:nowrap;}
.insight-post--canadian-asn .insight-asn-tools-table-wrap a {font-weight:650;}
@media (max-width:700px) {
  .insight-post--canadian-asn .insight-asn-fee-grid {grid-template-columns:1fr;}
  .insight-post--canadian-asn .insight-asn-fee-grid small {min-height:0;}
}
@media (max-width:640px) {
  .insight-post--canadian-asn .insight-article-body {color:#252e3a;}
  .insight-post--canadian-asn .insight-article-body p,
  .insight-post--canadian-asn .insight-article-body li {color:#293441;line-height:1.78;}
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table,
  .insight-post--canadian-asn .insight-asn-rank-table-wrap .insight-table,
  .insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table {min-width:0;}
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table tr,
  .insight-post--canadian-asn .insight-asn-rank-table-wrap .insight-table tr,
  .insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table tr {
    margin-bottom:17px;
    overflow:hidden;
    border:1px solid #dfe4eb;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 18px rgba(21,32,50,.09), 0 22px 42px -27px rgba(21,32,50,.27);
  }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table td,
  .insight-post--canadian-asn .insight-asn-rank-table-wrap .insight-table td,
  .insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table td {
    display:grid;
    grid-template-columns:minmax(80px,.8fr) minmax(0,1.6fr);
    gap:14px;
    padding:13px 15px;
    align-items:start;
    font-size:14px;
    line-height:1.7;
    color:#253140;
  }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table td::before,
  .insight-post--canadian-asn .insight-asn-rank-table-wrap .insight-table td::before,
  .insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table td::before {
    color:#536071;
    letter-spacing:.015em;
    font-weight:650;
    font-size:11px;
    line-height:1.5;
    text-transform:none;
  }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table td:first-child a strong {
    font-size:15px;
    color:#1e2a37;
    font-weight:650;
    letter-spacing:0;
    line-height:1.5;
  }
  .insight-post--canadian-asn .insight-asn-table-wrap .insight-table td small {line-height:1.65;margin-top:3px;}
  .insight-post--canadian-asn .insight-asn-count {text-align:left;}
  .insight-post--canadian-asn .insight-asn-tools-table-wrap .insight-table td:first-child {white-space:normal;}
  .insight-post--canadian-asn .insight-asn-fact,
  .insight-post--canadian-asn .insight-asn-check-grid article,
  .insight-post--canadian-asn .insight-asn-compare > div,
  .insight-post--canadian-asn .insight-asn-path > div,
  .insight-post--canadian-asn .insight-asn-traps article,
  .insight-post--canadian-asn .insight-asn-proof-grid > div,
  .insight-post--canadian-asn .insight-asn-fee-grid > div {
    border-radius:12px;
    box-shadow:0 8px 18px rgba(20,32,53,.09), 0 20px 35px -24px rgba(20,32,53,.25);
  }
  .insight-post--canadian-asn .insight-asn-rank-heading {align-items:flex-start;flex-direction:column;}
  .insight-post--canadian-asn .insight-asn-csv-link {width:100%;justify-content:center;}
}
