/* Daily Brief blog styles, built on the existing site theme */
.brief-wrap{max-width:860px;margin-inline:auto}
.brief-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--muted);font-size:15px;margin-bottom:26px}
.brief-meta .tag{background:var(--navy);color:var(--gold-light);padding:4px 12px;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.brief-top{background:var(--ivory);border-left:5px solid var(--gold);padding:22px 26px;margin:0 0 38px;border-radius:4px}
.brief-top h2{font-size:24px;margin:0 0 10px;color:var(--navy)}
.brief-top ol{margin:0;padding-left:22px}
.brief-section{margin:0 0 40px;padding:0 0 4px;border-top:4px solid var(--accent,#071d36)}
.brief-section>h2{margin:18px 0 18px;font-size:30px;color:var(--accent,#071d36)}
.brief-section.tax{--accent:#0c2c4d}
.brief-section.gst{--accent:#0f766e}
.brief-section.cases{--accent:#8a1c3b}
.brief-section.world{--accent:#a16207}
.brief-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent,#071d36);border-radius:4px;padding:18px 22px;margin:0 0 16px;box-shadow:var(--shadow)}
.brief-item h3{margin:0 0 6px;font-family:"Playfair Display",Georgia,serif;font-size:21px;color:var(--navy)}
.brief-item .src{font-size:14px;color:var(--muted)}
.brief-item .src a{color:var(--accent,#0c2c4d);border-bottom:1px solid currentColor}
.brief-item p{margin:0 0 8px;text-align:justify}
.brief-item .flag{display:inline-block;background:#fff4d6;color:#7a5200;font-size:13px;font-weight:700;padding:2px 10px;border-radius:2px;margin-bottom:8px}
.brief-none{color:var(--muted);font-style:italic}
.brief-sources{font-size:14px;color:var(--muted)}
.brief-sources li{margin:3px 0;word-break:break-all}
.brief-disclaimer{margin-top:34px;padding:16px 20px;background:var(--ivory);font-size:14px;color:var(--muted);border-radius:4px}
.brief-list{display:grid;gap:18px;margin-top:34px}
.brief-card{display:block;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);padding:20px 24px;border-radius:4px;transition:transform .2s,box-shadow .2s}
.brief-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.brief-card time{color:var(--muted);font-size:14px}
.brief-card h2{margin:4px 0 6px;font-size:24px;color:var(--navy)}
.brief-card p{margin:0;color:var(--muted)}
