/* A quiet source reminder, consistent across every LegalCostCanada template. */
body .review-date-row{margin:8px 0 13px!important;gap:5px!important}
body .review-date-row .review-date-badge{
 display:inline!important;min-height:0!important;padding:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;color:#666e76!important;
 font-size:12px!important;font-weight:500!important;line-height:1.5!important;
 text-wrap:pretty!important;max-width:none!important;
}

/* Every template uses the same unboxed maple-leaf wordmark. Some provincial
   stylesheets previously drew a competing red square around the leaf. */
body .header{background:#fff!important;border-bottom:1px solid #e5e7e9!important;box-shadow:0 2px 12px rgba(15,36,54,.035)!important}
body .header .logo-mark{
 width:29px!important;min-width:29px!important;height:31px!important;min-height:31px!important;
 padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 background-image:none!important;box-shadow:none!important;color:#922139!important;
 font-size:27px!important;font-weight:400!important;line-height:1!important;
}
body .header .logo-mark img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important}
body .header .brand{gap:9px!important;text-decoration:none!important}
body .header .brand-text{color:#203349!important;font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.025em!important;white-space:nowrap!important}
body .header .brand-text small{color:#64717e!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap!important}
body .header .header-inner{gap:15px!important}
body .header .nav{gap:17px!important}
body .header .nav a{color:#263a4d!important;font-size:14px!important;white-space:nowrap!important}
body .header .nav a:hover{color:#922139!important}
/* The footer uses the same deep navy as calculator actions, not a large
   competing red brand panel. */
body .footer{background:#20394f!important;background-image:none!important;border-top:1px solid #dce1e3!important}
/* In-page navigation must land below the sticky mobile header. */
html {scroll-padding-top:88px}
body.lcc-v477-home #find-jurisdiction,body.lcc-v477-home #explore-topics{scroll-margin-top:95px!important}
.lc-hub-explainer{margin:18px auto 0}
details.lc-more-legal{border:1px solid #dce5e9;border-radius:12px;background:#fff;margin:18px 0;padding:0 18px}
details.lc-more-legal>summary{cursor:pointer;list-style:none;color:#213b51;font-size:16px;font-weight:700;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
details.lc-more-legal>summary::-webkit-details-marker{display:none}
details.lc-more-legal>summary::after{content:'+';font-size:22px;font-weight:400;color:#931f3e;line-height:1}
details.lc-more-legal[open]>summary::after{content:'−'}
details.lc-more-legal>div{border-top:1px solid #edf0f2;padding:15px 0 19px;color:#4b5e6d;font-size:14px;line-height:1.6}
details.lc-more-legal>div h2{font-size:20px!important;margin-top:22px!important}
details.lc-more-legal>div h3{font-size:17px!important}
details.lc-more-legal>div p{font-size:14px!important}
@media(max-width:600px){
 details.lc-more-legal{margin:13px 0;padding-inline:14px}
 details.lc-more-legal>summary{font-size:15px}
}
@media(max-width:600px){
 body.lcc-v477-home .lcn-topic-grid{gap:10px!important}
 body.lcc-v477-home .lcn-topic-card{
  padding:15px 16px!important;min-height:0!important;gap:3px!important;
  display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;align-items:start!important;
 }
 body.lcc-v477-home .lcn-topic-card .lcn-topic-icon{grid-column:1!important;grid-row:1/span 3!important;width:31px!important;height:31px!important;min-width:31px!important;padding:4px!important;font-size:18px!important}
 body.lcc-v477-home .lcn-topic-card .lcn-topic-tag{grid-column:2!important;font-size:9px!important;letter-spacing:.04em!important}
 body.lcc-v477-home .lcn-topic-card h3{grid-column:2!important;font-size:18px!important;margin:1px 0 2px!important}
 body.lcc-v477-home .lcn-topic-card p{grid-column:2!important;font-size:13px!important;line-height:1.35!important;margin:0 0 7px!important}
 body.lcc-v477-home .lcn-topic-card a{grid-column:2!important;font-size:13px!important}
}
@media(max-width:420px){
 body .header .brand-text{font-size:18px!important}
 body .header .brand-text small{font-size:8px!important;white-space:normal!important}
 body .header .logo-mark{font-size:23px!important;min-width:24px!important;width:24px!important}
}
.lc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
details.lc-form-directory-details{border:1px solid #dce5e9;border-radius:12px;background:#fff;margin:12px 0 18px;padding:0 16px;overflow:hidden}
details.lc-form-directory-details>summary{cursor:pointer;list-style:none;color:#18384f;font-size:17px;font-weight:700;padding:17px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}
details.lc-form-directory-details>summary::-webkit-details-marker{display:none}
details.lc-form-directory-details>summary::after{content:'+';font-size:23px;font-weight:400;color:#476278;line-height:1}
details.lc-form-directory-details[open]>summary::after{content:'−'}
details.lc-form-directory-details>.forms-grid,details.lc-form-directory-details>.guides-grid,details.lc-form-directory-details>.scf-cards{border-top:1px solid #edf1f3;padding-top:16px;padding-bottom:16px}
@media(max-width:640px){details.lc-form-directory-details{margin:10px 0 13px;padding:0 13px}details.lc-form-directory-details>summary{font-size:15px;padding:14px 0}}
details.lc-source-details{border-top:1px solid #e4eaed;margin:22px 0 8px;padding:4px 0;background:transparent}
details.lc-source-details>summary{cursor:pointer;list-style:none;color:#4b6070;font-size:13px;font-weight:700;padding:10px 2px;display:flex;align-items:center;justify-content:space-between;gap:10px}
details.lc-source-details>summary::-webkit-details-marker{display:none}
details.lc-source-details>summary::after{content:'+';font-size:19px;font-weight:400;color:#6e8290}
details.lc-source-details[open]>summary::after{content:'−'}
details.lc-source-details>.primary-source-strip{border:0!important;box-shadow:none!important;background:transparent!important;padding:7px 2px 14px!important;margin:0!important;font-size:12px!important;line-height:1.55!important}
