:root{--navy:#14211a;--ink:#1c2a24;--paper:#fff;--accent:#b02a21}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.site-header{background:var(--navy);color:#fff;text-align:center;padding:1rem 1.25rem}.site-brand{line-height:0;display:inline-block}.site-logo{width:auto;height:56px;display:block}.site-logo-footer{height:44px}.site-header .tagline{opacity:.85;margin:.15rem 0 0;font-size:.95rem}.site-main{max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{background:var(--navy);color:#fff;text-align:left;padding:1.75rem 1.25rem 1.5rem;font-size:.9rem}.footer-inner{max-width:1180px;margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;display:flex}.footer-brand{max-width:20rem}.footer-line{opacity:.85;margin:.6rem 0 0}.footer-nav{flex-wrap:wrap;gap:1.5rem 3rem;display:flex}.footer-group{flex-direction:column;gap:.3rem;display:flex}.footer-heading{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.footer-nav a{color:#fff;opacity:.9;font-size:.95rem;text-decoration:none}.footer-nav a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff40;margin-top:1.5rem;padding-top:1rem}.footer-bottom p{margin:.25rem 0}.currency-note{color:#44536b;margin:.75rem 0 0;font-size:.9rem}.site-nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-top:.75rem;display:flex}.site-nav a{color:#fff;opacity:.9;font-size:.95rem;text-decoration:none}.site-nav a:hover{opacity:1;text-decoration:underline}.page-hero{background:var(--navy);color:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.75rem 1.5rem}.page-hero h1{margin:0;font-size:2rem;line-height:1.2}.page-hero .hero-intro{opacity:.9;max-width:46rem;margin:.6rem 0 0}.page-hero .hero-crumb{margin:.5rem 0 0;font-size:.95rem}.page-hero .hero-crumb a{color:#ffd9d4}.page-hero-compact{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.page-hero-compact .hero-province{white-space:nowrap;flex-shrink:0;align-items:center;gap:.55rem;margin:0;font-size:.95rem;display:flex}.page-hero-compact .hero-province a{color:#ffd9d4}.page-hero-compact .hero-province-flag{border-radius:3px;width:auto;height:30px;display:block;box-shadow:0 1px 4px #0006}.page-hero-split{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:820px){.page-hero-split{grid-template-columns:1fr 1fr}}.hero-side{background:#ffffff14;border-radius:8px;padding:1rem 1.25rem}.hero-side-title{margin:0 0 .5rem;font-weight:700}.hero-side ul{margin:0;padding-left:1.1rem}.hero-side a{color:#fff}.province-banner{margin-bottom:1.5rem}.province-banner-media{border-radius:12px;position:relative;overflow:hidden}.province-banner-photo{aspect-ratio:7/2;object-fit:cover;object-position:center;width:100%;display:block}.province-banner-overlay{color:#fff;background:linear-gradient(#0a120e00,#0a120eb8);align-items:center;gap:.9rem;padding:2.4rem 1.5rem 1.05rem;display:flex;position:absolute;bottom:0;left:0;right:0}.province-banner-flag{border-radius:3px;width:auto;height:50px;box-shadow:0 1px 6px #00000073}.province-banner-overlay h1{text-shadow:0 1px 8px #00000080;margin:0;font-size:2.2rem;line-height:1.15}.province-banner-intro{max-width:46rem;margin:.8rem 0 0}.province-banner-credit{color:#5a6a60;margin:.35rem 0 0;font-size:.8rem}@media (max-width:560px){.province-banner-photo{aspect-ratio:3}.province-banner-flag{height:40px}.province-banner-overlay h1{font-size:1.7rem}}.page-body{max-width:72rem}.page-body img{max-width:100%;height:auto}.page-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.page-body th,.page-body td{text-align:left;border:1px solid #cfd8d2;padding:.4rem .6rem}.key-figures{margin-bottom:1.5rem}.key-figures-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0;display:grid}.key-figure{background:var(--navy);color:#fff;border-radius:10px;padding:1rem 1.1rem}.key-figure dt{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.85rem}.key-figure dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.key-figure-note{opacity:.85;margin:.35rem 0 0;font-size:.85rem}.muni-search{border:2px solid var(--navy);background:#f6f8f6;border-radius:12px;margin:0 0 1.5rem;padding:1.25rem 1.5rem 1.5rem}.muni-search h2{margin-top:0}.muni-search-label{margin-bottom:.35rem;font-weight:600;display:block}.muni-search input[type=search]{border:1px solid #9fb3a8;border-radius:8px;width:100%;max-width:34rem;padding:.6rem .75rem;font-size:1rem}.muni-search-status{color:#40534a;margin:.75rem 0 0}.muni-search-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 2rem;margin-top:1rem;display:grid}.muni-search-group h3{margin:0 0 .4rem;font-size:1rem}.muni-search-group ul{margin:0;padding-left:1.1rem}.muni-search-group a{color:#0b4f6c}.vancouver-chart{margin:0}.vancouver-chart svg{width:100%;height:auto;display:block}.chart-legend{gap:.45rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.chart-legend-item{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.chart-legend-swatch{flex:0 0 2rem;width:2rem;height:1rem;margin-top:.22rem;position:relative}.chart-legend-bars .chart-legend-swatch:before{content:"";background:#2f6fb2;border-radius:2px;width:1.3rem;height:.9rem;position:absolute;top:0;left:.35rem}.chart-legend-cpi .chart-legend-swatch:before,.chart-legend-ceer .chart-legend-swatch:before{content:"";width:100%;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chart-legend-cpi .chart-legend-swatch:before{background:#c75b12}.chart-legend-ceer .chart-legend-swatch:before{background:#0f766e}.chart-legend-cpi .chart-legend-swatch:after,.chart-legend-ceer .chart-legend-swatch:after{content:"";width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-legend-cpi .chart-legend-swatch:after{background:#c75b12;border-radius:50%}.chart-legend-ceer .chart-legend-swatch:after{background:#0f766e}.ptax-bars{color:#fff;background:#0b2239;border-radius:14px;margin:1.25rem 0;padding:1.25rem 1.5rem 1.5rem}.ptax-bars-title{color:#fff;margin:0 0 .25rem;font-size:1.15rem}.ptax-bars-basis{color:#cbd5e1;margin:0 0 .75rem;font-size:.9rem}.ptax-bars-sort{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.ptax-bars-sort-label{font-weight:700}.ptax-bars-sort-option{cursor:pointer;white-space:nowrap}.ptax-bars-group{color:#fff;margin:1rem 0 .25rem;font-size:1rem}.ptax-bar-row{grid-template-columns:minmax(7.5rem,11rem) 1fr;align-items:center;gap:.75rem;margin-top:.55rem;display:grid}.ptax-bar-name{overflow-wrap:break-word;font-weight:600}.ptax-bar-track{background:#24344d;border-radius:9px;height:18px;display:flex;overflow:hidden}.ptax-bar-track-empty{background:0 0;border:1px dashed #3d5878;border-radius:5px;align-self:center;height:10px}.ptax-bar-fill{background:#4aa3c7;height:100%}.ptax-bar-fill2{background:#c8102e;height:100%}.ptax-bar-figure{color:#cbd5e1;overflow-wrap:break-word;margin:.15rem 0 .55rem;font-size:.88rem}@media (max-width:640px){.ptax-bars{padding:1rem 1rem 1.25rem}.ptax-bar-row{grid-template-columns:1fr;gap:.25rem}}.ptax-htabs-btn{color:#0b2239;cursor:pointer;font:inherit;background:#fff;border:2px solid #0b2239;border-radius:4px;margin:.2em .2em .2em 0;padding:.45em .9em;font-weight:700;display:inline-block}.ptax-htabs-btn.is-active{color:#fff;background:#c8102e;border-color:#c8102e}.ptax-htabs-panel{border-top:3px solid #c8102e;padding-top:1em}
