/* Restore Kelowna's existing city edition using its own Townline photography. */
html[data-tl-city=kelowna]{scroll-padding-top:88px}
body.kelowna-edition{--bg:#f3f7f6;--bg-2:#fff;--bg-3:#e9efef;--ink:#123746;--ink-2:#294e5d;--muted:#506a76;--accent:#8b621d;--accent-2:#b58c46;--line:#cadbdc;--line-2:#b0c6cc;--on-accent:#fff;color-scheme:light}
.kelowna-masthead{display:block;width:100%;background:#102b36;line-height:0}.kelowna-masthead img{display:block;width:100%;height:auto;max-width:none}
.kelowna-edition .top{background:#102b36;color:#fff5dc;border-color:#49626c}.kelowna-edition .top .nav{width:min(1320px,92vw);padding:10px 0;min-height:64px;gap:16px}.kelowna-edition .top .brand b{font-size:21px;color:#e6c46e}.kelowna-edition .top .cityswitch{border-color:#657c83;color:#fff5dc}.kelowna-edition .top .cityswitch .cs-label{color:#d4e0e4!important}.kelowna-edition .top .cityswitch select{max-width:130px}.kelowna-edition .top .links{gap:16px}.kelowna-edition .top .links a{color:#fff5dc}.kelowna-edition .top .links .join{color:#102b36;background:#e6c46e}.kelowna-edition .top button{color:#e6c46e}
.kelowna-edition .hero{min-height:560px;max-height:none}.kelowna-edition .hero .bg{opacity:1;filter:none}.kelowna-edition .hero:after{background:linear-gradient(90deg,#071f32cc,#071f3240)!important}.kelowna-edition .hero .wrap{padding-top:70px;padding-bottom:60px}.kelowna-edition .hero h1,.kelowna-edition .hero .greet,.kelowna-edition .hero .tagline{color:#fff5dc}.kelowna-edition .hero p{color:#f0f4f3}.kelowna-edition .wx{background:#102b36e8;color:#fff5dc;border-color:#89a4af}.kelowna-edition .wx :is(small,.lbl,.cond,.chip){color:#dbe7ea}.kelowna-edition .hero .btn.primary{background:#e6c46e;color:#102b36}.kelowna-edition .hero .btn.ghost{color:#fff5dc;background:#102b36b0;border-color:#b9d1d9}
.kelowna-edition .section{padding-block:42px}.kelowna-edition .bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-items:start;gap:22px}.kelowna-edition .bento>.card{grid-area:auto!important;min-height:0;box-shadow:0 8px 24px #143e540a;background:#fff;border-color:#cadbdc;padding:22px}.kelowna-panel-photo{display:block;width:calc(100% + 44px);max-width:none;height:220px;object-fit:cover;margin:-22px -22px 22px}.kelowna-edition .card.potd{padding:0}.kelowna-edition .potd>.img{height:350px;min-height:0}.kelowna-edition .potd .cap{position:relative;padding:22px;background:#102b36;color:#fff5dc}.kelowna-edition .potd .cap :is(.kicker,small){color:#e6c46e}
.kelowna-edition .sc-network{background:#102b36;color:#fff5dc;margin:0}.kelowna-edition .sc-network-inner{max-width:1200px}.kelowna-edition .election-feature{background:#e6eeee;color:#153746}.kelowna-edition .election-feature .ef-inner{max-width:1200px}.kelowna-edition .election-feature h2{color:#153746}.kelowna-edition .election-feature p{color:#294e5d}.kelowna-edition .election-feature a{color:#245f78}.kelowna-edition .election-feature table{background:#fff;color:#123746}.kelowna-edition .election-table-wrap{overflow:auto}
.kelowna-edition .ph{min-height:280px}.kelowna-edition .ph .img{height:280px}.kelowna-edition .credits{font-size:12px}.kelowna-edition .appbar{background:#102b36;color:#fff5dc}.kelowna-edition .appbar a.on{color:#e6c46e}.kelowna-edition footer{background:#102b36;color:#fff5dc}.kelowna-edition footer a{color:#e6c46e}
@media(max-width:850px){.kelowna-edition .top .nav{flex-wrap:wrap;gap:10px;justify-content:space-between;padding-block:12px}.kelowna-edition .top .links{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0}.kelowna-edition .top .links .join{display:none}.kelowna-edition .top .links a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}.kelowna-edition .top .iconbtn{width:36px;height:36px}.kelowna-edition .bento{grid-template-columns:1fr}.kelowna-edition .hero{min-height:0}.kelowna-edition .hero .wrap{padding-block:42px}.kelowna-edition .wx{margin-top:28px}.kelowna-edition .section{padding-block:32px}.kelowna-edition .place{min-width:230px}.kelowna-edition .election-feature .ef-inner{padding:24px 0}.kelowna-edition .potd>.img{height:290px}.kelowna-edition .ticker{display:none}}
/* Retire the legacy generic-photo fallback and its competing page palette here. */
body.kelowna-edition{background:#f3f7f6;color:#123746}
.kelowna-edition :is(.town,.ph,.potd){background-image:none}
.kelowna-edition .top{background:#102b36!important;color:#fff5dc!important}
.kelowna-edition .hero :is(h1,p,.greet,.tagline){color:#fff5dc!important}
.kelowna-edition .wx{background:#102b36e8!important;color:#fff5dc!important;border-color:#89a4af!important}
.kelowna-edition .wx :is(small,.lbl,.cond,.chip){color:#dbe7ea!important}.kelowna-edition .wx .chip{background:#244653}
.kelowna-edition .place :is(b,small,svg){color:#fff5dc!important}
.kelowna-edition .hero .btn.primary{color:#102b36!important}.kelowna-edition .hero .btn.ghost{color:#fff5dc!important}
.kelowna-edition footer{background:#102b36!important;color:#fff5dc!important}
.kelowna-edition .potd .cap :is(h3,.kicker,small){color:#fff5dc!important}
.kelowna-edition .ticker{display:none!important}
.kelowna-edition .bento{display:block;columns:2;column-gap:22px}.kelowna-edition .bento>.card{break-inside:avoid;margin:0 0 22px;width:100%}
.kelowna-edition .card.potd{display:block;gap:0}.kelowna-edition .potd>.img{position:relative;inset:auto;width:100%;height:300px}.kelowna-edition .potd .cap{position:relative}
@media(max-width:850px){.kelowna-edition .bento{columns:1}.kelowna-edition .top .cityswitch{margin-inline:auto}.kelowna-edition{padding-bottom:0}}
