/* Original CSS files in order: start-here-v4-35.css, bc-residential-tenancy-v4-55.css */

/* V4.35 compact Start Here */
body.start-here-page{background:#fff}
.compact-hero{background:linear-gradient(135deg,#fbf4ef 0%,#fff 75%);border-bottom:1px solid #eadbd5;padding:34px 0 28px}
.compact-hero-inner{max-width:850px}.compact-hero h1{font-size:clamp(38px,5vw,56px);color:#65111a;margin:8px 0 8px}.compact-hero .lead{max-width:760px;font-size:18px;margin-bottom:10px}
.start-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:#efcfca;color:#6f141e;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.start-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.compact-section{padding:28px 0}.compact-section.alt{background:#fcf8f5;border-top:1px solid #f0e6e0;border-bottom:1px solid #f0e6e0}
.compact-heading{margin-bottom:14px}.compact-heading h2{font-size:30px;color:#65111a;margin-bottom:3px}.compact-heading p{margin:0;color:#625b58}
.court-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.court-pill{display:block;background:#fff;border:1px solid #e2d5d0;border-radius:11px;padding:15px;text-decoration:none;box-shadow:0 5px 16px rgba(80,45,38,.04)}.court-pill strong{display:block;color:#65111a;font-size:17px;margin-bottom:2px}.court-pill span{display:block;color:#645b57;font-size:13px;line-height:1.35}.court-pill.muted{background:#f8fafb}.court-footnote{font-size:13px;color:#6c625e;margin:12px 0 0}
.route-accordion{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-detail{background:#fff;border:1px solid #e2d5d0;border-radius:11px;overflow:hidden}.route-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 16px;min-height:66px}.route-detail summary::-webkit-details-marker{display:none}.route-detail summary::after{content:'+';margin-left:auto;color:#7a1a24;font-size:24px;font-weight:500}.route-detail[open] summary::after{content:'–'}.route-num{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#f3ded8;color:#72131d;font-weight:800}.route-detail summary strong{display:block;color:#65111a;font-size:16px}.route-detail summary small{display:block;color:#776c67;font-size:12px;margin-top:1px}.route-detail-body{border-top:1px solid #eee5e1;padding:6px 16px 12px}.route-detail-body a{display:block;padding:10px 0;border-bottom:1px solid #f0e8e4;text-decoration:none}.route-detail-body a:last-child{border-bottom:0}.route-detail-body strong{display:block;color:#7a1a24;font-size:14px}.route-detail-body span{display:block;color:#746a66;font-size:12px;margin-top:1px}
.compact-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-extra{border:1px solid #e2d5d0;border-radius:11px;background:#fff;overflow:hidden}.compact-extra summary{cursor:pointer;list-style:none;padding:16px}.compact-extra summary::-webkit-details-marker{display:none}.compact-extra summary strong{display:block;color:#65111a}.compact-extra summary span{display:block;color:#756b67;font-size:12px;margin-top:2px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.quick-grid a{display:block;border:1px solid #eadfd9;border-radius:8px;padding:9px 10px;color:#7a1a24;font-weight:750;font-size:13px;text-decoration:none}
.safety-section{padding-top:6px}.compact-safety{border:1px solid #e5bdb5;background:#fff5f2;border-radius:10px;padding:13px 15px;font-size:14px}.compact-safety strong{color:#72131d}.sources-detail{margin-top:10px}.sources-detail summary{cursor:pointer;color:#6e181f;font-weight:750;font-size:13px}.sources-detail p{font-size:12px;color:#655d59;line-height:1.5;margin:8px 0 0}.sources-detail a{font-weight:700}
@media(max-width:800px){.court-strip{grid-template-columns:1fr}.route-accordion{grid-template-columns:1fr}.compact-extra-grid{grid-template-columns:1fr}.compact-section{padding:22px 0}.compact-hero{padding:26px 0 22px}.compact-heading h2{font-size:26px}.court-pill{padding:13px 14px}.route-detail summary{min-height:60px;padding:13px 14px}.route-detail-body{padding-left:14px;padding-right:14px}}
@media(max-width:520px){.compact-hero h1{font-size:40px}.compact-hero .lead{font-size:16px}.start-action-row .button{width:100%;text-align:center}.quick-grid{grid-template-columns:1fr}.breadcrumbs{font-size:12px}.compact-section{padding:19px 0}.route-detail summary strong{font-size:15px}.route-detail summary small{font-size:11px}}

/* V4.37 court-choice refinements */
.not-sure-tree{margin-top:16px;padding:16px;border:1px solid #eadfdc;border-radius:14px;background:#fff}
.not-sure-tree h3{margin:0 0 10px;font-size:1.05rem}
.not-sure-list{margin:0;padding-left:20px}
.not-sure-list li{margin:8px 0;line-height:1.45}
.not-sure-list a{font-weight:700}
.not-sure-note,.route-note{font-size:.92rem;line-height:1.5;color:#544;margin:10px 0}
.route-detail-body .route-note{padding:10px 12px;background:#faf6f4;border-radius:10px}

/* 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}}

