/* Communications page-only stylesheet. Base visual rules are copied from the Alerts master design; only letter tools and print behavior are added. */
/* Independent document baseline: this page does not inherit the website-wide main.css reset. */
html { min-height: 100%; -webkit-text-size-adjust: 100%; }
body.nx-communications-body {
    margin: 0 !important;
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    background: #F5F4F0 !important;
    color: #2C2C2A !important;
    font-family: "Times New Roman", Times, serif;
    -webkit-font-smoothing: antialiased;
}
#main.nx-communications-page {
    display: block;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: #F5F4F0;
}
.communications-skip-link {
    position: fixed;
    z-index: 9999;
    top: -60px;
    left: 12px;
    padding: 9px 14px;
    background: #2C2C2A;
    color: #fff;
    font: 12px/1.4 Arial, sans-serif;
    text-decoration: none;
}
.communications-skip-link:focus { top: 12px; }
.nx-communications-design {
    --bg: #FFFFFF;
    --surface: #FFFFFF;
    --ink: #000000;
    --ink-2: #444444;
    --ink-3: #4A4A4A;
    --rule: #D6D6D6;
    --rule-light: #E8E8E8;
    --green: #555555;
    --green-bg: #FFFFFF;
    --red: #555555;
    --red-bg: #FFFFFF;
    --red-mid: #777777;
    --amber: #555555;
    --amber-bg: #FFFFFF;
    --blue: #555555;
    --blue-bg: #FFFFFF;
    --sidebar-w: 220px;
    --font: "Times New Roman", Times, serif;
    --sans: Georgia, "Times New Roman", serif;
  }

@media  (prefers-color-scheme: dark)  {
.nx-communications-design:not([data-theme="light"]) {
      --bg: #1C1C1A;
      --surface: #242422;
      --ink: #E8E6DF;
      --ink-2: #B4B2A9;
      --ink-3: #73726C;
      --rule: #3A3935;
      --rule-light: #2E2D2B;
      --green-bg: #1A2E0A;
      --red-bg: #2E1209;
      --amber-bg: #2A1E05;
      --blue-bg: #0A1E35;
    }
}

.nx-communications-design, .nx-communications-design *,
.nx-communications-design *::before,
.nx-communications-design *::after { box-sizing: border-box; margin: 0; padding: 0; }

.nx-communications-design {
    background: var(--bg);
    color: var(--ink-2);
    font-family: var(--font);
    font-size: 14px;
    line-height: 1.6;
    min-height: 100vh;
  }

.nx-communications-design .page-header {
    text-align: center;
    padding: 40px 32px 28px;
    border-bottom: 0.5px solid var(--rule);
  }

.nx-communications-design .page-header h1 {
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 6px;
  }

.nx-communications-design .page-body {
    display: grid;
    grid-template-columns: var(--sidebar-w) 1fr;
    min-height: calc(100vh - 145px);
  }

.nx-communications-design .sidebar {
    border-right: 0.5px solid var(--rule);
    padding: 28px 0;
    position: sticky;
    top: 0;
    height: fit-content;
  }

.nx-communications-design .sidebar-group { margin-bottom: 28px; }

.nx-communications-design .sidebar-group-label {
    font-size: 9px;
    letter-spacing: 0.12em;
    color: var(--ink-3);
    text-transform: uppercase;
    padding: 0 24px;
    margin-bottom: 6px;
    display: block;
  }

.nx-communications-design .sidebar-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 24px;
    cursor: pointer;
    font-size: 12px;
    color: var(--ink-2);
    letter-spacing: 0.02em;
    border-left: 2px solid transparent;
    transition: color 0.12s, background 0.12s;
    text-decoration: none;
    font-family: var(--font);
  }

.nx-communications-design .sidebar-item:hover {
    color: var(--ink);
    background: var(--rule-light);
  }

.nx-communications-design .sidebar-item.active {
    border-left-color: var(--ink);
    color: var(--ink);
    background: var(--rule-light);
    font-weight: bold;
  }

.nx-communications-design .sidebar-item .count {
    font-size: 10px;
    background: var(--rule-light);
    border: 0.5px solid var(--rule);
    border-radius: 10px;
    padding: 1px 7px;
    color: var(--ink-3);
    font-weight: normal;
  }

.nx-communications-design .sidebar-item.active .count {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
  }

.nx-communications-design .content {
    padding: 32px 40px;
    background: #FFFFFF;
  }

@media  (prefers-color-scheme: dark)  {
.nx-communications-design:not([data-theme="light"]) .content {
      background: var(--surface);
    }
}

.nx-communications-design .panel { display: none; }

.nx-communications-design .panel.active { display: block; }

.nx-communications-design .panel-header {
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 0.5px solid var(--rule);
  }

.nx-communications-design .panel-eyebrow {
    font-size: 9px;
    letter-spacing: 0.12em;
    color: var(--ink-3);
    text-transform: uppercase;
    margin-bottom: 4px;
  }

.nx-communications-design .panel-title {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.04em;
    color: var(--ink);
  }

.nx-communications-design .panel-subtitle {
    font-size: 11px;
    color: var(--ink-3);
    margin-top: 2px;
    letter-spacing: 0.02em;
  }

.nx-communications-design .statement-block {
    border-top: 0.5px solid var(--rule);
    border-bottom: 0.5px solid var(--rule);
    padding: 20px 32px;
    background: var(--bg);
  }

.nx-communications-design .statement-text {
    font-size: 13px;
    color: var(--ink-2);
    line-height: 1.85;
    letter-spacing: 0.01em;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
  }

.nx-communications-design .domain-section { margin-bottom: 32px; }

.nx-communications-design .section-label {
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 10px;
    display: block;
  }

.nx-communications-design .domain-row {
    display: flex;
    align-items: center;
    padding: 11px 0;
    border-bottom: 0.5px solid var(--rule-light);
    gap: 12px;
  }

.nx-communications-design .domain-row:last-child { border-bottom: none; }

.nx-communications-design .domain-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
  }

.nx-communications-design .domain-url {
    font-size: 13px;
    color: var(--ink);
    flex: 1;
    letter-spacing: 0.01em;
  }

.nx-communications-design .domain-badge {
    font-size: 10px;
    padding: 2px 9px;
    border-radius: 2px;
    letter-spacing: 0.04em;
    font-family: var(--font);
  }

.nx-communications-design .badge-official { background: var(--green-bg); color: var(--green); }

.nx-communications-design .badge-alert { background: var(--red-bg); color: var(--red); }

.nx-communications-design .badge-phishing { background: var(--amber-bg); color: var(--amber); }

.nx-communications-design .badge-expired { background: var(--rule-light); color: var(--ink-3); }

.nx-communications-design .badge-open { background: var(--blue-bg); color: var(--blue); }

.nx-communications-design .badge-closed { background: var(--green-bg); color: var(--green); }

.nx-communications-design .badge-pending { background: var(--amber-bg); color: var(--amber); }

.nx-communications-design .alert-row {
    display: flex;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 0.5px solid var(--rule-light);
    align-items: flex-start;
  }

.nx-communications-design .alert-row:last-child { border-bottom: none; }

.nx-communications-design .alert-date {
    font-size: 11px;
    color: var(--ink-3);
    min-width: 68px;
    padding-top: 1px;
    letter-spacing: 0.02em;
  }

.nx-communications-design .alert-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-top: 5px;
    flex-shrink: 0;
  }

.nx-communications-design .alert-info { flex: 1; }

.nx-communications-design .alert-msg { font-size: 12px; color: var(--ink-2); line-height: 1.5; }

.nx-communications-design .alert-domain { font-size: 12px; color: var(--ink); margin-top: 1px; }

.nx-communications-design .email-table { width: 100%; border-collapse: collapse; }

.nx-communications-design .email-table th {
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-3);
    text-align: left;
    padding: 0 0 8px;
    border-bottom: 0.5px solid var(--rule);
    font-weight: normal;
  }

.nx-communications-design .email-table td {
    font-size: 12px;
    color: var(--ink-2);
    padding: 11px 0;
    border-bottom: 0.5px solid var(--rule-light);
    vertical-align: top;
  }

.nx-communications-design .email-table tr:last-child td { border-bottom: none; }

.nx-communications-design .email-address { color: var(--ink); font-size: 13px; }

.nx-communications-design .email-entity { font-size: 10px; color: var(--ink-3); margin-top: 2px; }

.nx-communications-design .email-note { font-size: 11px; color: var(--ink-3); font-style: italic; }

.nx-communications-design .case-row {
    padding: 16px 0;
    border-bottom: 0.5px solid var(--rule-light);
  }

.nx-communications-design .case-row:last-child { border-bottom: none; }

.nx-communications-design .case-header {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 5px;
  }

.nx-communications-design .case-num { font-size: 10px; color: var(--ink-3); letter-spacing: 0.06em; }

.nx-communications-design .case-title { font-size: 13px; color: var(--ink); flex: 1; }

.nx-communications-design .case-detail { font-size: 11px; color: var(--ink-3); line-height: 1.5; padding-left: 0; }

.nx-communications-design .case-meta { display: flex; gap: 14px; margin-top: 6px; }

.nx-communications-design .case-meta-item { font-size: 10px; color: var(--ink-3); }

.nx-communications-design .case-meta-item strong { color: var(--ink-2); font-weight: normal; }

.nx-communications-design .legal-block { margin-bottom: 24px; }

.nx-communications-design .legal-block-title {
    font-size: 13px;
    color: var(--ink);
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 0.5px solid var(--rule-light);
  }

.nx-communications-design .legal-text {
    font-size: 11.5px;
    color: var(--ink-2);
    line-height: 1.75;
  }

.nx-communications-design .security-notice {
    margin-top: 28px;
    padding-top: 16px;
    border-top: 0.5px solid var(--rule-light);
    font-size: 10px;
    color: var(--ink-3);
    line-height: 1.7;
  }

@media  (max-width: 680px)  {
.nx-communications-design { --sidebar-w: 100%; }

.nx-communications-design .topbar-clock { display: none; }

.nx-communications-design .mainnav-links { display: none; }

.nx-communications-design .page-body { grid-template-columns: 1fr; }

.nx-communications-design .sidebar { position: static; border-right: none; border-bottom: 0.5px solid var(--rule); padding: 16px 0; }

.nx-communications-design .content { padding: 20px 20px; }

.nx-communications-design .page-header { padding: 24px 16px 16px; }
}

@media  (prefers-reduced-motion: reduce)  {
.nx-communications-design, .nx-communications-design * { transition: none !important; }
}

/* Make imported navigation elements accessible and consistent with the source mockup. */
.nx-communications-design .sidebar-item {
  display: flex;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  text-align: left;
  background: transparent;
  line-height: 1.6;
}
.nx-communications-design .sidebar-item:hover { background: var(--rule-light); }
.nx-communications-design .sidebar-item.active { border-left-color: var(--ink); background: var(--rule-light); }
.nx-communications-design .sidebar-item:focus-visible { outline: 2px solid var(--ink); outline-offset: -3px; }
.nx-communications-design .panel[aria-hidden="true"] { display: none !important; }
.nx-communications-design .panel[aria-hidden="false"] { display: block; }
.nx-communications-design .page-header h1 { margin:0; line-height:1.6; font-family: var(--font); color: var(--ink); }
.nx-communications-design .page-body { width:100%; }
.nx-communications-design .content { min-width: 0; }
.nx-communications-design .domain-url,
.nx-communications-design .alert-domain,
.nx-communications-design .email-address { overflow-wrap:anywhere; }
.nx-communications-design .email-table { display:block; max-width:100%; overflow-x:auto; }
.nx-communications-design .email-table thead,
.nx-communications-design .email-table tbody { display:table-row-group; }
.nx-communications-design .email-table thead { display:table-header-group; }
@media(max-width:680px) {
  .nx-communications-design .sidebar-item { padding: 9px 20px; }
  .nx-communications-design .case-header { flex-wrap:wrap; }
  .nx-communications-design .case-meta { flex-wrap:wrap; gap:6px 14px; }
  .nx-communications-design .alert-date { min-width:60px; }
}
/* Prevent the theme's default inner-page footer overlap from hiding Communications content. */
main#main.nx-communications-page + footer.site-footer { margin-top: 0; }


/* Letter-only tools: deliberately compact so the Alerts master design remains unchanged. */
.nx-communications-design .letter-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    width: 100%;
    margin: 0 0 12px;
    padding: 0 0 8px;
    border-bottom: 0.5px solid var(--rule-light);
}
.nx-communications-design .letter-tool-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    white-space: nowrap;
    appearance: none;
    -webkit-appearance: none;
    border: 0.5px solid var(--rule);
    border-radius: 2px;
    background: transparent;
    color: var(--ink-3);
    padding: 4px 8px;
    font: 900 10px/1.2 var(--font);
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: color 0.12s, background 0.12s, border-color 0.12s;
}
.nx-communications-design .letter-tool-button:hover,
.nx-communications-design .letter-tool-button:focus-visible {
    color: var(--ink);
    background: var(--rule-light);
    border-color: var(--ink-3);
    outline: none;
}
.nx-communications-design .letter-tool-zoom {
    min-width: 29px;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 11px;
    letter-spacing: 0;
}
.nx-communications-design .letter-tool-separator {
    flex: 0 0 1px;
    width: 1px;
    height: 16px;
    margin: 0 3px;
    background: var(--rule);
}
/* v3.8.50: A+ twice (previously 14.5px) is now the natural letter reading size.
   Zoom steps remain symmetrical around this default for every published letter. */
.nx-communications-design #panel-letters .communication-letter .legal-text {
    font-size: 14.5px;
    line-height: 1.8;
}
.nx-communications-design #panel-letters .communication-letter[data-zoom-level="-2"] .legal-text { font-size: 11.5px; }
.nx-communications-design #panel-letters .communication-letter[data-zoom-level="-1"] .legal-text { font-size: 13px; }
.nx-communications-design #panel-letters .communication-letter[data-zoom-level="1"] .legal-text { font-size: 16px; }
.nx-communications-design #panel-letters .communication-letter[data-zoom-level="2"] .legal-text { font-size: 17.5px; }

/* Print/PDF output contains only the letter whose toolbar was used. */
@page { margin: 18mm; }
@media print {
    html, body { background: #fff !important; }
    body.nx-communications-printing #siteHeader,
    body.nx-communications-printing .header-spacer,
    body.nx-communications-printing #mobilePanel,
    body.nx-communications-printing .skip-link,
    body.nx-communications-printing footer.site-footer { display: none !important; }
    body.nx-communications-printing #main.nx-communications-page {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #111 !important;
    }
    body.nx-communications-printing .nx-communications-design {
        min-height: 0 !important;
        background: #fff !important;
        color: #111 !important;
    }
    body.nx-communications-printing .nx-communications-design .page-header,
    body.nx-communications-printing .nx-communications-design .sidebar,
    body.nx-communications-printing .nx-communications-design .panel-header,
    body.nx-communications-printing .nx-communications-design .letter-toolbar,
    body.nx-communications-printing .nx-communications-design .panel:not(#panel-letters) {
        display: none !important;
    }
    body.nx-communications-printing .nx-communications-design .page-body {
        display: block !important;
        min-height: 0 !important;
    }
    body.nx-communications-printing .nx-communications-design .content {
        padding: 0 !important;
        background: #fff !important;
    }
    body.nx-communications-printing .nx-communications-design #panel-letters {
        display: block !important;
    }
    body.nx-communications-printing .nx-communications-design #panel-letters .legal-block {
        display: none !important;
    }
    body.nx-communications-printing .nx-communications-design #panel-letters .legal-block.letter-print-target {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        color: #111 !important;
        break-inside: auto;
        page-break-inside: auto;
    }
    body.nx-communications-printing .nx-communications-design .letter-print-target .legal-block-title {
        color: #111 !important;
        font-size: 13pt !important;
        border-color: #ddd !important;
    }
    body.nx-communications-printing .nx-communications-design .letter-print-target .legal-text {
        color: #222 !important;
        font-size: 11.5pt !important;
        line-height: 1.75 !important;
    }
}

/* Filing subtabs use the existing sidebar treatment, with wrapped labels to keep long form names clear of the count badges. */
.nx-communications-design .sidebar-item-filing {
  gap: 8px;
}
.nx-communications-design .sidebar-item-filing .sidebar-item-label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.nx-communications-design .sidebar-item-filing .count {
  flex: 0 0 auto;
  margin-left: auto;
}


/* Native-script typography and right-to-left reading flow for localized Communications pages. */
.nx-communications-design[data-lang="ja"] { --font: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", serif; }
.nx-communications-design[data-lang="zh"] { --font: "Songti SC", "Noto Serif CJK SC", "SimSun", serif; }
.nx-communications-design[data-lang="ko"] { --font: "Batang", "Noto Serif CJK KR", "Malgun Gothic", serif; }
.nx-communications-design[data-lang="th"] { --font: "Thonburi", "Noto Serif Thai", serif; }
.nx-communications-design[data-lang="ar"] {
  --font: "Noto Naskh Arabic", "Amiri", "Tahoma", serif;
  direction: rtl;
}
.nx-communications-design[data-lang="ar"] .page-body { direction: rtl; }
.nx-communications-design[data-lang="ar"] .sidebar { border-right: 0; border-left: 0.5px solid var(--rule); }
.nx-communications-design[data-lang="ar"] .sidebar-item { border-left: 0; border-right: 2px solid transparent; text-align: right; }
.nx-communications-design[data-lang="ar"] .sidebar-item.active { border-right-color: var(--ink); }
.nx-communications-design[data-lang="ar"] .panel-header,
.nx-communications-design[data-lang="ar"] .email-table th,
.nx-communications-design[data-lang="ar"] .email-table td,
.nx-communications-design[data-lang="ar"] .legal-text,
.nx-communications-design[data-lang="ar"] .legal-block-title,
.nx-communications-design[data-lang="ar"] .section-label,
.nx-communications-design[data-lang="ar"] .security-notice { text-align: right; }
.nx-communications-design[data-lang="ar"] .letter-toolbar { direction: ltr; }
.nx-communications-design[data-lang="ar"] .domain-row,
.nx-communications-design[data-lang="ar"] .alert-row,
.nx-communications-design[data-lang="ar"] .case-header,
.nx-communications-design[data-lang="ar"] .case-meta { direction: rtl; }

/* Communications-wide typography refinement: centered, stronger headings and navigation.
   Scoped exclusively to the standalone Communications template. */
.nx-communications-design .page-header h1,
.nx-communications-design .panel-header,
.nx-communications-design .panel-eyebrow,
.nx-communications-design .panel-title,
.nx-communications-design .panel-subtitle,
.nx-communications-design .legal-block-title,
.nx-communications-design .section-label,
.nx-communications-design .sidebar-group-label {
    text-align: center !important;
}

.nx-communications-design .page-header h1,
.nx-communications-design .panel-eyebrow,
.nx-communications-design .panel-title,
.nx-communications-design .panel-subtitle,
.nx-communications-design .legal-block-title,
.nx-communications-design .section-label,
.nx-communications-design .sidebar-group-label,
.nx-communications-design .case-title,
.nx-communications-design .email-table th,
.nx-communications-design .domain-url,
.nx-communications-design .alert-domain,
.nx-communications-design .email-address {
    font-weight: 700 !important;
}

.nx-communications-design .sidebar-group-label {
    font-weight: 700 !important;
}

.nx-communications-design .sidebar-item,
.nx-communications-design .sidebar-item.active {
    font-weight: 400 !important;
}

.nx-communications-design .panel-header {
    width: 100%;
}

.nx-communications-design .sidebar-group-label {
    padding-right: 12px;
    padding-left: 12px;
}

.nx-communications-design .sidebar-item {
    position: relative;
    justify-content: center;
    text-align: center;
    padding-right: 42px;
    padding-left: 24px;
}

.nx-communications-design .sidebar-item .count {
    position: absolute;
    top: 50%;
    right: 24px;
    margin: 0;
    transform: translateY(-50%);
}

.nx-communications-design .sidebar-item-filing .sidebar-item-label {
    flex: 0 1 100%;
    text-align: center;
}

.nx-communications-design .legal-block-title,
.nx-communications-design .section-label,
.nx-communications-design .alert-date {
    font-weight: 700 !important;
    text-align: center !important;
}

.nx-communications-design .email-table th {
    text-align: center;
}

.nx-communications-design .case-header {
    justify-content: center;
    text-align: center;
}

.nx-communications-design .case-title {
    flex: 0 1 auto;
    text-align: center;
}

.nx-communications-design .case-meta-item strong {
    font-weight: 700;
}

@media (max-width: 680px) {
    .nx-communications-design .sidebar-item {
        padding-right: 40px;
        padding-left: 20px;
    }
    .nx-communications-design .sidebar-item .count {
        right: 20px;
    }
}


/* Per-panel publication freshness stamp. Kept within the Communications design only. */
.nx-communications-design .panel-last-updated {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 7px;
    margin: 0 0 10px;
    color: var(--ink-3);
    text-align: center;
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.nx-communications-design .panel-last-updated-label { font-weight: 500; text-transform: uppercase; }
.nx-communications-design .panel-last-updated time { color: var(--ink-2); font-weight: 700; text-transform: none; }

/* Compact date navigation for the letters archive; horizontal scrolling on narrow screens. */
.nx-communications-design .letter-timeline {
    margin: 0 0 24px;
    padding: 0 0 13px;
    border-bottom: 0.5px solid var(--rule);
}
.nx-communications-design .letter-timeline-label {
    margin: 0 0 8px;
    color: var(--ink-3);
    text-align: center;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
}
.nx-communications-design .letter-timeline-track {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
    padding: 2px 2px 5px;
    scrollbar-width: thin;
    scrollbar-color: var(--rule) transparent;
}
.nx-communications-design .letter-timeline-button {
    flex: 0 0 auto;
    appearance: none;
    -webkit-appearance: none;
    border: 0.5px solid var(--rule);
    border-radius: 2px;
    background: transparent;
    color: var(--ink-2);
    padding: 6px 11px;
    font: 700 9px/1.3 var(--font);
    letter-spacing: 0.07em;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.12s, background 0.12s, border-color 0.12s;
}
.nx-communications-design .letter-timeline-button:hover,
.nx-communications-design .letter-timeline-button:focus-visible,
.nx-communications-design .letter-timeline-button.active {
    color: var(--bg);
    background: var(--ink);
    border-color: var(--ink);
    outline: none;
}
.nx-communications-design .communication-letter { scroll-margin-top: 18px; }
@media (max-width: 680px) {
    .nx-communications-design .letter-timeline-track { justify-content: flex-start; }
}
@media print {
    body.nx-communications-printing .nx-communications-design .letter-timeline { display: none !important; }
}


/* Visible independent scrollbar for the Communications tab navigation. */
.nx-communications-design .sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    height: calc(100vh - 112px);
    max-height: calc(100vh - 112px);
    min-height: 280px;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    scrollbar-width: auto;
    scrollbar-color: #bdbdbd #f1f0ec;
}
.nx-communications-design .sidebar::-webkit-scrollbar {
    width: 16px;
}
.nx-communications-design .sidebar::-webkit-scrollbar-track {
    background: #f1f0ec;
    border-left: 0.5px solid var(--rule);
}
.nx-communications-design .sidebar::-webkit-scrollbar-thumb {
    background: #bdbdbd;
    border: 3px solid #f1f0ec;
    border-radius: 999px;
    min-height: 56px;
}
.nx-communications-design .sidebar::-webkit-scrollbar-thumb:hover {
    background: #999999;
}
@media (max-width: 680px) {
    .nx-communications-design .sidebar {
        position: static;
        height: 42vh;
        max-height: 42vh;
        min-height: 240px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}


/* High-contrast Communications typography: black bold titles, dark-grey supporting text. */
.nx-communications-design,
.nx-communications-design * {
    color: #444444 !important;
}

/* Titles and section headings */
.nx-communications-design .page-header h1,
.nx-communications-design .panel-title,
.nx-communications-design .legal-block-title,
.nx-communications-design .sidebar-group-label,
.nx-communications-design .section-label,
.nx-communications-design .case-title,
.nx-communications-design .email-table th,
.nx-communications-design .letter-timeline-label {
    color: #000000 !important;
    font-weight: 800 !important;
}

/* Supporting text stays dark grey and is not made artificially bold. */
.nx-communications-design .panel-eyebrow,
.nx-communications-design .panel-subtitle,
.nx-communications-design .statement-text,
.nx-communications-design .legal-text,
.nx-communications-design .alert-date,
.nx-communications-design .panel-last-updated,
.nx-communications-design .panel-last-updated-label,
.nx-communications-design .panel-last-updated time,
.nx-communications-design .domain-url,
.nx-communications-design .alert-domain,
.nx-communications-design .email-address,
.nx-communications-design .email-entity,
.nx-communications-design .email-note,
.nx-communications-design .case-num,
.nx-communications-design .case-detail,
.nx-communications-design .case-meta-item,
.nx-communications-design .security-notice,
.nx-communications-design .sidebar-item,
.nx-communications-design .sidebar-item.active,
.nx-communications-design .sidebar-item .count,
.nx-communications-design .domain-badge,
.nx-communications-design .letter-tool-button,
.nx-communications-design .letter-timeline-button {
    color: #444444 !important;
    font-weight: 400;
}

/* Keep tool controls emphatic while using the requested dark-grey text. */
.nx-communications-design .letter-tool-button {
    color: #444444 !important;
    font-weight: 900 !important;
}

/* Preserve legibility for selected dark controls. */
.nx-communications-design .sidebar-item.active .count,
.nx-communications-design .letter-timeline-button.active,
.nx-communications-design .letter-timeline-button:hover,
.nx-communications-design .letter-timeline-button:focus-visible {
    color: #FFFFFF !important;
}

/* Body emphasis remains dark grey rather than becoming a separate title color. */
.nx-communications-design strong,
.nx-communications-design b {
    color: #444444 !important;
}


/* Communications monochrome treatment: white surfaces and thin neutral section borders. */
body.nx-communications-body,
#main.nx-communications-page,
.nx-communications-design {
    background: #FFFFFF !important;
}

/* Remove all colored status fills, including inline lime/red/amber/blue indicators. */
.nx-communications-design,
.nx-communications-design * {
    background-color: #FFFFFF !important;
}
.nx-communications-design .domain-indicator,
.nx-communications-design .alert-dot {
    background: #888888 !important;
}
.nx-communications-design .badge-official,
.nx-communications-design .badge-alert,
.nx-communications-design .badge-phishing,
.nx-communications-design .badge-expired,
.nx-communications-design .badge-open,
.nx-communications-design .badge-closed,
.nx-communications-design .badge-pending,
.nx-communications-design .domain-badge,
.nx-communications-design .sidebar-item .count {
    background: #FFFFFF !important;
    color: #444444 !important;
    border: 1px solid #D6D6D6 !important;
}

/* Keep every navigation state white; use only a fine grey outline/indicator. */
.nx-communications-design .sidebar-item,
.nx-communications-design .sidebar-item:hover,
.nx-communications-design .sidebar-item.active,
.nx-communications-design .sidebar-item.active .count,
.nx-communications-design .letter-timeline-button,
.nx-communications-design .letter-timeline-button:hover,
.nx-communications-design .letter-timeline-button:focus-visible,
.nx-communications-design .letter-timeline-button.active {
    background: #FFFFFF !important;
    color: #444444 !important;
    border-color: #D6D6D6 !important;
}
.nx-communications-design .sidebar-item.active {
    border-left: 2px solid #777777 !important;
}
.nx-communications-design .sidebar-item.active .count {
    color: #444444 !important;
}

/* Thin grey borders define the major sections and individual content cards. */
.nx-communications-design .sidebar {
    background: #FFFFFF !important;
    border-right: 1px solid #D6D6D6 !important;
}
.nx-communications-design .sidebar-group {
    background: #FFFFFF !important;
    border: 1px solid #D6D6D6;
    padding: 12px 0 8px;
    margin: 0 10px 16px;
}
.nx-communications-design .content {
    background: #FFFFFF !important;
    border-left: 1px solid #D6D6D6;
}
.nx-communications-design .panel {
    background: #FFFFFF !important;
    border: 1px solid #D6D6D6;
    padding: 20px;
    margin-bottom: 16px;
}
.nx-communications-design .panel-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid #D6D6D6 !important;
}
.nx-communications-design .legal-block,
.nx-communications-design .statement-block,
.nx-communications-design .domain-section,
.nx-communications-design .letter-timeline {
    background: #FFFFFF !important;
    border: 1px solid #D6D6D6 !important;
    padding: 16px;
}
.nx-communications-design .page-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid #D6D6D6 !important;
}
.nx-communications-design .letter-toolbar {
    background: #FFFFFF !important;
    border-bottom: 1px solid #D6D6D6 !important;
}
.nx-communications-design .letter-tool-button {
    background: #FFFFFF !important;
    border: 1px solid #D6D6D6 !important;
    color: #444444 !important;
}
.nx-communications-design .letter-tool-button:hover,
.nx-communications-design .letter-tool-button:focus-visible {
    background: #FFFFFF !important;
    border-color: #999999 !important;
}
.nx-communications-design .letter-tool-separator {
    background: #D6D6D6 !important;
}
.nx-communications-design .sidebar::-webkit-scrollbar-track {
    background: #FFFFFF !important;
    border-left: 1px solid #D6D6D6 !important;
}
.nx-communications-design .sidebar::-webkit-scrollbar-thumb {
    background: #BDBDBD !important;
    border: 3px solid #FFFFFF !important;
}
.nx-communications-design .sidebar {
    scrollbar-color: #BDBDBD #FFFFFF !important;
}

/* Maintain the established black headings and dark-grey supporting text. */
.nx-communications-design .page-header h1,
.nx-communications-design .panel-title,
.nx-communications-design .legal-block-title,
.nx-communications-design .sidebar-group-label,
.nx-communications-design .section-label,
.nx-communications-design .case-title,
.nx-communications-design .email-table th,
.nx-communications-design .letter-timeline-label {
    color: #000000 !important;
    font-weight: 800 !important;
}
.nx-communications-design,
.nx-communications-design * {
    color: #444444;
}
.nx-communications-design .page-header h1,
.nx-communications-design .panel-title,
.nx-communications-design .legal-block-title,
.nx-communications-design .sidebar-group-label,
.nx-communications-design .section-label,
.nx-communications-design .case-title,
.nx-communications-design .email-table th,
.nx-communications-design .letter-timeline-label {
    color: #000000 !important;
}


/* NEXROC homepage header reproduced locally for the standalone Communications page. */
.nx-communications-site-header,.nx-communications-site-header *,.nx-communications-mobile-panel,.nx-communications-mobile-panel *{box-sizing:border-box;}
.nx-communications-site-header{--nx-header-u:calc(100vw / 2576);--nx-topbar-h:calc(72 * var(--nx-header-u));--nx-mainbar-h:calc(159 * var(--nx-header-u));--nx-header-serif:'Cormorant Garamond',Georgia,serif;position:fixed;inset:0 0 auto;z-index:900;width:100%;color:#000;font-family:var(--nx-header-serif);}
.admin-bar .nx-communications-site-header{top:32px;}
.nx-communications-header-spacer{height:calc(231 * (100vw / 2576));}
.admin-bar .nx-communications-header-spacer{height:calc(32px + 231 * (100vw / 2576));}
.nx-communications-site-header .nx-communications-topbar{height:var(--nx-topbar-h);background:#fff;color:#000;box-shadow:0 1px 0 rgba(0,0,0,.06);}
.nx-communications-site-header .nx-communications-topbar__in{height:100%;padding:0 calc(72 * var(--nx-header-u)) 0 calc(54 * var(--nx-header-u));display:flex;align-items:center;justify-content:space-between;}
.nx-communications-site-header .nx-communications-topbar__shortcuts{padding-left:calc(17.36 * var(--nx-header-u));}
.nx-communications-site-header .financial-shortcuts,.nx-communications-site-header .toplinks{display:flex;align-items:center;list-style:none;margin:0;padding:0;white-space:nowrap;}
.nx-communications-site-header .financial-shortcuts{color:#555;font:400 calc(20.5 * var(--nx-header-u))/1 Arial,Helvetica,sans-serif;}
.nx-communications-site-header .financial-shortcuts li+li:before{content:'|';margin:0 calc(16 * var(--nx-header-u));color:#555;}
.nx-communications-site-header .financial-shortcuts a{color:#000;text-decoration:underline;text-underline-offset:.2em;}
.nx-communications-site-header .toplinks{gap:0;font:400 calc(16.5 * var(--nx-header-u))/1 Arial,Helvetica,sans-serif;text-transform:uppercase;}
.nx-communications-site-header .toplinks a{color:#000;text-decoration:underline;text-underline-offset:.15em;}
.nx-communications-site-header .nx-communications-topbar__links .toplinks li:nth-child(2){margin-left:calc(88 * var(--nx-header-u));}
.nx-communications-site-header .nx-communications-topbar__links .toplinks li:nth-child(3){margin-left:calc(82 * var(--nx-header-u));}
.nx-communications-site-header .nx-communications-topbar__links .toplinks li:nth-child(4){margin-left:calc(67 * var(--nx-header-u));}
.nx-communications-site-header .toplinks a:hover,.nx-communications-site-header .financial-shortcuts a:hover{opacity:.6;}
.nx-communications-site-header .nx-communications-mainbar{height:var(--nx-mainbar-h);min-height:var(--nx-mainbar-h);background:#fff;color:#000;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:calc(26 * var(--nx-header-u));padding:0 calc(60 * var(--nx-header-u)) 0 calc(47 * var(--nx-header-u));}
.nx-communications-site-header .nx-communications-logo{display:inline-flex;align-items:flex-end;text-decoration:none;white-space:nowrap;line-height:1;justify-self:start;}
.nx-communications-site-header .nx-communications-logo__main{color:#000;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:calc(71 * var(--nx-header-u));letter-spacing:.28em;text-transform:uppercase;line-height:1;padding-left:.28em;}
.nx-communications-site-header .nx-communications-logo__sub{color:#000;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:calc(12 * var(--nx-header-u));letter-spacing:.44em;text-transform:uppercase;font-variant:small-caps;margin-bottom:calc(8 * var(--nx-header-u));margin-left:calc(11 * var(--nx-header-u));padding-left:.44em;white-space:nowrap;}
.nx-communications-site-header .nx-communications-mainnav{justify-self:center;position:relative;left:calc(8 * var(--nx-header-u));transform:translateY(calc(-4 * var(--nx-header-u)));}
.nx-communications-site-header .nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:calc(43 * var(--nx-header-u));}
.nx-communications-site-header .nav-list>li{position:relative;}
.nx-communications-site-header .nav-list a{display:block;padding:calc(8 * var(--nx-header-u)) 0;color:#1a1a1a;font-family:var(--nx-header-serif);font-weight:500;font-size:calc(24 * var(--nx-header-u));letter-spacing:.028em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:opacity .3s;}
.nx-communications-site-header .nav-list>li>a:hover{opacity:.55;}
.nx-communications-site-header .nav-list .sub-menu{position:absolute;top:100%;left:calc(-22 * var(--nx-header-u));z-index:5;min-width:calc(230 * var(--nx-header-u));margin:0;padding:calc(14 * var(--nx-header-u)) calc(22 * var(--nx-header-u));list-style:none;background:#fff;box-shadow:0 22px 44px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s,transform .45s ease,visibility 0s .35s;}
.nx-communications-site-header .nav-list li:hover>.sub-menu,.nx-communications-site-header .nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .45s ease;}
.nx-communications-site-header .nav-list .sub-menu a{font-size:calc(17 * var(--nx-header-u));padding:calc(7 * var(--nx-header-u)) 0;white-space:nowrap;text-decoration:none;}
.nx-communications-site-header .nav-list .sub-menu a:hover{text-decoration:underline;}
@media(min-width:1280px){.nx-communications-site-header .nav-list>li>.sub-menu>li{position:relative;}.nx-communications-site-header .nav-list>li>.sub-menu>li>.sub-menu{top:0;left:100%;transform:translateX(8px);}.nx-communications-site-header .nav-list>li>.sub-menu>li:hover>.sub-menu,.nx-communications-site-header .nav-list>li>.sub-menu>li:focus-within>.sub-menu{transform:none;}}
.nx-communications-site-header .nx-communications-header-cta{justify-self:end;display:flex;align-items:center;gap:calc(28 * var(--nx-header-u));}
.nx-communications-site-header .nx-communications-shareholders{display:inline-flex;align-items:center;justify-content:center;height:calc(64 * var(--nx-header-u));padding:0 calc(19 * var(--nx-header-u));background:#000;color:#fff;border:1px solid #000;box-shadow:inset 0 0 0 calc(3 * var(--nx-header-u)) #000,inset 0 0 0 calc(5 * var(--nx-header-u)) #fff;font-family:var(--nx-header-serif);font-weight:600;font-size:calc(19 * var(--nx-header-u));line-height:1;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .35s,color .35s,box-shadow .35s;}
.nx-communications-site-header .nx-communications-shareholders:hover{background:#fff;color:#000;box-shadow:inset 0 0 0 calc(3 * var(--nx-header-u)) #fff,inset 0 0 0 calc(5 * var(--nx-header-u)) #000;}
.nx-communications-site-header .lang-drop{position:relative;display:flex;align-items:stretch;align-self:stretch;height:var(--nx-mainbar-h);z-index:20;}
.nx-communications-site-header .lang-drop__inline{display:flex;align-items:center;gap:calc(16 * var(--nx-header-u));padding:0 calc(10 * var(--nx-header-u));white-space:nowrap;}
.nx-communications-site-header .lang-drop__inline a{color:#1a1a1a;text-decoration:none;font-family:var(--nx-header-serif);font-weight:500;font-size:calc(23 * var(--nx-header-u));letter-spacing:.045em;line-height:1;}
.nx-communications-site-header .lang-drop__sep{color:rgba(0,0,0,.65);font-family:var(--nx-header-serif);font-size:calc(18 * var(--nx-header-u));line-height:1;}
.nx-communications-site-header .lang-drop__more{position:relative;}
.nx-communications-site-header .lang-drop__toggle{display:flex;align-items:center;cursor:pointer;list-style:none;}
.nx-communications-site-header .lang-drop__toggle::-webkit-details-marker{display:none;}
.nx-communications-site-header .lang-drop__list{position:absolute;top:100%;right:calc(-43 * var(--nx-header-u));z-index:30;display:block;min-width:calc(153 * var(--nx-header-u));margin:0;padding:calc(9 * var(--nx-header-u)) 0;list-style:none;background:#fff;box-shadow:0 calc(13 * var(--nx-header-u)) calc(27 * var(--nx-header-u)) rgba(0,0,0,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-5 * var(--nx-header-u)));transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;}
.nx-communications-site-header .lang-drop:hover .lang-drop__list,.nx-communications-site-header .lang-drop:focus-within .lang-drop__list,.nx-communications-site-header .lang-drop__more[open] .lang-drop__list{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.nx-communications-site-header .lang-drop__list a{display:block;padding:calc(13 * var(--nx-header-u)) calc(22 * var(--nx-header-u));color:#222;font-family:var(--nx-header-serif);font-size:calc(22 * var(--nx-header-u));font-weight:500;line-height:1.25;letter-spacing:0;text-decoration:none;white-space:nowrap;}
.nx-communications-site-header .lang-drop__list a:hover{background:rgba(0,0,0,.045);}
.nx-communications-site-header .nx-communications-burger{display:none;}
.nx-communications-mobile-panel{display:none;}
@media(max-width:1279px){
 .nx-communications-site-header{--nx-header-u:calc(100vw / 900);--nx-topbar-h:0px;--nx-mainbar-h:64px;}
 .nx-communications-header-spacer{height:64px;}
 .admin-bar .nx-communications-header-spacer{height:110px;}
 .nx-communications-mobile-panel{--nx-mainbar-h:64px;}
 .nx-communications-site-header .nx-communications-topbar{display:none;}
 .nx-communications-site-header .nx-communications-mainbar{height:64px;min-height:64px;grid-template-columns:1fr auto;padding:0 22px;column-gap:16px;}
 .nx-communications-site-header .nx-communications-logo__main{font-size:28px;letter-spacing:.22em;}
 .nx-communications-site-header .nx-communications-logo__sub{font-size:7px;letter-spacing:.32em;margin-bottom:4px;margin-left:7px;}
 .nx-communications-site-header .nx-communications-mainnav,.nx-communications-site-header .nx-communications-header-cta{display:none;}
 .nx-communications-site-header .nx-communications-burger{display:block;position:relative;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:#000;cursor:pointer;}
 .nx-communications-site-header .nx-communications-burger span{position:absolute;left:10px;right:10px;height:2px;background:#000;transition:transform .5s ease;}
 .nx-communications-site-header .nx-communications-burger span:first-child{top:18px;}
 .nx-communications-site-header .nx-communications-burger span:last-child{top:26px;}
 .nx-communications-menu-open .nx-communications-burger span:first-child{transform:translateY(4px) rotate(45deg);}
 .nx-communications-menu-open .nx-communications-burger span:last-child{transform:translateY(-4px) rotate(-45deg);}
 .nx-communications-mobile-panel{display:block;position:fixed;inset:0;z-index:850;background:#0a0919;color:#fff;overflow-y:auto;overscroll-behavior:contain;transform:translateY(-100%);visibility:hidden;transition:transform .8s cubic-bezier(.16,1,.3,1),visibility 0s .8s;}
 .nx-communications-menu-open .nx-communications-mobile-panel{transform:none;visibility:visible;transition:transform .8s cubic-bezier(.16,1,.3,1);}
 .nx-communications-mobile-panel__inner{padding:calc(var(--nx-mainbar-h) + 28px) 28px 48px;}
 .nx-communications-mobile-panel .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;}
 .nx-communications-mobile-panel .nav-list a{color:#fff;font-size:26px;padding:8px 0;letter-spacing:.1em;}
 .nx-communications-mobile-panel .nav-list .sub-menu{position:static;min-width:0;padding:0 0 6px 18px;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;}
 .nx-communications-mobile-panel .nav-list .sub-menu a{font-size:18px;padding:5px 0;opacity:.75;white-space:normal;}
 .nx-communications-mobile-panel .nav-list .sub-menu .sub-menu{padding-left:16px;}
 .nx-communications-mobile-panel__language{margin-top:24px;}
 .nx-communications-mobile-panel .lang-drop{height:auto;align-self:flex-start;}
 .nx-communications-mobile-panel .lang-drop__inline{padding:0;}
 .nx-communications-mobile-panel .lang-drop__inline a,.nx-communications-mobile-panel .lang-drop__sep{color:#fff;}
 .nx-communications-mobile-panel .lang-drop__list{right:auto;left:0;min-width:190px;background:#fff;}
 .nx-communications-mobile-panel__buttons{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0;}
 .nx-communications-mobile-panel .nx-communications-shareholders{height:50px;padding:0 16px;font-size:15px;background:#fff;color:#000;box-shadow:none;}
 .nx-communications-mobile-panel__brands .brandlinks,.nx-communications-mobile-panel__top .toplinks{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:22px 0 0;padding:0;}
 .nx-communications-mobile-panel .brandlinks a,.nx-communications-mobile-panel .toplinks a{color:#fff;font-family:var(--nx-header-serif);font-size:15px;text-decoration:none;}
 .nx-communications-mobile-panel .clocks--panel{display:flex;flex-direction:column;gap:8px;margin:28px 0 0;padding:0;color:#fff;font-size:13px;list-style:none;}
 .nx-communications-mobile-panel .clocks--panel li+li:before{content:none;}
}
@media(max-width:782px){.admin-bar .nx-communications-site-header{top:46px;}.admin-bar .nx-communications-header-spacer{height:110px;}}

/* v68 – compact, responsive 16-company acquisition matrix in the Nov 3 letter. */
.nx-communications-design .communication-letter .communication-target-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 6px 0 4px;
    font-size: inherit;
    line-height: 1.65;
    text-align: left;
}
.nx-communications-design .communication-target-table th,
.nx-communications-design .communication-target-table td {
    border-bottom: 1px solid var(--rule-light);
    padding: 8px 10px;
    vertical-align: top;
    text-align: left;
    overflow-wrap: break-word;
}
.nx-communications-design .communication-target-table th {
    font-weight: 700;
    border-bottom-color: var(--rule);
    color: var(--ink);
}
.nx-communications-design .communication-target-table th:first-child,
.nx-communications-design .communication-target-table td:first-child { width: 36%; }
@media (max-width: 680px) {
    .nx-communications-design .communication-target-table th,
    .nx-communications-design .communication-target-table td { padding: 7px 5px; }
    .nx-communications-design .communication-target-table th:first-child,
    .nx-communications-design .communication-target-table td:first-child { width: 39%; }
}
@media print {
    .nx-communications-design .communication-target-table { break-inside: avoid; }
    .nx-communications-design .communication-target-table th,
    .nx-communications-design .communication-target-table td { border-color: #ddd !important; }
}

/* v69 – Medium-sized four-image gallery in the November 03, 2026 letter only. */
.nx-communications-design .communication-portfolio-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    max-width: 780px;
    margin: 22px auto 12px;
    direction: ltr;
}
.nx-communications-design .communication-portfolio-gallery__item {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    break-inside: avoid;
    page-break-inside: avoid;
}
.nx-communications-design .communication-portfolio-gallery__item img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1000 / 563;
    object-fit: contain;
    border: 0;
}
.nx-communications-design .communication-portfolio-gallery__item figcaption {
    padding: 6px 0 0;
    color: var(--ink-3);
    font-size: 10px;
    line-height: 1.35;
    text-align: left;
    letter-spacing: 0.02em;
}
@media (max-width: 620px) {
    .nx-communications-design .communication-portfolio-gallery {
        grid-template-columns: minmax(0, 1fr);
        max-width: 450px;
        gap: 17px;
        margin-top: 16px;
    }
}
@media print {
    body.nx-communications-printing .nx-communications-design .communication-portfolio-gallery {
        max-width: 165mm;
        gap: 3mm;
        margin-top: 5mm;
        margin-bottom: 3mm;
    }
    body.nx-communications-printing .nx-communications-design .communication-portfolio-gallery__item figcaption {
        color: #444 !important;
        font-size: 7.5pt;
    }
}

/* Linked Announcements / Letters navigation; original v69 letter bodies remain untouched. */
.nx-communications-design .nx-communication-letter-directory { margin: 24px 0 0; padding: 24px; border: 1px solid #d8dfe6; background: #fff; }
.nx-communications-design .nx-communication-letter-directory__heading { margin: 0 0 18px; font-size: 17px; font-weight: 600; letter-spacing: .01em; }
.nx-communications-design .nx-communication-letter-directory__list { list-style: none; margin: 0 0 16px; padding: 0; }
.nx-communications-design .nx-communication-letter-directory__list li { margin: 0; border-bottom: 1px solid #e4e8ec; }
.nx-communications-design .nx-communication-letter-directory__link { display: block; padding: 13px 0; color: #263e59; text-decoration: none; font-size: 14px; }
.nx-communications-design .nx-communication-letter-directory__link:hover, .nx-communications-design .nx-communication-directory-all:hover, .nx-communications-design .nx-communication-back-announcements:hover { text-decoration: underline; }
.nx-communications-design .nx-communication-directory-all, .nx-communications-design .nx-communication-back-announcements { display: inline-block; color: #315d82; font-size: 13px; font-weight: 600; text-decoration: none; }
.nx-communications-design .nx-communication-back-announcements { margin-top: 12px; }
.nx-communications-design .communication-letter { scroll-margin-top: 112px; }
.nx-communications-design .nx-communication-letter-directory a:focus-visible, .nx-communications-design .nx-communication-back-announcements:focus-visible { outline: 2px solid #315d82; outline-offset: 3px; }


/* v3.8.7 — named Communications indices; no PDFs or release dates invented. */
.nx-communications-design .nx-communication-catalog__note { font-size: 12px; line-height: 1.65; color: #6f7883; margin: -4px 0 16px; }
.nx-communications-design .nx-communication-catalog__entry { padding: 0 6px; scroll-margin-top: 125px; }
.nx-communications-design .nx-communication-catalog__entry.is-target { background: #eff5f9; border-left: 3px solid #416f98; padding-left: 12px; }
.nx-communications-design .nx-communication-catalog__title { display: block; padding: 14px 0; font-size: 14px; line-height: 1.6; color: #253548; overflow-wrap: anywhere; }
.nx-communications-design .nx-communication-catalog__date { display: block; padding: 0 0 12px; margin-top: -8px; font-size: 11px; color: #7a8390; letter-spacing: .04em; }
@media (max-width: 650px) { .nx-communications-design .nx-communication-letter-directory { padding: 14px; } }

/* v3.8.25 – Communications and Data Room page title: centered in the full page width. */
.nx-communications-design .page-header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.nx-communications-design .page-header h1 {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    text-align: center !important;
    text-wrap: balance;
}
@media (max-width: 680px) {
    .nx-communications-design .page-header h1 {
        font-size: clamp(18px, 5vw, 26px);
        letter-spacing: 0.08em;
    }
}


/* v3.8.36 — Company / Legal Entities: compact institutional register. */
.nx-communications-design .communications-entities-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.nx-communications-design .communications-entities-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  table-layout: fixed;
  border-top: 1px solid var(--rule);
}
.nx-communications-design .communications-entities-table thead th {
  padding: 13px 15px;
  border-bottom: 1px solid var(--rule);
  font: bold 10px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .10em;
  color: var(--ink);
  text-align: left;
  vertical-align: bottom;
}
.nx-communications-design .communications-entities-table tbody th,
.nx-communications-design .communications-entities-table tbody td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--rule-light);
  color: var(--ink-2);
  font: normal 13px/1.55 'Times New Roman', Times, serif;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.nx-communications-design .communications-entities-table tbody th {
  font-weight: bold;
  color: var(--ink);
}
.nx-communications-design .communications-entities-table th:first-child { width: 46%; }
.nx-communications-design .communications-entities-table th:nth-child(2) { width: 23%; }
.nx-communications-design .communications-entities-table th:nth-child(3) { width: 31%; }
.nx-communications-design .communications-entities-table tbody tr:last-child th,
.nx-communications-design .communications-entities-table tbody tr:last-child td { border-bottom: 1px solid var(--rule); }
.nx-communications-design[data-lang="ar"] .communications-entities-table {
  direction: ltr; /* Preserve entity names and English legal designations left-to-right. */
}
.nx-communications-design[data-lang="ar"] .communications-entities-table thead th {
  unicode-bidi: plaintext;
}
@media (max-width: 720px) {
  .nx-communications-design .communications-entities-table { min-width: 580px; }
  .nx-communications-design .communications-entities-table thead th,
  .nx-communications-design .communications-entities-table tbody th,
  .nx-communications-design .communications-entities-table tbody td { padding: 11px 10px; }
}

/* v3.8.45 — institutional Warnings notices and risk disclosures */
.nx-communications-design .nx-risk-policy{border:1px solid var(--rule);background:var(--surface);padding:clamp(18px,3vw,32px);margin:4px 0 32px}
.nx-communications-design .nx-risk-section-title{font:700 12px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.14em;color:var(--ink);text-transform:uppercase;margin-bottom:16px;border-bottom:1px solid var(--rule-light);padding-bottom:11px}
.nx-communications-design .nx-risk-policy p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--ink);margin:0 0 9px;overflow-wrap:anywhere}
.nx-communications-design .nx-risk-policy p:last-child{margin-bottom:0}
.nx-communications-design .nx-risk-disclosures{margin-bottom:34px}
.nx-communications-design .nx-risk-main-heading{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:14px;margin:0 0 22px;border-bottom:1px solid var(--rule);color:var(--ink)}
.nx-communications-design .nx-risk-language-note{font-size:12px;line-height:1.7;color:var(--ink-3);padding:0 0 14px}
.nx-communications-design .nx-risk-disclosure{padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--rule-light)}
.nx-communications-design .nx-risk-disclosure .legal-block-title{font-size:14px;font-weight:700;line-height:1.5;display:flex;align-items:baseline;gap:12px;border-bottom:0;margin-bottom:8px;padding:0}
.nx-communications-design .nx-risk-disclosure .nx-risk-number{font-family:Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}
.nx-communications-design .nx-risk-disclosure .legal-text{font-size:13px;line-height:1.85;max-width:100ch}
@media(max-width:600px){.nx-communications-design .nx-risk-disclosure .legal-block-title{display:block}.nx-communications-design .nx-risk-disclosure .nx-risk-number{display:block;margin-bottom:3px}}

/* v3.8.48: multilingual management update letter; existing letter typography retained. */
.nx-communications-design .nx-capital-letter .legal-text { overflow-wrap: anywhere; }
.nx-communications-design .nx-capital-letter .legal-text p { margin: 0 0 1.1em; line-height: 1.8; }
.nx-communications-design .nx-capital-letter .nx-capital-letter-title {
  font: 700 1.38em/1.45 Georgia, 'Times New Roman', serif;
  letter-spacing: .012em;
  margin: 0 0 1.5em;
  color: var(--ink);
}
.nx-communications-design .nx-capital-letter .nx-capital-letter-heading {
  font: 700 1.14em/1.55 Georgia, 'Times New Roman', serif;
  margin: 1.65em 0 .8em;
  color: var(--ink);
}
.nx-communications-design .nx-capital-letter-entities { list-style: none; padding: 0; margin: 1.2em 0 1.7em; }
.nx-communications-design .nx-capital-letter-entities li { border-bottom: 1px solid var(--rule-light); padding: .52em 0; line-height: 1.6; }
.nx-communications-design .nx-capital-letter-entities li strong { color: var(--ink); }
.nx-communications-design .nx-capital-letter-entity-detail { unicode-bidi: plaintext; }
@media (max-width: 600px) {
  .nx-communications-design .nx-capital-letter .nx-capital-letter-title { font-size: 1.18em; }
  .nx-communications-design .nx-capital-letter-entities li { padding: .7em 0; }
}


/* v3.8.49 — Communications / Letters: deep-black, bold archive typography.
   Limited to the six-letter archive, timeline and toolbar controls.
   Do not increase the weight of the letter bodies or modify other panels. */
.nx-communications-design #panel-letters .nx-communication-letter-directory__heading,
.nx-communications-design #panel-letters .nx-communication-letter-directory__link,
.nx-communications-design #panel-letters .nx-communication-letter-directory__link:visited,
.nx-communications-design #panel-letters .nx-communication-letter-directory__link:hover,
.nx-communications-design #panel-letters .nx-communication-letter-directory__link:focus-visible,
.nx-communications-design #panel-letters .nx-communication-catalog__date,
.nx-communications-design #panel-letters .letter-timeline-label,
.nx-communications-design #panel-letters .letter-timeline-button,
.nx-communications-design #panel-letters .letter-timeline-button.active,
.nx-communications-design #panel-letters .letter-timeline-button:hover,
.nx-communications-design #panel-letters .letter-timeline-button:focus-visible,
.nx-communications-design #panel-letters .letter-tool-button,
.nx-communications-design #panel-letters .letter-tool-button:hover,
.nx-communications-design #panel-letters .letter-tool-button:focus-visible {
  color: #000000 !important;
  font-weight: 800 !important;
}
/* Match the date above each open letter to the bold index dates. */
.nx-communications-design #panel-letters .communication-letter > .legal-block-title {
  color: #000000 !important;
  font-weight: 800 !important;
}
