/* LumaInfo umbrella identity v1.2 — NZ editorial edition */
:root{--bg:#f7f9ff;--ink:#0B1B4D;--ink-soft:#54627d;--sea:#256cff;--mint:#00c5d8;--amber:#7b4cff;--border:#e0e7f4;--soft:#edf3ff;--blue:#dbeafe}
body{background:var(--bg);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#7643FA}
.masthead{background:rgba(255,255,255,.96);border-color:#e2e8f5;box-shadow:0 1px 0 rgba(11,27,77,.03)}
.header-flex{gap:25px}
.logo{gap:0}.brand-lockup{display:block;width:207px;height:auto;max-height:67px;object-fit:contain}
.primary-nav a{color:#4d5d7f}.primary-nav a:hover,.primary-nav a.active{background:#eaf0ff;color:#203783}.nav-dot{background:#7643FA}
.header-action,.btn-ink{background:#0B1B4D;color:#fff}.header-action span,.btn-ink span{color:#7de3e3}
.hero{background:radial-gradient(ellipse at 89% 11%,rgba(118,67,250,.10),transparent 33%),radial-gradient(ellipse at 2% 9%,rgba(0,197,216,.08),transparent 36%),var(--bg)}
.eyebrow,.kicker,.strip-kicker{color:#6c42e8}
.round-pip{border-color:#7643FA;box-shadow:0 0 0 4px #e9e1ff}.round-pip.small{border-color:#44d4e7;box-shadow:none}
.hero h1,.section-title-row h2,.closing-copy h2{color:#0B1B4D}
.hero h1 em,.inner-hero h1 em,.closing-copy h2 em{color:#6541e7}
.fullstop,.heading-dot{color:#00b9d0}
.lead,.section-title-row p,.closing-copy p{color:#5f6d89}
.hero-art{background:radial-gradient(ellipse at 100% 0%,rgba(147,72,255,.37),transparent 50%),linear-gradient(145deg,#14265f 0%,#0B1B4D 57%,#123c77 100%);box-shadow:0 23px 60px rgba(23,39,119,.16)}
.art-orb{border-color:rgba(148,106,255,.25);box-shadow:0 0 0 48px rgba(118,67,250,.04),0 0 0 98px rgba(0,197,216,.045)}
.art-number strong span{color:#5de9ee}.art-footer{color:#bbd0e4}.art-footer b{color:#fff}
.election-strip{background:#edf3ff;border-color:#dce5fc;box-shadow:0 9px 28px rgba(22,35,92,.045)}
.strip-icon{background:#132968;color:#8ae1ed}.strip-sep{color:#989cca}
.tiny-green{background:#07c5bc}
.metric,.white-panel,.topic-card:not(.topic-feature),.living-stat,.dataset-card,.catalog-search,.catalogue-box{border-color:#dfe6f4}
.metric-head,.metric-period,.metric-foot,.dataset-card p{color:#667590}
.metric-symbol{background:#ecedff!important;color:#6749e8!important}
.topic-feature{background:linear-gradient(155deg,#233b8e 0%,#0B1B4D 74%)}
.topic-card h3{color:#122251}.topic-feature h3{color:#fff}
.topic-icon{background:#e9edff;color:#614af0}.topic-feature .topic-icon{background:#4963b4;color:#bdeeff}
.chart-toggle.active,.filter.active{background:#193274;color:#fff;border-color:#193274}
.legend .dot.sea{background:#256cff}.legend .dot.gold{background:#7643FA}
.closing-section,.knowledge{background:#eaf1ff}.source-line{background:rgba(255,255,255,.80);border-color:#dce5f6}
.source-symbol{background:#e0e6ff;color:#533ece}
.site-footer{background:#0B1B4D}.footer-logo{display:inline-flex;align-items:center;gap:12px;letter-spacing:-1.3px;font-size:27px}.footer-logo img{display:block;width:35px;height:35px}.footer-logo span{color:#fff}
.footer-tagline{color:#9dafe1;letter-spacing:1.55px;font-size:9px;font-weight:800;margin-top:10px}
.footer-links a{color:#a6b8e0}.footer-links a:hover{color:#fff}.footer-top p{color:#bcc9e3}.footer-bottom{border-top-color:#294177;color:#92a4cb}
.inner-hero .breadcrumb a,.dataset-card>a,.gov-result a,.living-stat a{color:#5042cd}
.price-bar i{background:linear-gradient(90deg,#7643FA,#236FFF)}
.knowledge-card{background:#152b69}.banner-panel{background:#e4ecff;border-color:#cfddfa}
.notice{background:#e9edff}.notice>span{background:#5750d8}
.filter{background:#f7f8ff;border-color:#dfe6f5;color:#53648a}
@media(max-width:800px){.primary-nav{background:#fff}.mobile-toggle{background:#e8edff;color:#1b2c70}.brand-lockup{width:183px;max-height:60px}}
@media(max-width:540px){.brand-lockup{width:181px}.header-flex{gap:9px}.footer-logo img{width:30px;height:30px}}
