/* Original CSS files in order: pdf-downloads-v4-50.css, bc-residential-tenancy-v4-55.css */
/* LegalCostCanada V4.50: small PDF links at the bottom */
.lc-pdf-footer,.lc-pdf-card-links{font-size:13px;line-height:1.65;color:#514547;}
.lc-pdf-footer{margin:0 0 8px;}
.lc-pdf-card-links{margin:14px 0 0;}
.lc-pdf-footer a,.lc-pdf-card-links a{font-weight:400!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.lc-pdf-footer a:focus-visible,.lc-pdf-card-links a:focus-visible,.lc-pdf-help a:focus-visible{outline:2px solid #193d68;outline-offset:3px;}
.lc-pdf-footer+.primary-source-strip{margin-top:12px;}
.lc-pdf-hub-note{font-size:13px;line-height:1.6;margin:0 0 12px;}
.lc-pdf-hub-note a{text-decoration:underline;text-underline-offset:3px;}
.lc-pdf-help ol{padding-left:24px;max-width:780px;}
.lc-pdf-help li{margin:10px 0;line-height:1.65;}
.lc-pdf-help p{max-width:800px;}

/* LegalCostCanada V4.55 — scoped tenancy section. No global palette modifications. */
.rtb-main{background:#faf9f7}.rtb-wrap{max-width:1060px;margin:0 auto;padding:24px 18px 70px}.rtb-crumb{font-size:13px;color:#666;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}.rtb-crumb a{color:#9c1d27;text-decoration:underline;text-underline-offset:3px}.rtb-heading{background:linear-gradient(124deg,#fff,#fff9f8);border:1px solid #e9deda;border-radius:15px;padding:32px 30px;margin-bottom:20px}.rtb-heading h1{font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.16;letter-spacing:-.025em;margin:10px 0 12px;max-width:850px}.rtb-heading .lead{font-size:clamp(1rem,2vw,1.14rem);line-height:1.6;max-width:790px;margin:0 0 13px;color:#474343}.rtb-review{font-size:12px;color:#706b68}.rtb-article{background:#fff;border:1px solid #e9e1de;border-radius:15px;padding:27px 29px;line-height:1.73;margin:0 0 20px}.rtb-article h2{font-size:clamp(1.1rem,2vw,1.36rem);letter-spacing:-.01em;margin:25px 0 8px;line-height:1.35}.rtb-article h2:first-child{margin-top:0}.rtb-article p{font-size:1rem;line-height:1.7;color:#45413e;margin:7px 0 14px}.rtb-answer{padding:16px 17px;border-left:4px solid #ac2430;background:#fff5f3;border-radius:0 9px 9px 0;margin:0 0 24px;font-size:1rem;line-height:1.65}.rtb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0 27px}.rtb-card{border:1px solid #e8e0dd;padding:19px;border-radius:11px;background:white;min-width:0}.rtb-card h3{font-size:1.08rem;line-height:1.4;margin:4px 0 7px}.rtb-card a{color:#a2222d;text-decoration:underline;text-underline-offset:3px}.rtb-card p{font-size:.94rem;line-height:1.55;margin:0;color:#5c5552}.rtb-small{font-size:11px;font-weight:750;letter-spacing:.05em;color:#90625c}.rtb-quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0 8px}.rtb-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid #ae2b32;border-radius:9px;background:#9e202b;color:#fff!important;font-weight:680;font-size:.91rem;line-height:1.3;text-decoration:none!important;padding:11px 14px;overflow-wrap:anywhere}.rtb-btn:hover,.rtb-btn:focus-visible{background:#7d1521;color:white}.rtb-btn:focus-visible{outline:3px solid #fed7a1;outline-offset:2px}.rtb-sources{padding:17px 20px;background:#f6f4f3;border:1px solid #e9e5e2;border-radius:11px;margin:23px 0 12px;font-size:.79rem}.rtb-sources h2{font-size:.89rem;margin:0 0 5px}.rtb-sources p,.rtb-sources li{font-size:.79rem;line-height:1.65;color:#625d5a}.rtb-sources p{margin:4px 0 6px}.rtb-sources ul{padding-left:19px;margin:5px 0 0}.rtb-sources li{margin:4px 0}.rtb-sources a{color:#8a2530;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.rtb-disclaimer{color:#6c6460;font-size:.76rem;line-height:1.65;margin:12px 0 0}.rtb-input{min-width:0}.rtb-input label{display:block;font-weight:700;font-size:.91rem;margin-bottom:7px;color:#34302f}.rtb-input input,.rtb-input select{width:100%;max-width:100%;border-radius:8px;border:1px solid #afa6a1;padding:12px 11px;font-size:16px;background:white;color:#302b2a;min-height:45px}.rtb-input input:focus,.rtb-input select:focus{outline:3px solid #e9a4a9;outline-offset:1px;border-color:#8d1923}.rtb-input small{display:block;font-size:12px;margin-top:7px;line-height:1.45;color:#65605d}.rtb-input p{font-size:.86rem;color:#5f5956;margin:7px 0 0}.rtb-tool{border:1px solid #ded4d1;background:#fffefd;border-radius:12px;padding:21px 22px;margin:13px 0 24px}.rtb-tool h2{margin:0 0 18px}.rtb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.rtb-result{padding:18px 17px;background:#f7f3f1;border-radius:9px;border:1px solid #e7dbd6;font-size:1rem;line-height:1.7;margin:20px 0 0;overflow-wrap:anywhere}.rtb-result strong{color:#272323}.rtb-result a{color:#91212a;text-decoration:underline}.rtb-result .rtb-value{font-size:1.7rem;font-weight:800;color:#8c1a27;font-variant-numeric:tabular-nums}.rtb-result .rtb-warning{font-size:.86rem;line-height:1.6;color:#714931;margin-top:9px}.rtb-result ul{margin:8px 0 0;padding-left:22px}.rtb-result li{margin:5px 0}.rtb-feature{background:#fff7f5;border-top:1px solid #f1dfdd;border-bottom:1px solid #f1dfdd;padding:26px 0;margin-top:20px}.rtb-feature h2{margin:5px 0 10px}.rtb-feature p{max-width:850px}.rtb-mini-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.rtb-feature .rtb-btn{font-size:.85rem}
@media(max-width:700px){.rtb-wrap{padding:14px 12px 50px}.rtb-heading{padding:23px 17px;margin-bottom:12px}.rtb-article{padding:20px 16px}.rtb-grid,.rtb-fields{grid-template-columns:1fr}.rtb-card{padding:16px}.rtb-tool{padding:15px}.rtb-quick{flex-direction:column;align-items:stretch}.rtb-btn{width:100%;text-align:center}.rtb-feature .rtb-mini-links{flex-direction:column}.rtb-feature .rtb-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rtb-btn{transition:none!important}}

/* V4.56: mobile-first long form-directory disclosure */
.rtb-form-sections{display:grid;gap:12px;margin-top:16px}
.rtb-form-group{border:1px solid #d8e0e9;border-radius:12px;overflow:hidden;background:#fff}
.rtb-form-group summary{padding:16px 18px;cursor:pointer;font-weight:750;color:#173451;line-height:1.4;list-style-position:inside;min-height:48px}
.rtb-form-group summary:focus-visible{outline:3px solid #d04d4b;outline-offset:-3px}
.rtb-form-group[open] summary{border-bottom:1px solid #e4eaf0}
.rtb-form-group>.rtb-grid{margin:0;padding:12px;gap:12px}
@media(max-width:600px){.rtb-form-group>.rtb-grid{display:grid;grid-template-columns:1fr;padding:10px}.rtb-form-group summary{padding:14px 12px}}

