/* BungalowConnect theme: refinements carried over from the old site's settings, header extras, tab bar, blog. */
/* BungalowConnect refinements */
.bc-hero{overflow:hidden;background:radial-gradient(900px 400px at 85% -10%,rgba(37,99,235,.28),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(46,98,150,.45),transparent 60%),linear-gradient(135deg,#0B1B2C,#16304A)}
.bc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.bc-hero .bc-wrap{position:relative;z-index:1}
.bc-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.bc-split{grid-template-columns:1fr}}
.bc-kicker{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0E2033;margin:8px 0 14px}
.bc-lead{font-size:18px;color:#5B6776;line-height:1.65}
.bc-tile--plain{min-height:140px}
.bc-tile--plain:before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(37,99,235,.18);transition:.4s}
.bc-tile--plain:hover:before{transform:scale(1.3)}
.bc-tile--plain .bc-tile__body strong{font-size:22px}
/* Latest posts block */
.wp-block-latest-posts.bc-latest{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0}
@media(max-width:900px){.wp-block-latest-posts.bc-latest{grid-template-columns:1fr}}
.wp-block-latest-posts.bc-latest li{list-style:none;background:#fff;border:1px solid #E4E8EE;border-radius:16px;padding:22px;margin:0!important;width:auto!important;box-shadow:0 1px 2px rgba(14,32,51,.06),0 8px 24px rgba(14,32,51,.06)}
.wp-block-latest-posts.bc-latest a{font-weight:700;font-size:18px;color:#0E2033;text-decoration:none;line-height:1.35}
.wp-block-latest-posts.bc-latest a:hover{color:#1D4ED8}
.wp-block-latest-posts.bc-latest time{display:block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1D4ED8}
/* Header */
/* Houzez bottom footer bar merges with SEO footer */
/* === BC landmark photos on region tiles & city boxes (start) === */
.bc-tile--plain{min-height:220px;isolation:isolate}
.bc-tile--plain::before{content:"";position:absolute;inset:0;width:auto;height:auto;right:0;top:0;border-radius:0;z-index:-2;background:var(--bc-navy) var(--bc-img,none) center/cover no-repeat;transition:transform .6s ease}
.bc-tile--plain:hover::before{transform:scale(1.06)}
.bc-tile--plain::after{display:block;z-index:-1;background:linear-gradient(180deg,rgba(14,32,51,0) 25%,rgba(14,32,51,.9))}
.bc-tile--plain .bc-tile__body strong{font-size:23px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.bc-tile--plain .bc-tile__body span{display:inline-block;margin-top:6px;padding:5px 11px;border-radius:999px;background:var(--bc-gold);opacity:1;color:#fff;font-size:12.5px;transition:.25s}
.bc-tile--plain:hover .bc-tile__body span{background:#fff;color:var(--bc-navy)}
body.bc-type-region .bc-chips,body.bc-type-city .bc-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
body.bc-type-region .bc-chips a,body.bc-type-city .bc-chips a{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;height:160px;padding:16px 18px;border:0;border-radius:var(--bc-radius);background:var(--bc-navy);color:#fff!important;font-size:18px;font-weight:800;line-height:1.2;box-shadow:var(--bc-shadow);text-shadow:0 1px 8px rgba(0,0,0,.4)}
body.bc-type-region .bc-chips a::before,body.bc-type-city .bc-chips a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,32,51,.05) 30%,rgba(14,32,51,.88)),var(--bc-img,linear-gradient(135deg,var(--bc-navy),var(--bc-navy-2))) center/cover no-repeat;transition:transform .6s ease}
body.bc-type-region .bc-chips a::after,body.bc-type-city .bc-chips a::after{content:"View bungalows \2192";margin-top:4px;font-size:12.5px;font-weight:600;opacity:.85;text-shadow:none}
body.bc-type-region .bc-chips a:hover,body.bc-type-city .bc-chips a:hover{background:var(--bc-navy);color:#fff!important;box-shadow:var(--bc-shadow-lg);transform:translateY(-2px)}
body.bc-type-region .bc-chips a:hover::before,body.bc-type-city .bc-chips a:hover::before{transform:scale(1.07)}
body.bc-type-region .bc-chips a[aria-current],body.bc-type-city .bc-chips a[aria-current]{outline:3px solid var(--bc-gold);outline-offset:-3px}
body.bc-type-region .bc-chips a[aria-current]::after,body.bc-type-city .bc-chips a[aria-current]::after{content:"You are here"}
@media (max-width:600px){.bc-tile--plain{min-height:170px}body.bc-type-region .bc-chips,body.bc-type-city .bc-chips{grid-template-columns:1fr 1fr;gap:10px}body.bc-type-region .bc-chips a,body.bc-type-city .bc-chips a{height:125px;padding:12px;font-size:15px}}
a[href="/toronto-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region.jpg)}
a[href="/york-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region.jpg)}
a[href="/peel-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peel-region.jpg)}
a[href="/durham-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region.jpg)}
a[href="/simcoe-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region.jpg)}
a[href="/hamilton-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region.jpg)}
a[href="/brantford-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-brantford-region.jpg)}
a[href="/halton-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region.jpg)}
a[href="/peterborough-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region.jpg)}
a[href="/waterloo-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region.jpg)}
a[href="/dufferin-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region.jpg)}
a[href="/niagara-region"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region.jpg)}
a[href="/toronto-region/north-york"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region-north-york.jpg)}
a[href="/toronto-region/etobicoke"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region-etobicoke.jpg)}
a[href="/toronto-region/york"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region-york.jpg)}
a[href="/toronto-region/east-york"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region-east-york.jpg)}
a[href="/toronto-region/scarborough"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region-scarborough.jpg)}
a[href="/toronto-region/old-toronto"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-toronto-region-old-toronto.jpg)}
a[href="/york-region/vaughan"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-vaughan.jpg)}
a[href="/york-region/markham"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-markham.jpg)}
a[href="/york-region/georgina"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-georgina.jpg)}
a[href="/york-region/richmond-hill"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-richmond-hill.jpg)}
a[href="/york-region/east-gwillimbury"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-east-gwillimbury.jpg)}
a[href="/york-region/newmarket"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-newmarket.jpg)}
a[href="/york-region/aurora"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-aurora.jpg)}
a[href="/york-region/king"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-king.jpg)}
a[href="/york-region/whitchurch-stoufville"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-york-region-whitchurch-stoufville.jpg)}
a[href="/peel-region/brampton"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peel-region-brampton.jpg)}
a[href="/peel-region/mississauga"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peel-region-mississauga.jpg)}
a[href="/peel-region/caledon"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peel-region-caledon.jpg)}
a[href="/simcoe-region/barrie"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-barrie.jpg)}
a[href="/simcoe-region/essa"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-essa.jpg)}
a[href="/simcoe-region/innisfil"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-innisfil.jpg)}
a[href="/simcoe-region/midland"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-midland.jpg)}
a[href="/simcoe-region/orillia"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-orillia.jpg)}
a[href="/simcoe-region/ramara"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-orillia.jpg)}
a[href="/simcoe-region/bradford"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-bradford.jpg)}
a[href="/simcoe-region/new-tecumseth"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-new-tecumseth.jpg)}
a[href="/simcoe-region/adjal-tosorontio"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-adjal-tosorontio.jpg)}
a[href="/simcoe-region/wasaga-beach"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-wasaga-beach.jpg)}
a[href="/simcoe-region/tiny"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-tiny.jpg)}
a[href="/simcoe-region/springwater"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-springwater.jpg)}
a[href="/simcoe-region/severn"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-severn.jpg)}
a[href="/simcoe-region/oro-medonte"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-oro-medonte.jpg)}
a[href="/simcoe-region/clearview"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-clearview.jpg)}
a[href="/simcoe-region/collingwood"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-collingwood.jpg)}
a[href="/simcoe-region/christian-island-30"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-christian-island-30.jpg)}
a[href="/simcoe-region/penetanguishene"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-penetanguishene.jpg)}
a[href="/simcoe-region/rama-first-nation-32"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-rama-first-nation-32.jpg)}
a[href="/simcoe-region/tay"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-simcoe-region-tay.jpg)}
a[href="/durham-region/ajax"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-ajax.jpg)}
a[href="/durham-region/brock"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-brock.jpg)}
a[href="/durham-region/clarington"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-clarington.jpg)}
a[href="/durham-region/oshawa"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-oshawa.jpg)}
a[href="/durham-region/pickering"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-pickering.jpg)}
a[href="/durham-region/whitby"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-whitby.jpg)}
a[href="/durham-region/uxbridge"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-uxbridge.jpg)}
a[href="/durham-region/scugog"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-durham-region-scugog.jpg)}
a[href="/hamilton-region/ancaster"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region-ancaster.jpg)}
a[href="/hamilton-region/stoney-creek"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region-stoney-creek.jpg)}
a[href="/hamilton-region/hamilton-beach"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region-hamilton-beach.jpg)}
a[href="/hamilton-region/dundas"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region-dundas.jpg)}
a[href="/hamilton-region/watertown"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region-watertown.jpg)}
a[href="/hamilton-region/mount-hope"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-hamilton-region-mount-hope.jpg)}
a[href="/halton-region/burlington"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region-burlington.jpg)}
a[href="/halton-region/halton-hills"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region-halton-hills.jpg)}
a[href="/halton-region/tyandaga"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region-tyandaga.jpg)}
a[href="/halton-region/industrial-burlington"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region-industrial-burlington.jpg)}
a[href="/halton-region/milton"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region-milton.jpg)}
a[href="/halton-region/oakville"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-halton-region-oakville.jpg)}
a[href="/peterborough-region/asphodel-norwood"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-asphodel-norwood.jpg)}
a[href="/peterborough-region/peterborough"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-peterborough.jpg)}
a[href="/peterborough-region/cavan-monaghan"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-cavan-monaghan.jpg)}
a[href="/peterborough-region/hiawatha-first-nation"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-hiawatha-first-nation.jpg)}
a[href="/peterborough-region/douro-dummer"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-douro-dummer.jpg)}
a[href="/peterborough-region/north-kawartha"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-north-kawartha.jpg)}
a[href="/peterborough-region/curve-lake-first-nation-35"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-curve-lake-first-nation-35.jpg)}
a[href="/peterborough-region/otonabee-south-monaghan"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-otonabee-south-monaghan.jpg)}
a[href="/peterborough-region/havelock-belmont-methuen"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-havelock-belmont-methuen.jpg)}
a[href="/peterborough-region/smith-ennismore-lakefield"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-smith-ennismore-lakefield.jpg)}
a[href="/peterborough-region/galway-cavendish-and-harvey"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-peterborough-region-galway-cavendish-and-harvey.jpg)}
a[href="/dufferin-region/orangeville"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-orangeville.jpg)}
a[href="/dufferin-region/amaranth"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-amaranth.jpg)}
a[href="/dufferin-region/mono"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-mono.jpg)}
a[href="/dufferin-region/shelburne"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-shelburne.jpg)}
a[href="/dufferin-region/mulmur"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-mulmur.jpg)}
a[href="/dufferin-region/melancthon"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-melancthon.jpg)}
a[href="/dufferin-region/east-garafraxa"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-east-garafraxa.jpg)}
a[href="/dufferin-region/east-luther-grand-valley"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-dufferin-region-east-luther-grand-valley.jpg)}
a[href="/waterloo-region/cambridge"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-cambridge.jpg)}
a[href="/waterloo-region/kitchener"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-kitchener.jpg)}
a[href="/waterloo-region/waterloo"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-waterloo.jpg)}
a[href="/waterloo-region/wilmot"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-wilmot.jpg)}
a[href="/waterloo-region/woolwich"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-woolwich.jpg)}
a[href="/waterloo-region/north-dumfries"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-north-dumfries.jpg)}
a[href="/waterloo-region/wellesley"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-waterloo-region-wellesley.jpg)}
a[href="/niagara-region/fort-erie"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-fort-erie.jpg)}
a[href="/niagara-region/st-catharines"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-st-catharines.jpg)}
a[href="/niagara-region/niagara-falls"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-niagara-falls.jpg)}
a[href="/niagara-region/lincoln"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-lincoln.jpg)}
a[href="/niagara-region/welland"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-welland.jpg)}
a[href="/niagara-region/thorold"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-thorold.jpg)}
a[href="/niagara-region/niagara-on-the-lake"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-niagara-on-the-lake.jpg)}
a[href="/niagara-region/pelham"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-pelham.jpg)}
a[href="/niagara-region/west-lincoln"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-west-lincoln.jpg)}
a[href="/niagara-region/grimsby"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-grimsby.jpg)}
a[href="/niagara-region/port-colborne"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-port-colborne.jpg)}
a[href="/niagara-region/wainfleet"]{--bc-img:url(/wp-content/uploads/2026/09/bc-landmark-niagara-region-wainfleet.jpg)}
/* === BC landmark photos (end) === */
/* Bungalow Swipe menu pill */
/* BC accent: blue (replaces gold) */
:root,body{--bc-gold:#2563EB;--bc-gold-2:#1D4ED8;--bc-gold-soft:#EAF1FF;--bc-gold-d:#1D4ED8;--bc-soft:#F4F7FB}
.bc-form input:focus,.bc-form textarea:focus{box-shadow:0 0 0 4px rgba(37,99,235,.15)!important}
/* BC accent: blue overrides for listing layout + sign-up gate */
/* ---------- Blog posts ---------- */
/* ---------- blog posts ---------- */
.bc-article{--ink:#0F172A;--body:#334155;--mute:#64748B;--line:#E2E8F0;--soft:#F1F5FF;--blue:#2563EB;--navy:#0E2033;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--body);font-size:18px;line-height:1.75;max-width:760px;margin:0 auto}
.bc-article *{box-sizing:border-box}
.bc-article p{margin:0 0 1.1em!important;font-size:inherit!important;line-height:inherit!important;color:inherit}
.bc-article h2,.bc-article h3{font-family:inherit!important}
.bc-article h2{font-size:clamp(23px,2.4vw,29px)!important;line-height:1.25!important;font-weight:800!important;color:var(--ink)!important;margin:2em 0 .6em!important;letter-spacing:-.01em;scroll-margin-top:110px}
.bc-article h3{font-size:clamp(19px,1.9vw,21px)!important;line-height:1.35!important;font-weight:700!important;color:var(--ink)!important;margin:1.6em 0 .45em!important}
.bc-article ul,.bc-article ol{margin:0 0 1.2em!important;padding-left:1.3em!important}
.bc-article li{margin:.35em 0!important;padding-left:.2em}
.bc-article li::marker{color:var(--blue);font-weight:700}
.bc-article a{color:var(--blue)!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px;font-weight:600}
.bc-article a:hover{color:#1D4ED8!important}
.bc-article strong{color:var(--ink)}
.bc-article .bc-lead{font-size:1.12em!important;line-height:1.65!important;color:var(--ink)!important;margin-bottom:1.3em!important}
.bc-article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0 1.6em;font-size:16px;line-height:1.5;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.bc-article thead th{background:var(--navy);color:#fff;font-weight:700;text-align:left}
.bc-article th,.bc-article td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.bc-article tbody tr:nth-child(even) td{background:#F8FAFC}
.bc-article tbody tr:last-child td{border-bottom:0}
.bc-article .bc-takeaways{background:var(--soft);border:1px solid #DBE5FF;border-left:4px solid var(--blue);border-radius:14px;padding:18px 22px 6px;margin:0 0 1.6em}
.bc-article .bc-takeaways__h{font-size:13px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)!important;margin:0 0 .4em!important;line-height:1.4!important}
.bc-article .bc-takeaways ul{padding-left:1.1em!important}
.bc-article .bc-takeaways li{color:var(--ink);font-size:17px}
.bc-article .bc-tip{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:14px;padding:16px 20px 2px;margin:1.4em 0}
.bc-article .bc-tip strong{color:#166534}
.bc-article blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--blue);color:var(--ink);font-style:normal}
.bc-byline{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.bc-byline__av,.bc-author__av{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#2563EB,#1E3A8A);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center;letter-spacing:.02em}
.bc-article .bc-byline p{margin:0!important;line-height:1.45!important}
.bc-byline__who{font-size:15.5px!important;color:var(--ink)}
.bc-byline__meta{font-size:14px!important;color:var(--mute)!important;display:flex;flex-wrap:wrap;gap:4px 14px}
.bc-byline__meta span{white-space:nowrap}
.bc-byline__upd{color:#15803D;font-weight:700}
.bc-toc{margin:0 0 1.8em;border:1px solid var(--line);border-radius:14px;background:#fff}
.bc-toc summary{cursor:pointer;list-style:none;padding:14px 20px;font-weight:800;color:var(--ink);font-size:16px;display:flex;justify-content:space-between;align-items:center}
.bc-toc summary::-webkit-details-marker{display:none}
.bc-toc summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.bc-toc details[open] summary::after{transform:rotate(225deg);margin-top:4px}
.bc-article .bc-toc ol{margin:0!important;padding:0 20px 14px 40px!important;font-size:16px;line-height:1.5}
.bc-article .bc-toc a{font-weight:600;text-decoration:none!important;color:var(--body)!important}
.bc-article .bc-toc a:hover{color:var(--blue)!important;text-decoration:underline!important}
.bc-article .bc-cta p{margin:0!important;color:#CBD5E1!important;font-size:16px!important;line-height:1.55!important}
.bc-article .bc-cta .bc-cta__h{color:#fff!important;font-size:21px!important;font-weight:800;margin-bottom:4px!important}
.bc-cta__btns{display:flex;gap:10px;flex-wrap:wrap}
.bc-article a.bc-cta__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--blue);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15.5px;white-space:nowrap}
.bc-article a.bc-cta__btn:hover{background:#1D4ED8;color:#fff!important}
.bc-article a.bc-cta__btn.is-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.45)}
.bc-author{display:flex;gap:16px;align-items:flex-start;margin:0 0 1em;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.bc-article .bc-author p{margin:0 0 .5em!important;font-size:16px!important;line-height:1.6!important}
.bc-article .bc-author .bc-author__h{font-weight:800;color:var(--ink)!important;margin-bottom:.25em!important}
@media (max-width:640px){.bc-article{font-size:17px}.bc-article .bc-lead{font-size:1.06em!important}.bc-cta{padding:20px}.bc-cta__btns,.bc-article a.bc-cta__btn{width:100%;justify-content:center}.bc-author{flex-direction:column}.bc-article th,.bc-article td{padding:9px 11px}}
/* Single blog posts: one focused reading column, no relative "3 years ago" date, no username box or comment form */
/* Blog index + category archives: card grid */
.bc-cardmeta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px!important;color:#64748B!important;font-weight:600}
.bc-cardmeta span:first-child{color:#15803D}
/* In-article photos */
.bc-article .bc-photo{margin:1.6em 0 1.8em;padding:0}
.bc-article .bc-photo img{display:block;width:100%!important;height:auto!important;max-width:100%;border-radius:14px;background:#F1F5F9;contain:none!important;contain-intrinsic-size:none!important}
.bc-article .bc-photo figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#475569;text-align:left}
.bc-article .bc-photo__credit{display:block;margin-top:2px;font-size:12.5px;color:#94A3B8}
.bc-article .bc-photo__credit a{color:#94A3B8!important;font-weight:500;text-decoration:underline!important;text-decoration-thickness:1px!important}
/* ---------- Theme: colours the page content refers to ---------- */
:root,body{--bc-gold:#2563EB;--bc-gold-2:#1D4ED8;--bc-gold-soft:#EAF1FF;--bc-gold-d:#1D4ED8;--bc-soft:#F4F7FB}

/* ---------- Header ---------- */
.cc-logo img{display:block;width:auto;height:34px;max-width:285px}
.cc-logo--dark{font-size:22px}
.cc-logo b{font-weight:800;color:#9DBCFF}
.cc-nav .current-menu-item>a,.cc-nav .current-menu-ancestor>a,.cc-nav .current_page_parent>a{color:#9DBCFF}
.cc-nav .cc-sub .current-menu-item>a{background:#F1F5FF;color:var(--bc-blue)}
.cc-acct-wrap{position:relative;flex:none}
.cc-acct{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 6px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s;line-height:1}
.cc-acct:hover,.cc-acct[aria-expanded="true"]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}
.cc-acct__av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#EAF1FF;color:#0E2033;font-size:12.5px;font-weight:800;letter-spacing:.02em}
.cc-acct__av svg{width:17px;height:17px}
.cc-acct__n{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.cc-acct-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;min-width:240px;padding:8px;background:#fff;border-radius:14px;box-shadow:0 24px 50px -16px rgba(7,18,29,.45),0 0 0 1px rgba(15,23,42,.07)}
.cc-acct-menu[hidden]{display:none}
.cc-acct-menu p{margin:4px 10px 8px;font-size:13px;color:var(--bc-muted)}
.cc-acct-menu p b{color:var(--bc-navy)}
.cc-acct-menu a,.cc-acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--bc-navy);font:600 14.5px/1.3 var(--bc-font);text-decoration:none;cursor:pointer}
.cc-acct-menu a:hover,.cc-acct-menu button:hover{background:#F1F5FF;color:var(--bc-blue)}
.cc-acct-menu__out{color:#DC2626!important}
@media (max-width:1320px){.cc-acct__n{display:none}.cc-acct{padding:0 5px}}
@media (max-width:1180px){.cc-nav>ul>li>a{padding:0 8px;font-size:14.5px}}
@media (max-width:991px){
  .cc-logo img{height:26px;max-width:200px}
  .cc-header .bc-wrap{gap:10px}
  .cc-logo{margin-right:auto}
  .cc-acct{height:38px;width:38px;padding:0;justify-content:center;border-color:rgba(255,255,255,.35)}
  .cc-acct__av{width:28px;height:28px;background:transparent;color:#fff}
  .cc-acct.is-in .cc-acct__av{background:#EAF1FF;color:#0E2033}
  .ccl-swipe-btn--icon{margin:0}
}
.cc-drawer__swipe{margin:0 0 6px!important}
.cc-drawer__more{margin-top:10px!important;border-top:1px solid rgba(255,255,255,.1)}
.cc-drawer__more li{border:0!important}
.cc-drawer__more a{font-weight:600;font-size:15px;color:#CBD5E1}
.cc-drawer__call a{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:48px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:800}
.cc-drawer__call svg{width:18px;height:18px}
.cc-drawer__out button{width:100%;margin-top:10px;min-height:44px;border:0;border-radius:999px;background:rgba(220,38,38,.14);color:#FCA5A5;font:700 15px var(--bc-font);cursor:pointer}

/* ---------- Search suggestions inside the search bars ---------- */
.bc-search,.cc-msearch form{position:relative}
.bc-search .bsr-dd,.cc-msearch .bsr-dd{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:90;max-height:min(460px,70vh);overflow:auto;background:#fff;border-radius:16px;padding:8px;text-align:left;box-shadow:0 24px 50px -16px rgba(11,27,52,.45),0 0 0 1px rgba(15,23,42,.07)}
.cc-msearch .bsr-dd{top:auto;bottom:calc(100% + 10px)}
.bsr-dd[hidden]{display:none!important}
.bsr-i{display:flex!important;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none!important;color:#0F172A!important;cursor:pointer}
.bsr-i:hover,.bsr-i.on{background:#EFF4FF}
.bsr-img{flex:none;width:56px;height:42px;border-radius:8px;background:#E2E8F0 center/cover no-repeat}
.bsr-tx{min-width:0;flex:1;display:block}
.bsr-tx b{display:block;font-size:14.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsr-tx small{display:block;font-size:12.5px;color:#64748B;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsr-pr{flex:none;font-weight:800;font-size:14px;color:#2563EB}
.bsr-n{flex:none;font-size:12px;font-weight:700;color:#64748B;background:#F1F5F9;border-radius:999px;padding:3px 8px}
.bsr-none{padding:14px 12px;color:#64748B;font-size:14px}
.bsr-all{display:block;text-align:center;padding:10px;margin-top:4px;border-top:1px solid #E2E8F0;font-weight:700;font-size:14px;color:#2563EB!important;text-decoration:none!important}
mark.bsr-m{background:none;color:#2563EB;font-weight:800;padding:0}
@media (max-width:640px){.bsr-pr{display:none}.bsr-img{width:48px;height:36px}}

/* ---------- Phone tab bar and search ---------- */
.cc-tabbar,.cc-msearch{display:none}
@media (max-width:767px){body{padding-bottom:0}}
@media (max-width:991.98px){
  body:has(.cc-tabbar){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  body:has(.cc-tabbar) #bcw{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  body:has(.cc-tabbar) .ccl-tray{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .cc-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:1030;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid #E4E9F0;box-shadow:0 -10px 30px -14px rgba(14,32,51,.4)}
  .cc-tab{-webkit-appearance:none;appearance:none;border:0;background:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:64px;padding:0 0 10px;color:#51607A;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none!important;-webkit-tap-highlight-color:transparent;position:relative;cursor:pointer}
  .cc-tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .cc-tab.is-on,.cc-tab:active,.cc-tab:focus-visible{color:#2563EB;outline:0}
  .cc-tab--swipe{color:#2563EB!important;font-weight:800}
  .cc-tab--swipe i{flex:none;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#2563EB 50%,#1D4ED8);border:4px solid #fff;box-shadow:0 12px 24px -8px rgba(37,99,235,.95),0 0 0 1px rgba(37,99,235,.12);margin-bottom:-1px;animation:ccRing 2.25s ease-out infinite}
  .cc-tab--swipe i svg{width:26px;height:26px;stroke:#fff;animation:ccFlick 4.5s ease-in-out infinite}
  .cc-tab--swipe:active i{transform:scale(.95)}
  .cc-tab--swipe em{position:absolute;top:-24px;left:calc(50% + 10px);padding:4px 6px 3px;border-radius:999px;background:#F43F5E;color:#fff;font-size:9px;font-weight:900;font-style:normal;letter-spacing:.09em;line-height:1;border:2px solid #fff;box-shadow:0 6px 12px -4px rgba(244,63,94,.8);transform:rotate(8deg);pointer-events:none}
  .cc-msearch{display:block;position:fixed;left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:1031;padding:10px;border-radius:20px;background:#fff;border:1px solid #E4E9F0;box-shadow:0 22px 48px -14px rgba(14,32,51,.5)}
  .cc-msearch[hidden]{display:none}
  .cc-msearch form{display:flex;gap:8px;margin:0}
  .cc-msearch input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:999px;border:1.5px solid #D5DCE6;background:#F6F8FB;font-size:16px;color:#0E2033;outline:0}
  .cc-msearch input:focus{border-color:#2563EB;background:#fff}
  .cc-msearch button{flex:none;height:48px;padding:0 20px;border:0;border-radius:999px;background:#2563EB;color:#fff;font-weight:800;font-size:15px}
  body:has(.cc-msearch:not([hidden])) #bcw{opacity:0!important;pointer-events:none!important}
}
@keyframes ccFlick{0%,58%,100%{transform:none}64%{transform:rotate(-18deg) translateX(-2px)}72%{transform:rotate(15deg) translateX(2px)}80%{transform:none}}
@keyframes ccRing{0%{box-shadow:0 12px 24px -8px rgba(37,99,235,.95),0 0 0 0 rgba(96,165,250,.6)}70%,100%{box-shadow:0 12px 24px -8px rgba(37,99,235,.95),0 0 0 10px rgba(96,165,250,0)}}
@media (prefers-reduced-motion:reduce){.cc-tab--swipe i,.cc-tab--swipe i svg{animation:none!important}}
@media print{.cc-tabbar,.cc-msearch,#bcw{display:none!important}}

/* ---------- Blog ---------- */
.bc-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:991px){.bc-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bc-posts{grid-template-columns:1fr}}
.bc-post{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid #E2E8F0;background:#fff;box-shadow:0 10px 30px -18px rgba(15,23,42,.25);text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.bc-post:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(15,23,42,.35)}
.bc-post__img img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.bc-post__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.bc-post__body strong{font-size:19px;line-height:1.3;font-weight:800;color:#0F172A}
.bc-post:hover .bc-post__body strong{color:#1D4ED8}
.bc-post__ex{font-size:15px;line-height:1.55;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-cardmeta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;font-size:13px;color:#64748B;font-weight:600}
.bc-cardmeta span:first-child{color:#15803D}
.cc-blogcats{margin:0 0 24px}
.cc-blogcats a[aria-current]{background:var(--bc-navy);color:#fff!important;border-color:var(--bc-navy)}
.cc-post .bc-wrap{max-width:860px}
.cc-post__cover{margin:0 auto 28px;max-width:760px}
.cc-post__cover img{display:block;width:100%;height:auto;border-radius:16px}
.cc-searchnote{margin:0 0 24px}
.bc-article img{max-width:100%;height:auto;border-radius:12px}
.bc-article figure{margin:1.6em 0}
.bc-article figcaption{font-size:13.5px;color:#64748B;margin-top:8px;line-height:1.5}
.bc-cta--post{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:2.4em 0 1.6em;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#0E2033,#1D3A57);color:#fff}
.bc-article .bc-cta--post p{margin:0}
.alignleft{float:left;margin:0 1.4em 1em 0}.alignright{float:right;margin:0 0 1em 1.4em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:13.5px;color:#64748B}
