/* ===== One News Australia theme ===== */
:root{
  --orange:#E9541A;
  --orange-dark:#C8430F;
  --ink:#16130F;
  --ink-soft:#46413A;
  --paper:#FFFFFF;
  --warm:#F5F2ED;
  --warm-line:#E4DFD6;
  --live:#C81E1E;
  --maxw:1240px;
  --narrow:760px;
  --gh-font-heading:'Archivo',sans-serif;
  --gh-font-body:'Libre Franklin',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--gh-font-body,'Libre Franklin',sans-serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.wrap-narrow{max-width:var(--narrow);margin:0 auto;padding:0 22px}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ===== UTILITY BAR ===== */
.util{background:var(--ink);color:#EDE9E2;font-size:12px;letter-spacing:.04em}
.util .wrap{display:flex;align-items:center;justify-content:space-between;height:34px}
.util .date{font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.85}
.util .tag{font-family:'Archivo',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;opacity:.65}
.util-right{display:flex;gap:18px;align-items:center}
.util-right a{opacity:.85;transition:opacity .15s}
.util-right a:hover{opacity:1}

/* ===== MASTHEAD ===== */
.masthead{border-bottom:3px solid var(--ink);background:var(--paper)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{max-height:54px;width:auto}
.mark{width:54px;height:54px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex:none}
.mark span{font-family:'Archivo',sans-serif;font-weight:800;color:#fff;font-size:26px;letter-spacing:-.02em;line-height:1}
.word{font-family:'Archivo',sans-serif;line-height:.92;display:flex;flex-direction:column}
.word .l1{font-weight:900;font-size:30px;letter-spacing:-.01em;text-transform:uppercase}
.word .l2{font-weight:600;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);padding-left:2px;margin-top:3px}
.mast-right{display:flex;align-items:center;gap:14px}
.search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--warm-line);border-radius:2px;padding:9px 13px;color:var(--ink-soft);font-size:13px;background:var(--warm);transition:border-color .15s}
.search:hover{border-color:var(--orange)}
.donate-btn{background:var(--orange);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:11px 20px;border-radius:2px;transition:background .15s}
.donate-btn:hover{background:var(--orange-dark)}

/* ===== NAV ===== */
.primary{border-bottom:1px solid var(--warm-line);background:var(--paper);position:sticky;top:0;z-index:50}
.primary .wrap{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}
.primary nav,.primary .nav{display:contents}
.primary ul{display:flex;list-style:none;margin:0;padding:0}
.primary li a,.primary > .wrap > a{font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;padding:15px 18px;color:var(--ink);display:block;transition:color .15s}
.primary li:first-child a{padding-left:0}
.primary li a:hover,.primary > .wrap > a:hover{color:var(--orange)}
.primary .live-link{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--live)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--live);position:relative;display:inline-block}
.dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--live);opacity:.6;animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.8);opacity:0}}

/* ===== BREAKING / LATEST ===== */
.breaking{background:var(--orange);color:#fff;overflow:hidden}
.breaking .wrap{display:flex;align-items:center;height:42px;gap:16px}
.breaking .label{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:rgba(0,0,0,.16);padding:5px 11px;border-radius:2px;flex:none}
.ticker{overflow:hidden;flex:1;white-space:nowrap;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:inline-block;animation:scroll 38s linear infinite;font-size:14px;font-weight:500}
.ticker-track a{padding:0 28px;position:relative;color:#fff}
.ticker-track a::before{content:"\25CF";position:absolute;left:0;font-size:8px;top:50%;transform:translateY(-50%);opacity:.55}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== HERO ===== */
.lead{padding:34px 0 12px}
.lead .grid{display:grid;grid-template-columns:1.55fr 1fr;gap:40px}
.feature-img,.feature-img-link{display:block;width:100%;aspect-ratio:16/9;border-radius:3px;margin-bottom:18px;object-fit:cover}
.kicker{font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;color:var(--orange);margin-bottom:10px;display:inline-block}
.feature-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:42px;line-height:1.04;letter-spacing:-.015em;margin-bottom:14px}
.feature-title a:hover{color:var(--orange)}
.stand{font-family:'Source Serif 4',serif;font-size:19px;line-height:1.5;color:var(--ink-soft);max-width:38em}
.byline{margin-top:16px;font-size:12.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.side{display:flex;flex-direction:column;border-left:1px solid var(--warm-line);padding-left:36px}
.side-item{padding:18px 0;border-bottom:1px solid var(--warm-line)}
.side-item:first-child{padding-top:0}
.side-item:last-child{border-bottom:none}
.side-item h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;line-height:1.18;letter-spacing:-.01em}
.side-item h3 a:hover{color:var(--orange)}
.side-item .meta{margin-top:8px;font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.side-item .meta .k{color:var(--orange)}

/* placeholder block when no feature image */
.ph{background:linear-gradient(135deg,rgba(233,84,26,.92),rgba(200,67,15,.92));position:relative}

/* ===== LIVE TEASER ===== */
.livebar{background:var(--ink);color:#F2EEE7;margin-top:26px}
.livebar .wrap{display:flex;align-items:center;gap:26px;padding:22px}
.livebar-tag{display:flex;align-items:center;gap:9px;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:#fff;flex:none}
.livebar-tag .dot{background:#fff}
.livebar-tag .dot::after{border-color:#fff}
.livebar h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;line-height:1.15;flex:1}
.livebar h3 a:hover{color:var(--orange)}
.livebar .updates{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#B8B1A6;font-weight:600;flex:none}

/* ===== SECTIONS ===== */
.section{padding:40px 0 8px}
.section.warm-bg{background:var(--warm)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:10px;margin-bottom:24px}
.sec-head h2{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:24px}
.sec-head h2 .bar{color:var(--orange)}
.sec-head .more{font-family:'Archivo',sans-serif;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);transition:color .15s}
.sec-head .more:hover{color:var(--orange)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.cards-archive{row-gap:34px}
.card .card-img,.card .card-img-link{display:block;width:100%;aspect-ratio:3/2;border-radius:3px;margin-bottom:13px;object-fit:cover}
.card .kicker{font-size:11px;margin-bottom:7px}
.card h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;line-height:1.22;letter-spacing:-.005em}
.card h3 a:hover{color:var(--orange)}
.card .meta{margin-top:9px;font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600}

/* ===== SUPPORT BANNER ===== */
.support{background:var(--orange);color:#fff;margin-top:46px}
.support .wrap{padding:46px 22px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.support .eyebrow{font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.85;margin-bottom:12px}
.support h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin-bottom:14px}
.support p{font-family:'Source Serif 4',serif;font-size:17px;line-height:1.55;opacity:.95}
.support-actions{display:flex;justify-content:flex-end}
.give{display:inline-block;background:var(--ink);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:15px;padding:16px 28px;border-radius:2px;transition:transform .12s}
.give:hover{transform:translateY(-1px)}
.support .give{background:var(--ink)}

/* ===== ARTICLE ===== */
.article{padding:36px 0 10px}
.article-head{padding-top:0}
.article-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:40px;line-height:1.07;letter-spacing:-.015em;margin:12px 0 16px}
.article-stand{font-family:'Source Serif 4',serif;font-size:21px;line-height:1.5;color:var(--ink-soft);margin-bottom:20px}
.article-byline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--ink-soft);border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);padding:14px 0}
.by-author{color:var(--orange)}
.article-feature{margin:28px auto;max-width:1000px}
.article-feature img{width:100%;border-radius:3px}
.article-feature figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:8px;text-align:center}
.article-body{font-family:'Source Serif 4',serif;font-size:19px;line-height:1.68;color:#241F19;margin-top:30px}
.article-body p{margin:0 0 22px}
.article-body h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:27px;line-height:1.2;margin:36px 0 14px;letter-spacing:-.01em}
.article-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;margin:30px 0 12px}
.article-body a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.article-body img{border-radius:3px;margin:10px auto}
.article-body blockquote{border-left:4px solid var(--orange);padding:4px 0 4px 22px;margin:24px 0;font-style:italic;color:var(--ink-soft)}
.article-body ul,.article-body ol{margin:0 0 22px 24px}
.article-body li{margin-bottom:8px}
.article-body figure{margin:26px 0}
.article-body figcaption{font-family:'Libre Franklin',sans-serif;font-size:13px;color:var(--ink-soft);text-align:center;margin-top:8px}

.article-support{background:var(--warm);border:1px solid var(--warm-line);border-radius:4px;padding:28px 26px;margin:38px 0 24px;text-align:center}
.article-support .eyebrow{font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--orange);margin-bottom:10px}
.article-support h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;line-height:1.2;margin-bottom:18px}
.article-support .give{background:var(--orange)}
.article-tags{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 6px}
.tag-chip{font-family:'Archivo',sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--warm);border:1px solid var(--warm-line);padding:7px 13px;border-radius:2px;transition:all .15s}
.tag-chip:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.read-more{margin-top:30px;border-top:1px solid var(--warm-line);padding-top:34px}

/* ===== PAGE ===== */
.page{padding:40px 0}
.page-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:38px;letter-spacing:-.015em;margin-bottom:8px}
.page-feature{margin:22px 0}
.page-feature img{width:100%;border-radius:3px}

/* ===== ARCHIVE ===== */
.archive-head{border-bottom:3px solid var(--ink);padding:34px 0 16px;margin-bottom:8px}
.archive-title{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:34px;letter-spacing:-.01em}
.archive-title .bar{color:var(--orange)}
.archive-desc{font-family:'Source Serif 4',serif;font-size:18px;color:var(--ink-soft);margin-top:8px}
.pagination{display:flex;justify-content:center;gap:20px;align-items:center;padding:36px 0;font-family:'Archivo',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.pagination a{color:var(--orange)}

/* ===== ERROR ===== */
.error-page{text-align:center;padding:80px 22px}
.error-code{font-family:'Archivo',sans-serif;font-weight:900;font-size:90px;color:var(--orange);line-height:1}
.error-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:30px;margin:6px 0 12px}
.error-desc{font-family:'Source Serif 4',serif;font-size:18px;color:var(--ink-soft);margin-bottom:26px}
.error-page .give{background:var(--orange)}

/* ===== FOOTER ===== */
.site-footer{background:var(--ink);color:#CFC9BF;padding:44px 0 30px;margin-top:0}
.footer-top{display:flex;justify-content:space-between;gap:48px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:30px;flex-wrap:wrap}
.footer-brand{max-width:30em}
.footer-brand .brand-logo{max-height:46px;margin-bottom:8px}
.footer-brand .mark{width:46px;height:46px;display:inline-flex;vertical-align:middle}
.footer-brand .mark span{font-size:22px}
.footer-brand .word{display:inline-flex;vertical-align:middle}
.footer-brand .word .l1{color:#fff;font-size:24px}
.footer-brand .word .l2{color:#9C958A}
.ftag{font-family:'Source Serif 4',serif;font-style:italic;font-size:15px;color:#9C958A;margin-top:14px}
.footer-social{display:flex;gap:16px;margin-top:20px}
.footer-social a{color:#CFC9BF;transition:color .15s;display:inline-flex}
.footer-social a:hover{color:var(--orange)}
.footer-social svg{width:24px;height:24px}
.footer-cols{display:flex;gap:54px;flex-wrap:wrap}
.footer-cols h4{font-family:var(--gh-font-heading,'Archivo',sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#fff;margin-bottom:13px}
.footer-cols a{display:block;font-size:13.5px;padding:5px 0;color:#CFC9BF;transition:color .15s}
.footer-cols a:hover{color:var(--orange)}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-legal{padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.footer-legal-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-legal-links a{font-size:12px;color:#9C958A;transition:color .15s}
.footer-legal-links a:hover{color:var(--orange)}
.footer-legal-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#7C766C}
@media(max-width:640px){
  .footer-legal{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .lead .grid{grid-template-columns:1fr;gap:28px}
  .side{border-left:none;padding-left:0;border-top:1px solid var(--warm-line);padding-top:18px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .support .wrap{grid-template-columns:1fr;gap:22px}
  .support-actions{justify-content:flex-start}
  .feature-title{font-size:34px}
  .article-title{font-size:32px}
  .util .tag{display:none}
}
@media(max-width:640px){
  .masthead .wrap{flex-wrap:wrap}
  .search span{display:none}
  .primary .wrap{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .primary .wrap::-webkit-scrollbar{display:none}
  .primary .live-link{margin-left:14px}
  .cards{grid-template-columns:1fr 1fr;gap:18px}
  .feature-title{font-size:27px}
  .livebar .wrap{flex-wrap:wrap;gap:12px}
  .livebar h3{flex-basis:100%;font-size:18px}
  .support h2{font-size:24px}
  .article-title{font-size:27px}
  .article-body{font-size:18px}
}

/* ===== KOENIG EDITOR CARDS (required) ===== */
.kg-width-wide{position:relative;width:75vw;min-width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:1050px;left:50%;transform:translateX(-50%)}
.article-body .kg-width-wide,.page .kg-width-wide{width:calc(100% + 220px);max-width:1000px;margin-left:auto;margin-right:auto;left:0;transform:none}
.kg-width-full{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.kg-width-full img{width:100%}
.kg-image{margin:0 auto;display:block}
.kg-image-card img{margin:0 auto}
.kg-image-card figcaption,.kg-embed-card figcaption,.kg-gallery-card figcaption{text-align:center;font-family:var(--gh-font-body,'Libre Franklin',sans-serif);font-size:13px;color:var(--ink-soft);margin-top:8px}
.kg-gallery-container{display:flex;flex-direction:column;max-width:1000px;margin:0 auto}
.kg-gallery-row{display:flex;flex-direction:row;justify-content:center;gap:10px;margin-bottom:10px}
.kg-gallery-image img{display:block;margin:0;width:100%;height:100%}
.kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%}
.kg-embed-card iframe{max-width:100%}
.kg-bookmark-card,.kg-bookmark-card *{box-sizing:border-box}
.kg-bookmark-card{width:100%;margin:0 auto}
.kg-bookmark-container{display:flex;min-height:148px;color:var(--ink);text-decoration:none;border:1px solid var(--warm-line);border-radius:4px;overflow:hidden}
.kg-bookmark-content{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:20px}
.kg-bookmark-title{font-family:var(--gh-font-heading,'Archivo',sans-serif);font-weight:700;color:var(--ink)}
.kg-bookmark-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;color:var(--ink-soft);margin-top:8px}
.kg-bookmark-metadata{display:flex;align-items:center;margin-top:14px;font-size:14px;color:var(--ink-soft)}
.kg-bookmark-thumbnail{position:relative;min-width:33%;max-height:100%}
.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}
.kg-callout-card{display:flex;padding:18px 22px;border-radius:4px;margin:24px 0;background:var(--warm)}
.kg-callout-emoji{padding-right:14px;font-size:20px}
.kg-toggle-card{border:1px solid var(--warm-line);border-radius:4px;padding:18px 22px;margin:18px 0}
.kg-toggle-heading{font-family:var(--gh-font-heading,'Archivo',sans-serif);font-weight:700}
.kg-button-card{display:flex;margin:24px 0}
.kg-button-card.kg-align-center{justify-content:center}
.kg-btn{display:inline-block;background:var(--orange);color:#fff;font-family:var(--gh-font-heading,'Archivo',sans-serif);font-weight:700;padding:12px 24px;border-radius:3px;text-decoration:none}
.kg-header-card{padding:60px 0;text-align:center}
.kg-product-card .kg-product-card-container{border:1px solid var(--warm-line);border-radius:4px;padding:20px}
@media(max-width:640px){
  .kg-bookmark-container{flex-direction:column-reverse}
  .kg-bookmark-thumbnail{min-height:160px;width:100%}
}

/* ===== FINANCE / HEALTH DUO ===== */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.duo .col h2{font-family:var(--gh-font-heading,'Archivo',sans-serif);font-weight:900;text-transform:uppercase;font-size:20px;border-bottom:3px solid var(--ink);padding-bottom:9px;margin-bottom:8px;letter-spacing:-.01em}
.duo .col h2 .bar{color:var(--orange)}
.duo .row{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--warm-line)}
.duo .row:last-child{border-bottom:none}
.duo .row-img,.duo .row-img-link{width:118px;height:78px;flex:none;border-radius:3px;object-fit:cover;display:block}
.duo .row h3{font-family:var(--gh-font-heading,'Archivo',sans-serif);font-weight:700;font-size:16px;line-height:1.22}
.duo .row h3 a:hover{color:var(--orange)}
.duo .row .meta{margin-top:7px;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
@media(max-width:900px){.duo{grid-template-columns:1fr;gap:30px}}
