/* Additions only: uses the approved All Digital design tokens. */
.insights-section {padding:64px 0; background:var(--warm-white);border-top:1px solid var(--border)}
.insights-section h1,.insights-section h2 {color:var(--navy);font-family:var(--alldigital-font-light);font-weight:300;line-height:1.18;letter-spacing:-.025em}
.insights-section h1 {font-size:clamp(34px,4.5vw,54px);max-width:950px}
.insights-section h2 {font-size:clamp(30px,3.5vw,42px)}
.insights-section .section-label {color:var(--blue)}
.insights-intro {color:var(--muted);margin:20px 0 30px;max-width:720px;font-size:17px}
.insights-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insight-card {border:1px solid var(--border);background:#fff;min-width:0}
.insight-card>a {display:block;height:100%}
.insight-card img {display:block;width:100%;height:auto}
.insight-card-copy {padding:24px}
.insight-card h3 {color:var(--navy);font-size:22px;line-height:1.35;margin-bottom:14px;font-family:var(--alldigital-font-semibold)}
.insight-card p {color:var(--muted)}
.insight-read,.insights-all {display:inline-block;margin-top:22px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-weight:600}
.insight-card a:hover h3 {text-decoration:underline}
.breadcrumbs {margin-bottom:28px;font-size:14px;color:var(--muted)}
.breadcrumbs a,.article-body a,.article-back a {color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.article-byline {margin:20px 0 30px;color:var(--muted)}
.article-body {max-width:800px;font-size:17px;line-height:1.8}
.article-body h2 {margin:38px 0 18px;font-size:30px}
.article-body p+p {margin-top:18px}
.article-lead {font-size:20px;color:var(--muted)}
.article-image {display:block;width:100%;height:auto;margin:30px 0}
.article-body ul {padding-left:24px}.article-body li+li {margin-top:10px}
.article-back {margin-top:40px}
.nbn-service-jump {display:inline-block;margin-top:18px;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (min-width:901px) and (max-width:1100px) {.main-nav {gap:20px}}
@media (max-width:900px) {.insights-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px) {.insights-section {padding:48px 0}.insights-grid {grid-template-columns:1fr}}
