/* News */
.news-section { border-top: 1px solid var(--line); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.news-post { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(21px, 3vw, 36px); background: var(--cream); border: 1px solid var(--line); border-radius: 5px; }
.news-post h3 { font-family: var(--display); font-size: clamp(22px, 2.4vw, 29px); }
.news-post p:not(.eyebrow) { color: var(--muted); }
.news-post .text-link { margin-top: auto; padding-block: 10px; }
@media (max-width: 800px) {
  .news-grid { grid-template-columns: 1fr; }
  .support-strip .news-shortcut { grid-column: 1 / -1; }
}
/* Tradie edition */
.news-post h4{margin:0;font-family:var(--display);font-size:clamp(22px,2.4vw,29px);line-height:1.2;letter-spacing:-.6px}
.news-topics{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}
.news-topics a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:30px;text-decoration:none;font-size:14px;font-weight:700;background:var(--cream)}
.news-topics a:first-child{background:var(--ink);color:var(--paper)}
.news-topics a:focus-visible,.news-post a:focus-visible{outline:3px solid #2679c4;outline-offset:4px}
.news-group{scroll-margin-top:28px}
.news-group-heading{display:flex;gap:16px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.news-group-heading h3{font:700 clamp(23px,2.6vw,32px)/1.2 var(--display);letter-spacing:-.6px}
.news-group-heading>p,.news-editor-note{font-size:13px;color:var(--muted)}
.news-editor-note{max-width:740px;margin-top:12px;line-height:1.6}
.news-group .news-grid{margin-top:24px}
.news-source{font-size:12px;line-height:1.6}
.news-post-image{width:100%;height:auto;display:block;border-radius:3px}
.tradie-news-image{aspect-ratio:1200/630;object-fit:cover}
.news-takeaway{border-top:1px solid var(--line);padding-top:14px}
.news-takeaway-label{font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:7px;color:var(--ink)!important}
.news-takeaway p:last-child{font-size:14px;line-height:1.65}
.news-post .text-link{min-height:44px;font-size:13px;overflow-wrap:anywhere}
.business-updates{margin-top:52px;padding-top:36px;border-top:1px solid var(--line)}
.news-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.news-group-heading{display:block}.news-group-heading>p{margin-top:10px}.news-post h4{font-size:26px}.news-post{gap:15px}.news-topics{margin-top:24px}.business-updates{margin-top:36px}.news-source{font-size:13px}}
