/* Navigation-led province hubs and calculator directory. */
.lc-hub-page {background:#fff;color:#1d3448}
.lc-hub-page .lc-hub-shell{width:min(100% - 36px,1040px);margin-inline:auto}
.lc-hub-hero{background:#f7f9fa;border-bottom:1px solid #e7edef;padding:39px 0 37px}
.lc-hub-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:#8c2440;text-transform:uppercase;margin:0 0 12px}
.lc-hub-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.1vw,45px);line-height:1.15;max-width:800px;color:#183247;letter-spacing:-.025em;margin:0 0 12px}
.lc-hub-lead{font-size:17px;line-height:1.6;color:#566879;max-width:780px;margin:0}
.lc-hub-content{padding:43px 0}
.lc-hub-content h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#203448;margin:0 0 17px}
.lc-hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.lc-hub-card{border:1px solid #dfe6ea;border-radius:14px;padding:21px;display:flex;flex-direction:column;min-height:160px;background:#fff;color:#19354d;text-decoration:none}
.lc-hub-card:hover{background:#f9fbfc;border-color:#bfced6}
.lc-hub-card strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#19354d;line-height:1.2}
.lc-hub-card p{font-size:14px;line-height:1.5;color:#647483;margin:9px 0 14px}
.lc-hub-card span{font-size:14px;color:#8c1e38;font-weight:700;margin-top:auto}
.lc-hub-extra{padding-bottom:60px}
.lc-hub-extra details{border-top:1px solid #e5ebee}
.lc-hub-extra details:last-child{border-bottom:1px solid #e5ebee}
.lc-hub-extra summary{padding:18px 4px;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#253e53;list-style:none}
.lc-hub-extra summary::-webkit-details-marker{display:none}
.lc-hub-extra summary::after{content:'+';font-size:22px;font-weight:400;color:#941e3d;line-height:1}
.lc-hub-extra details[open] summary::after{content:'−'}
.lc-hub-extra details > div{padding:0 6px 19px;font-size:14px;color:#5b6f7e;line-height:1.65}
.lc-hub-extra details a{color:#8c2440;text-underline-offset:3px}
.lc-hub-extra ul{padding-left:20px;margin:0}.lc-hub-extra li{margin-bottom:8px}
.lc-hub-group-label{font-size:13px;color:#667687;margin:-2px 0 20px}
.lc-hub-breadcrumb{padding:15px 0;font-size:13px;color:#6b7884}
.lc-hub-note{border:1px solid #e1e7ea;background:#f8fafb;border-radius:9px;padding:13px 15px;color:#586878;font-size:13px;line-height:1.5;margin:24px 0 0}
.lc-hub-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.lc-hub-list li{min-width:0}.lc-hub-list a{display:block;background:#fff;border:1px solid #e4e9ed;border-radius:8px;padding:10px 13px;color:#1f4c6d;font-weight:600;text-decoration:none}
.lc-hub-list a:hover{background:#f4f8fa}
@media(max-width:750px){.lc-hub-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
 .lc-hub-page .lc-hub-shell{width:min(100% - 34px,1040px)}
 .lc-hub-hero{padding:27px 0}
 .lc-hub-hero h1{font-size:33px}
 .lc-hub-lead{font-size:15px}
 .lc-hub-content{padding:32px 0}
 .lc-hub-content h2{font-size:25px}
 .lc-hub-card-grid,.lc-hub-list{grid-template-columns:1fr}
 .lc-hub-card{padding:17px;min-height:0}
 .lc-hub-card p{margin:7px 0}
 .lc-hub-extra{padding-bottom:42px}
}
@media(min-width:760px){.lc-bc-overview .lc-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
