/* CPH network presentation 2026.10.16.006.
 * Copyright (c) 2026 Matthew X Murphy (MatthewxMurphy.com).
 * Author: https://MatthewxMurphy.com | https://builtnotbegged.com
 * SPDX-License-Identifier: GPL-2.0-or-later */
.cph-network .cph-network-card { display:flex; flex-direction:column; gap:10px; padding:20px; }
.cph-network .cph-network-card h3 { margin:0; }
.cph-network .cph-network-coverage { margin:0; }
.cph-network .cph-network-card strong { margin:0; }
.cph-network [data-cph-number]:not([data-value]) { display:block; font-size:20px; line-height:1.2; letter-spacing:-.02em; overflow-wrap:normal; word-break:normal; }
.cph-network .cph-network-support-item [data-cph-number]:not([data-value]) { font-size:17px; }
.cph-network .cph-network-providers { grid-template-columns:minmax(0,1fr); }
.cph-network-details { margin-top:22px; border-top:1px solid rgba(9,21,41,.12); }
.cph-network-details summary { cursor:pointer; padding:18px 0 2px; color:#193c70; font-size:14px; font-weight:800; min-height:44px; }
.cph-network-details summary span { margin-left:8px; color:#50627c; font-size:12px; font-weight:400; }
.cph-network-details summary:focus-visible { outline:3px solid #1677ff; outline-offset:4px; }
.cph-network-detail-content { padding-top:18px; }
.cph-network-definitions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; margin:0; }
.cph-network-definitions dt { color:#253b59; font-size:13px; font-weight:800; }
.cph-network-definitions dd { margin:4px 0 0; color:#50627c; font-size:12px; line-height:1.55; }
.cph-network-duration-evidence { margin-top:20px; }
.cph-network-duration-evidence h3 { margin:0 0 6px; }
.cph-network-duration-evidence p,.cph-network-connections-note { color:#50627c; margin:4px 0; font-size:12px; line-height:1.55; }
@media(max-width:640px) {
  .cph-network { padding:16px 12px; border-radius:12px; }
  .cph-network .cph-network-heading { margin-bottom:16px; }
  .cph-network .cph-kicker { font-size:10px; letter-spacing:.09em; }
  .cph-network h2 { max-width:18ch; font-size:27px; line-height:1.1; }
  .cph-network .cph-network-updated { margin-top:9px; font-size:11px; line-height:1.5; }
  .cph-network .cph-network-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .cph-network .cph-network-card { padding:14px 12px; gap:9px; border-radius:9px; }
  .cph-network .cph-network-card h3 { font-size:12px; line-height:1.35; min-height:2.7em; }
  .cph-network .cph-network-card strong { font-size:clamp(32px,9vw,38px); letter-spacing:-.04em; line-height:1; }
  .cph-network .cph-network-coverage { font-size:11px; line-height:1.45; color:#435874; }
  .cph-network .cph-network-support { grid-template-columns:1.15fr .85fr 1fr; gap:12px; margin-top:18px; padding-top:16px; }
  .cph-network .cph-network-support-item h3 { font-size:11px; line-height:1.35; min-height:2.7em; margin-bottom:6px; }
  .cph-network .cph-network-support-item strong { font-size:23px; }
  .cph-network .cph-network-unit { display:block; margin-top:3px; font-size:10px; }
  .cph-network .cph-network-unit[hidden] { display:none; }
  .cph-network-details { margin-top:17px; }
  .cph-network-details summary { padding-top:15px; font-size:13px; }
  .cph-network-details summary span { display:block; margin:4px 0 0; font-size:11px; }
  .cph-network-definitions { grid-template-columns:1fr; gap:14px; }
  .cph-network .cph-network-providers { grid-template-columns:minmax(0,1fr); gap:18px 16px; }
  .cph-network .cph-network-provider + .cph-network-provider { border:0; padding-top:0; }
  .cph-network .cph-network-provider h3 { font-size:13px; }
  .cph-network .cph-network-provider strong { font-size:27px; }
  .cph-network .cph-network-provider p,.cph-network .cph-network-provider > span { font-size:11px; }
  /* Preserve every consent choice and policy link while reducing mobile obstruction. */
  body .cph-cookie-notice { padding:12px !important; left:12px !important; right:12px !important; bottom:12px !important; font-size:12px !important; line-height:1.4 !important; border-radius:10px !important; }
  body .cph-cookie-notice__copy { gap:4px 8px !important; }
  body .cph-cookie-notice__copy span { font-size:12px !important; line-height:1.4 !important; }
  body .cph-cookie-notice p { margin:5px 0 !important; font-size:12px !important; line-height:1.4 !important; }
  body .cph-cookie-notice strong { font-size:13px !important; }
  body .cph-cookie-notice__actions { margin-top:9px !important; gap:8px !important; }
  body .cph-cookie-notice button { min-height:44px; padding:9px 12px !important; font-size:12px !important; }
}
@media(max-width:319px) {
  .cph-network .cph-network-summary,.cph-network .cph-network-providers { grid-template-columns:1fr; }
  .cph-network .cph-network-card h3 { min-height:0; }
}
