.brand,.footer-brand{gap:9px}.brand-mark{position:relative;display:inline-block;width:58px;height:49px;overflow:hidden;flex:0 0 58px;border-radius:10px;background:#f5f5ef}.brand .brand-mark img,.footer-brand .brand-mark img{position:absolute;max-width:none;width:100px;height:100px;left:-21px;top:-4px}.brand-wordmark{display:inline-flex;flex-direction:column;gap:3px}.brand-wordmark strong{font-size:17px;letter-spacing:.025em;color:#17324d}.brand-wordmark small{font-size:8px;letter-spacing:.1em;color:#617180}.footer-brand>.brand-mark,.footer-brand>.brand-wordmark{vertical-align:middle}.footer-brand>.brand-wordmark{margin-left:8px}.national-directory{margin-top:28px;border:1px solid #e4eaf0;border-radius:18px;background:#fff}.national-directory>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;list-style:none}.national-directory>summary::-webkit-details-marker,.province-group>summary::-webkit-details-marker{display:none}.national-directory>summary strong,.national-directory>summary small{display:block}.national-directory>summary strong{color:#17324d;font-size:16px}.national-directory>summary small{margin-top:5px;color:#617180;font-size:13px}.directory-arrow{font-size:25px;color:#1267bd}.province-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 24px}.province-group{align-self:start;border:1px solid #e4eaf0;border-radius:12px}.province-group>summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none;color:#17324d;font-weight:600}.province-group>summary span{color:#617180;font-size:12px;font-weight:400}.province-city-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 15px}.province-city-links a{padding:7px 11px;border-radius:8px;background:#f5f8fc;color:#1267bd;text-decoration:none;font-size:13px}.city-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.city-faq-grid article{padding:22px;border:1px solid #e4eaf0;border-radius:15px}.city-faq-grid h3{font-size:16px;color:#17324d}.city-faq-grid p{color:#617180;line-height:1.8;font-size:14px}@media(max-width:760px){.brand-wordmark strong{font-size:14px}.brand-wordmark small{font-size:7px}.brand-mark{width:49px;flex-basis:49px}.province-directory{grid-template-columns:1fr;padding:0 14px 16px}.national-directory>summary{padding:17px 15px}.city-faq-grid{grid-template-columns:1fr}}

/* Keep the supplied square brand artwork complete: no crop, stretch or inherited footer padding. */
.brand{gap:11px}
.brand-mark{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:11px;background:#f4f4ef}
.brand .brand-mark img,.footer-brand .brand-mark img{position:static;display:block;width:100%;height:100%;max-width:100%;padding:0;object-fit:contain;object-position:center;background:transparent;border-radius:0;filter:none;opacity:1}
.brand-wordmark strong{font-size:16px;line-height:1.2}
.brand-wordmark small{font-size:8px;line-height:1.35}
.footer-brand>.brand-mark{width:68px;height:68px;vertical-align:middle}
.footer-brand>.brand-wordmark{margin-left:11px;vertical-align:middle}
.site-footer .brand-wordmark strong{color:#fff}
.site-footer .brand-wordmark small{color:rgba(255,255,255,.74)}
@media(max-width:760px){.brand{gap:8px}.brand-mark{width:49px;height:49px;flex-basis:49px}.brand-wordmark strong{font-size:14px}.brand-wordmark small{font-size:7px}.footer-brand>.brand-mark{width:62px;height:62px}}
