/* Bundled: styles.css */

:root {
  --bg: #f4f6f9;
  --surface: #ffffff;
  --surface-2: #eef2f7;
  --text: #17212f;
  --muted: #526173;
  --line: #d8e0ea;
  --navy: #102a43;
  --navy-2: #163a5c;
  --accent: #b08d57;
  --accent-2: #d6b47b;
  --good: #17633d;
  --warn: #965e08;
  --shadow: 0 12px 30px rgba(16, 42, 67, 0.08);
  --radius: 18px;
  --radius-sm: 12px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #f6f8fb 0%, #eef3f8 100%);
  line-height: 1.6;
}
a { color: var(--navy-2); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.skip-link {
  position: absolute; left: -999px; top: 0; background: #fff; padding: 10px 14px; z-index: 1000;
}
.skip-link:focus { left: 8px; }
.topbar {
  background: var(--navy); color: #fff; font-size: 14px; padding: 10px 0;
}
.topbar-inner { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.topbar a { color: #fff; opacity: 0.92; }
.header {
  position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.92); border-bottom: 1px solid rgba(216,224,234,0.9);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 18px; }
.brand { display: flex; align-items: center; gap: 14px; color: var(--navy); font-weight: 800; letter-spacing: -0.02em; }
.logo-mark {
  width: 42px; height: 42px; border-radius: 12px;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff; display: grid; place-items: center; font-weight: 800; box-shadow: var(--shadow);
}
.brand-text small { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
.nav-toggle { display:none; border:1px solid var(--line); background:#fff; padding:10px 12px; border-radius: 10px; }
.nav-toggle svg { width: 22px; height: 22px; }
.nav { display: flex; align-items: center; gap: 20px; }
.nav a { color: var(--text); font-weight: 600; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.button, button.button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 12px 18px; border-radius: 12px;
  font-weight: 700; border: 1px solid transparent; cursor:pointer; text-decoration: none; transition: .18s ease;
}
.button:hover { transform: translateY(-1px); text-decoration:none; }
.button.primary { background: var(--navy); color:#fff; box-shadow: var(--shadow); }
.button.secondary { background: #fff; color: var(--navy); border-color: var(--line); }
.button.gold { background: linear-gradient(180deg, #8c6d42 0%, #80633d 100%); color:#fff; }
.hero {
  padding: 72px 0 36px;
}
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; }
.eyebrow { display:inline-flex; align-items:center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: #e8eef5; color: var(--navy-2); font-weight:700; font-size: 13px; }
h1, h2, h3, h4 { line-height: 1.16; letter-spacing: -0.03em; margin: 0 0 14px; color: var(--navy); }
h1 { font-size: clamp(36px, 5vw, 58px); }
h2 { font-size: clamp(28px, 4vw, 40px); }
h3 { font-size: clamp(22px, 3vw, 28px); }
p.lead { font-size: clamp(18px, 2vw, 21px); color: var(--muted); max-width: 60ch; }
.hero-card, .card, .calculator-shell, .note, .stat, .guide-card, .faq-item {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.hero-card { padding: 24px; }
.kpi-row { display:grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 18px; }
.stat { padding: 16px; }
.stat strong { display:block; font-size: 28px; color: var(--navy); }
.stat span { color: var(--muted); font-size: 14px; }
.grid-3, .grid-4, .guides-grid, .cards-grid { display:grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4,1fr); }
.guides-grid { grid-template-columns: repeat(3, 1fr); }
.cards-grid { grid-template-columns: repeat(2, 1fr); }
.section { padding: 32px 0 72px; }
.card { padding: 22px; }
.card h3, .guide-card h3 { font-size: 24px; }
.card p, .guide-card p, .muted { color: var(--muted); }
.badge { display:inline-block; background:#eef4fa; color: var(--navy-2); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; margin-bottom: 12px; }
.list-clean { list-style: none; padding:0; margin: 0; }
.list-clean li { padding-left: 22px; position: relative; margin-bottom: 10px; }
.list-clean li::before { content: "•"; position:absolute; left:6px; top:0; color: var(--accent); font-weight: 900; }
.cta-band {
  margin-top: 22px; padding: 18px; background: linear-gradient(180deg, #0f2747 0%, #183e64 100%); color:#fff; border-radius: 18px;
}
.cta-band p { color: rgba(255,255,255,.82); margin: 0 0 12px; }
.callout {
  border-left: 4px solid var(--accent); padding: 16px 18px; background: #fffdf8; border-radius: 12px; margin: 18px 0;
}
.callout strong { color: var(--navy); }
.breadcrumbs { font-size:14px; margin: 24px 0 10px; color: var(--muted); }
.breadcrumbs a { color: var(--muted); }
.calculator-shell { padding: 26px; }
.calculator-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: start; }
label { display:block; font-weight:700; color: var(--navy); margin-bottom: 8px; font-size: 14px; }
input, select, textarea {
  width: 100%; border: 1px solid #cfd8e3; background:#fff; border-radius: 12px; padding: 12px 14px; font: inherit; color: var(--text);
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(21,78,129,.12); border-color: var(--navy-2); }
.form-row { display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 14px; }
.form-row.single { grid-template-columns: 1fr; }
.field-help { color: var(--muted); font-size: 13px; margin-top: 6px; }
.result-card { background: linear-gradient(180deg, #fbfdff 0%, #eef4fa 100%); border:1px solid var(--line); border-radius: 18px; padding: 22px; }
.result-card .figure { font-size: clamp(32px,4vw,48px); font-weight: 800; color: var(--navy); line-height: 1.05; }
.result-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
.result-item { background:#fff; border:1px solid var(--line); border-radius: 14px; padding: 14px; }
.result-item strong { display:block; color: var(--navy); font-size: 22px; }
.disclaimer {
  font-size: 14px; color: var(--muted); background: #f8fafc; border:1px solid var(--line); padding: 14px 16px; border-radius: 12px; margin-top: 16px;
}
.prose { max-width: 78ch; }
.prose p, .prose li { color: var(--text); }
.guide-card { padding: 22px; }
.faq-item { padding: 18px; }
details summary { cursor:pointer; font-weight: 700; color: var(--navy); }
.footer { background: var(--navy); color: #dfe8f4; padding: 48px 0 28px; margin-top: 60px; }
.footer-grid { display:grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 22px; }
.footer a { color: #dfe8f4; opacity: .92; }
.footer small { color: rgba(223,232,244,.7); }
.inline-note { font-size: 13px; color: var(--muted); }
.sponsor-banner { background: linear-gradient(180deg, #f7f1e5 0%, #fff 100%); border: 1px solid #e6d8ba; border-radius: 18px; padding: 22px; }
.table-like { width: 100%; border-collapse: collapse; }
.table-like th, .table-like td { text-align:left; padding: 12px 10px; border-bottom:1px solid var(--line); }
.table-like th { color: var(--navy); }
@media (max-width: 980px) {
  .hero-grid, .calculator-grid, .grid-3, .grid-4, .guides-grid, .cards-grid, .footer-grid, .kpi-row { grid-template-columns: 1fr; }
  .nav-toggle { display:inline-flex; }
  .nav {
    display:none; position:absolute; right:16px; top:74px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:16px; width:min(320px, calc(100% - 32px));
    box-shadow: var(--shadow); flex-direction:column; align-items:flex-start;
  }
  .nav.open { display:flex; }
  .form-row { grid-template-columns: 1fr; }
}

/* V2 mobile / trust polish */

.contact-phone-small { text-align:center; margin: 12px 0 0; font-size: 14px; }
.contact-phone-small a { color: var(--muted); font-weight: 650; letter-spacing: .01em; }
.contact-phone-small a:hover { color: var(--navy); }
.meta-row { display:flex; flex-wrap:wrap; gap:10px; margin: 12px 0 20px; color:var(--muted); font-size:13px; }
.meta-pill { background:#eef3f8; border:1px solid var(--line); border-radius:999px; padding:6px 10px; }
.assumption-box { background:#f8fafc; border:1px solid var(--line); border-radius:14px; padding:16px; margin-top:16px; }
.assumption-box h4 { margin-bottom:8px; }
.legal-source-list { padding-left: 18px; }
.legal-source-list li { margin-bottom: 8px; }
.footer-legal { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.15); display:flex; flex-wrap:wrap; gap:16px; font-size:13px; }
@media (max-width: 980px) {
  .nav-actions { display:none; }
  .header-inner { min-height:68px; }
  .brand-text small { display:none; }
  .hero { padding-top:44px; }
  
}
@media (max-width: 680px) {
  .container { width:min(var(--max), calc(100% - 24px)); }
  .topbar { padding:7px 0; font-size:12px; }
  .topbar-inner { display:block; }
  .topbar-inner > div:last-child { display:none; }
  .header-inner { min-height:62px; }
  .brand { gap:9px; font-size:15px; }
  .logo-mark { width:36px; height:36px; border-radius:10px; }
  .nav { top:62px; right:12px; width:calc(100% - 24px); }
  .hero { padding:32px 0 18px; }
  h1 { font-size:34px; }
  h2 { font-size:28px; }
  h3 { font-size:22px; }
  p.lead { font-size:17px; }
  .hero-card, .card, .calculator-shell, .guide-card, .faq-item { padding:18px; border-radius:15px; }
  .result-card { padding:18px; }
  .result-grid { grid-template-columns:1fr; }
  .footer { padding:38px 0 24px; }
  
}


/* V2.2 form-control typography and accessibility audit fixes */
input, select, textarea, button {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
input:not([type="hidden"]), select {
  min-height: 52px;
  height: 52px;
  padding: 0 14px;
  font-size: 16px;
  line-height: 1.2;
  vertical-align: middle;
}
input[type="number"], input[type="tel"], input[type="text"], input[type="email"] {
  font-variant-numeric: tabular-nums;
}
select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, #526173 50%), linear-gradient(135deg, #526173 50%, transparent 50%);
  background-position: calc(100% - 19px) 22px, calc(100% - 14px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
textarea {
  padding: 13px 14px;
  font-size: 16px;
  line-height: 1.45;
}
button, .button {
  line-height: 1.15;
}
label {
  line-height: 1.3;
  margin-bottom: 7px;
}
input[type="hidden"], [hidden] { display: none !important; }
.result-card .figure,
.result-item strong,
.rate-benchmark strong { font-variant-numeric: tabular-nums; }
.rate-benchmark {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f8fafc;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.rate-benchmark strong { color: var(--navy); }
.custom-rate-wrap { margin-top: 10px; }
.custom-rate-wrap[hidden] { display:none !important; }
@media (max-width: 680px) {
  input:not([type="hidden"]), select { min-height: 54px; height: 54px; font-size: 17px; }
  textarea { font-size: 17px; }
  
}


/* V2.2 Quick Exit is kept in the top utility bar so it never covers a form field. */
  .topbar-inner > div:last-child { display:block; }
.forms-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:start; }
.forms-nav-card { background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); padding:22px; }
.form-number { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:12px; background:var(--navy); color:#fff; font-weight:800; font-variant-numeric:tabular-nums; flex:0 0 auto; }
.form-card-head { display:flex; gap:14px; align-items:flex-start; }
.form-card-head h3 { margin-top:2px; }
.forms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.form-guide-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.form-guide-main { min-width:0; }
.form-guide-side { position:sticky; top:96px; }
.form-guide-side .card { box-shadow:none; }
.plain-box { background:#f7f9fc; border:1px solid var(--line); border-radius:16px; padding:18px; margin:18px 0; }
.plain-box h3, .plain-box h4 { margin-top:0; }
.warning-box { background:#fff8ed; border:1px solid #ead4ac; border-left:4px solid var(--accent); border-radius:14px; padding:16px 18px; margin:18px 0; }
.important-box { background:#f3f7fb; border:1px solid #cddceb; border-left:4px solid var(--navy-2); border-radius:14px; padding:16px 18px; margin:18px 0; }
.form-part { border-top:1px solid var(--line); padding-top:22px; margin-top:22px; }
.form-part h2 { font-size:28px; }
.step-list { counter-reset:steps; list-style:none; padding:0; }
.step-list li { counter-increment:steps; position:relative; padding:0 0 18px 52px; min-height:42px; }
.step-list li::before { content:counter(steps); position:absolute; left:0; top:0; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#e9f0f7; color:var(--navy); font-weight:800; }
.source-box { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; margin-top:16px; }
.source-box a { word-break:break-word; }
.verified-line { color:var(--muted); font-size:13px; margin:8px 0 0; }
.form-decision { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.decision-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; }
.decision-card strong { display:block; color:var(--navy); margin-bottom:5px; }
@media (max-width:980px){ .forms-hero-grid, .form-guide-layout, .forms-grid, .form-decision { grid-template-columns:1fr; } .form-guide-side { position:static; } }
@media (max-width:680px){ .forms-hero { padding-top:26px; } .form-number { width:38px; height:38px; } .form-part h2 { font-size:24px; } .forms-nav-card { padding:18px; } }

/* V3.2 compact lived-experience note */




@media (max-width: 640px) {
  
  
  
}

/* V3.3 review/source trust treatment */
.review-date-row { margin:10px 0 16px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.review-date-badge { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border:1px solid var(--line); border-radius:999px; background:#f7f9fc; color:var(--muted); font-size:12px; font-weight:700; line-height:1.2; }
.primary-source-strip { margin:22px 0 0; padding:13px 15px; border:1px solid var(--line); border-radius:12px; background:#f8fafc; color:var(--muted); font-size:13px; line-height:1.45; }
.primary-source-strip strong { color:var(--navy); }
.primary-source-strip a { font-weight:700; }
.primary-source-strip .source-sep { color:#9aa6b3; margin:0 5px; }
@media (max-width:640px){ .review-date-row{margin-top:8px;margin-bottom:14px}.review-date-badge{font-size:11.5px}.primary-source-strip{font-size:12.5px;padding:11px 12px;margin-top:18px} }

/* V4 audit completion */
.bc-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.bc-path-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.bc-path-card h3{font-size:21px;margin:8px 0 8px}
.bc-path-card p{margin:0 0 14px}
.process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.process-step{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}
.process-step strong{display:block;color:var(--navy);margin-bottom:6px}
.process-step span{display:block}
.guide-toc{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0}
.guide-toc a{display:inline-block;margin:3px 12px 3px 0}
.corrections-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.result-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted)}
@media(max-width:680px){.bc-path-grid,.process-strip{grid-template-columns:1fr}}
.home-help-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:var(--shadow); }
.home-help-card h3 { font-size:24px; }
.home-help-card p { color:var(--muted); }
.home-path-link { display:inline-flex; margin-top:8px; font-weight:800; }
.home-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home-form-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; }
.home-form-card .form-number { margin-bottom:12px; }
.home-form-card h3 { font-size:20px; }
.home-process-band { background:linear-gradient(180deg,#102a43 0%,#163a5c 100%); color:#fff; border-radius:20px; padding:24px; }
.home-process-band h2,.home-process-band h3 { color:#fff; }
.home-process-band p { color:rgba(255,255,255,.83); }
.home-process-band .button.secondary { border-color:rgba(255,255,255,.28); }
.home-story { display:grid; grid-template-columns:1.15fr .85fr; gap:22px; align-items:start; }
.home-story .card { height:100%; }
.home-trust-list { display:grid; gap:12px; }
.home-trust-item { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; }
.home-trust-item strong { color:var(--navy); display:block; margin-bottom:4px; }
@media(max-width:980px){.home-help-grid,.home-form-grid,.home-story{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .home-help-grid,.home-form-grid,.home-story{grid-template-columns:1fr}
  .home-process-band{padding:19px}
  .home-help-card,.home-form-card{padding:18px}
}

/* Context box used on BC form guides */
.legal-advice-box {
  margin-top: 16px;
  padding: 18px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.legal-advice-box h3 { margin-bottom: 8px; font-size: 18px; }
.legal-advice-box p { margin: 0; color: var(--muted); font-size: 14px; }

/* V4.3 mobile/form polish */




.form-download-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.form-download-row .button{margin:0}
.form-card-head + p{margin-top:10px}
@media(max-width:680px){
  
  
  .bc-path-card h3{display:block;margin:8px 0 8px}
  .bc-path-card p{display:block;margin-top:0}
  .process-step strong,.process-step span{display:block}
  .form-download-row{display:grid;grid-template-columns:1fr}
  .form-download-row .button{width:100%;justify-content:center;text-align:center}
}

/* V4.4 plain-English court help */
.action-box{background:#eef6fb;border:1px solid #c9ddea;border-left:4px solid var(--navy);border-radius:14px;padding:17px 18px;margin:18px 0}
.action-box.gold{background:#fff8e8;border-color:#ead7b0;border-left-color:var(--accent)}
.action-box h2,.action-box h3{margin:0 0 8px;color:var(--navy)}
.action-box p:last-child,.action-box ul:last-child{margin-bottom:0}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.term-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.term-card h3{font-size:19px;margin:0 0 6px}.term-card p{font-size:14px;line-height:1.55;margin:0 0 8px;color:var(--text)}
.term-card a{font-weight:800}
.simple-steps{display:grid;gap:12px;margin:16px 0}
.simple-step{display:grid;grid-template-columns:40px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}
.simple-step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800}
.simple-step h3{font-size:18px;margin:0 0 5px}.simple-step p{font-size:15px;line-height:1.55;margin:0}
.registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.registry-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.registry-card h3{font-size:18px;margin:0 0 6px}.registry-card p{font-size:14px;line-height:1.55;margin:0 0 5px}.registry-card a{font-weight:800}
.inline-help{font-size:14px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:14px 0}
.inline-help strong{color:var(--navy)}
@media(max-width:680px){.term-grid,.registry-grid{grid-template-columns:1fr}.simple-step{grid-template-columns:34px 1fr;padding:14px}.simple-step-num{width:32px;height:32px}.action-box{padding:15px}}


/* V4.5 form-guide visual polish */




.next-steps{display:grid;gap:12px;margin:16px 0 4px;}
.next-step-card{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 2px 8px rgba(16,42,67,.035);}
.next-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-size:17px;font-weight:800;line-height:1;}
.next-step-card h3{font-size:18px;line-height:1.3;margin:3px 0 5px;color:var(--navy);}
.next-step-card p{margin:0;font-size:15px;line-height:1.55;}
@media(max-width:680px){
  
  
  .next-step-card{grid-template-columns:36px 1fr;gap:11px;padding:13px;}
  .next-step-number{width:34px;height:34px;border-radius:9px;font-size:15px;}
  .next-step-card h3{font-size:17px;margin-top:2px;}
  .next-step-card p{font-size:14px;line-height:1.5;}
}

/* V4.5b cleaner numbered process steps */
.simple-step{
  grid-template-columns:44px 1fr !important;
  gap:14px !important;
  background:#fbfcfe !important;
  border:1px solid #d8e1e8 !important;
  border-radius:15px !important;
  padding:16px !important;
  box-shadow:none !important;
}
.simple-step-num{
  width:40px !important;
  height:40px !important;
  border-radius:11px !important;
  background:#a67b3d !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:0 2px 5px rgba(93,66,29,.14);
}
.simple-step h3{font-size:18px !important;line-height:1.3 !important;margin:2px 0 6px !important;color:var(--navy) !important;}
.simple-step p{font-size:14px !important;line-height:1.55 !important;margin:0 !important;}
.next-step-number{
  background:#a67b3d !important;
  border-radius:11px !important;
  box-shadow:0 2px 5px rgba(93,66,29,.14);
}
@media(max-width:680px){
  .simple-step{grid-template-columns:38px 1fr !important;gap:12px !important;padding:14px !important;}
  .simple-step-num{width:36px !important;height:36px !important;border-radius:10px !important;font-size:15px !important;}
  .simple-step h3{font-size:17px !important;}
  .simple-step p{font-size:13.8px !important;}
}


/* V4.6 court-expectation pages */
.card .button + .button{margin-left:8px}
@media(max-width:680px){.card .button + .button{margin-left:0;margin-top:8px}.card .button{width:100%;justify-content:center;text-align:center}}


/* V4.8 forms-hub usability fix */




.quick-guide-intro{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px;}
.quick-form-links{display:grid;gap:8px;margin-top:10px;}
.quick-form-link{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;align-items:center;text-decoration:none !important;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;color:var(--text);transition:border-color .15s ease,transform .15s ease;}
.quick-form-link:hover,.quick-form-link:focus-visible{border-color:#a67b3d;transform:translateY(-1px);}
.quick-form-text{font-size:14px;line-height:1.35;font-weight:700;color:var(--navy);}
.quick-form-badge{font-size:11.5px;line-height:1;white-space:nowrap;font-weight:800;color:#765324;background:#fff4dc;border:1px solid #e3c992;border-radius:999px;padding:6px 8px;}
.quick-form-arrow{font-size:22px;line-height:1;color:#9b7137;text-align:right;}
.inline-link-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;}
.inline-link-buttons .button{margin:0;}
@media(max-width:680px){
  .forms-nav-card{padding:15px !important;}
  .quick-form-link{grid-template-columns:minmax(0,1fr) auto 15px;padding:10px 11px;gap:7px;}
  .quick-form-text{font-size:13.5px;}
  .quick-form-badge{font-size:11px;padding:5px 7px;}
  
  
  .inline-link-buttons{display:grid;grid-template-columns:1fr;}
  .inline-link-buttons .button{width:100%;justify-content:center;text-align:center;}
}






@media (max-width:640px){
  
  
}


/* V4.12 verified visual hierarchy + spacing */





/* Make numbered procedures look like designed cards, never loose typed numbers. */
.simple-steps,.next-steps{display:grid !important;gap:14px !important;margin:18px 0 28px !important;}
.simple-step,.next-step-card{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  background:#fff !important;
  border:1px solid #d6e0e8 !important;
  border-radius:15px !important;
  padding:16px !important;
  box-shadow:0 2px 9px rgba(16,42,67,.035) !important;
}
.simple-step-num,.next-step-number{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:#a67b3d !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1 !important;
  margin:0 !important;
  box-shadow:0 2px 5px rgba(93,66,29,.14) !important;
}
.simple-step h3,.next-step-card h3{
  margin:1px 0 8px !important;
  font-size:18px !important;
  line-height:1.28 !important;
  color:var(--navy) !important;
}
.simple-step p,.next-step-card p{
  margin:0 0 9px !important;
  font-size:14px !important;
  line-height:1.58 !important;
}
.simple-step p:last-child,.next-step-card p:last-child{margin-bottom:0 !important;}

/* More breathing room on long plain-English pages. */
.prose > h2{margin-top:30px !important;margin-bottom:12px !important;}
.prose > h3{margin-top:24px !important;margin-bottom:10px !important;}
.prose > p{margin:0 0 16px !important;line-height:1.65 !important;}
.prose > ul,.prose > ol{margin-top:8px !important;margin-bottom:20px !important;}
.prose li{margin-bottom:7px !important;line-height:1.58 !important;}
.term-grid{gap:14px !important;margin:18px 0 28px !important;}
.term-card{padding:17px !important;}
.term-card h3{margin:0 0 8px !important;}
.term-card p{margin:0 !important;line-height:1.58 !important;}
.action-box{margin:22px 0 !important;}
.primary-source-strip{margin-top:24px !important;}

@media(max-width:680px){
  
  
  .simple-step,.next-step-card{grid-template-columns:36px minmax(0,1fr) !important;gap:12px !important;padding:14px !important;}
  .simple-step-num,.next-step-number{width:34px !important;height:34px !important;border-radius:9px !important;font-size:15px !important;}
  .simple-step h3,.next-step-card h3{font-size:17px !important;margin-bottom:7px !important;}
  .simple-step p,.next-step-card p{font-size:13.8px !important;line-height:1.55 !important;}
  .prose > h2{margin-top:26px !important;margin-bottom:10px !important;}
  .prose > h3{margin-top:21px !important;margin-bottom:8px !important;}
  .prose > p{margin-bottom:15px !important;line-height:1.62 !important;}
}


/* Single source of truth: lived-experience callout */
.experience-note,
.experience-note.experience-note-compact{
  background:#fff3d8;
  border:1px solid #e0bf78;
  border-left:5px solid #ad7b2b;
  border-radius:14px;
  padding:13px 15px;
  margin:14px 0 22px;
  box-shadow:0 2px 8px rgba(16,42,67,.04);
}
.experience-note p,
.experience-note.experience-note-compact p{
  margin:0;
  font-size:13px;
  line-height:1.48;
  color:#24313d;
}
.experience-note strong,
.experience-note.experience-note-compact strong{
  color:#173d5c;
}
.plain-term-box{
  background:#eef6fb;
  border:1px solid #c7dce9;
  border-left:4px solid #173d5c;
  border-radius:14px;
  padding:15px 17px;
  margin:18px 0 22px;
}
.plain-term-box h3{margin:0 0 8px;color:#173d5c;}
.plain-term-box p{margin:0 0 9px;}
.plain-term-box p:last-child{margin-bottom:0;}
.court-terms-link{
  max-width:1180px;
  margin:8px auto 0;
  padding:0 20px;
  font-size:13px;
  color:#5d6876;
}
.court-terms-link a{font-weight:700;}
.term-definition-list > div{
  background:#fff;
  border:1px solid #dce5ec;
  border-radius:14px;
  padding:16px 18px;
  margin:0 0 12px;
}
.term-definition-list h2{font-size:1.15rem;margin:0 0 6px;}
.term-definition-list p{margin:0;line-height:1.55;}
@media (max-width:640px){
  .experience-note,
  .experience-note.experience-note-compact{padding:11px 13px;margin:12px 0 18px;}
  .experience-note p,
  .experience-note.experience-note-compact p{font-size:12.7px;line-height:1.45;}
  .plain-term-box{padding:13px 14px;}
  .court-terms-link{padding:0 16px;font-size:12.5px;}
  .term-definition-list > div{padding:14px 15px;}
}


/* Homepage: what can I do myself? */
.self-help-section{padding-top:28px;}
.self-help-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.self-help-card{background:#fff;border:1px solid #d8e2ea;border-radius:16px;padding:20px;box-shadow:0 3px 12px rgba(16,42,67,.04);}
.self-help-card h3{margin:8px 0 10px;color:#173d5c;}
.self-help-card p{margin:0 0 10px;line-height:1.58;}
.self-help-level{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:#eef4f8;color:#173d5c;border:1px solid #d7e3eb;}
.level-easy{border-left:5px solid #7b9c6d;}
.level-medium{border-left:5px solid #b3a15a;}
.level-harder{border-left:5px solid #ad7b2b;}
.level-hardest{border-left:5px solid #8c5f48;}
.self-help-note{margin-top:16px;}
@media(max-width:760px){.self-help-ladder{grid-template-columns:1fr;}.self-help-card{padding:16px;}.self-help-section{padding-top:20px;}}

/* LegalCostCanada V4.77: consistent maple-red brand accents without altering legal procedures/calculators. */
:root { --lcc-maple:#a50e28;--lcc-burgundy:#630b20; --lcc-midnight:#101f32; }
.header .logo-mark {background:linear-gradient(145deg,#ba1532,#751026);box-shadow:0 3px 12px rgba(112,16,39,.13)}
.header .brand:hover,.header .nav a:hover {color:var(--lcc-maple)}
.header .nav a:focus-visible,.header a:focus-visible,.footer a:focus-visible{outline:3px solid #cd6c7d;outline-offset:4px;border-radius:3px}
.footer {background:#0e2033}
.footer .list-clean li::before{color:#df8495}
.button.primary,button.button.primary {background:#a50e28;color:#fff}
.button.primary:hover,button.button.primary:hover {background:#850b21}

/* Bundled: lc-common-v4-74.css */
/* Consolidated shared patch styles: audit-fixes-v1.css followed by red-parity-v4-24.css. */

/* Portfolio audit fixes — 2026-09-16 */
.skip-link{position:fixed;left:12px;top:10px;z-index:99999;padding:10px 14px;border-radius:8px;background:#111;color:#fff;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}.audit-safety-box{margin:18px 0 26px;padding:18px 20px;border:2px solid #b42318;border-left-width:6px;border-radius:12px;background:#fff5f4;line-height:1.55}.audit-safety-box h2,.audit-safety-box h3{margin-top:0}.audit-safety-box p:last-child{margin-bottom:0}.source-check-note{font-size:.88rem;opacity:.78;margin-top:8px}.sr-only-audit{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}

/* LegalCostCanada V4.19 — location-aware calculator */
.legal-location-panel{margin:0 0 20px;padding:18px;border:1px solid #d9dee8;border-radius:14px;background:#f8fafc}.legal-location-panel h3{margin:3px 0 6px;font-size:1.08rem}.legal-location-panel p{margin:0 0 14px}.legal-location-field{position:relative}.legal-location-results{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:30;border:1px solid #c8ced8;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 14px 28px rgba(20,35,60,.12);max-height:310px;overflow:auto}.legal-location-option{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.legal-location-option:hover,.legal-location-option:focus-visible{background:#f0f5fb}.legal-location-option small{color:#5a6676}.legal-location-message{padding:12px 14px;color:#5a6676}.legal-location-summary{margin-top:12px;padding:10px 12px;border-radius:10px;background:#edf4fb;color:#25364c;font-size:.92rem;line-height:1.45}.legal-tax-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9dee8;border-radius:10px;background:#fff}.legal-tax-check input{width:auto;min-height:auto;margin-top:4px}.location-source-note{font-size:.88rem;color:#5a6676;margin-top:10px}.result-item.wide{grid-column:1/-1}@media(max-width:720px){.legal-location-panel{padding:14px}.legal-location-option{align-items:flex-start;flex-direction:column;gap:2px}.legal-location-results{max-height:260px}}

/* V4.20 verified legal/form metadata — additive only */
.hero-jurisdiction{margin:8px 0 0;font-weight:700;font-size:.95rem;color:var(--muted,#5f6b76);letter-spacing:.01em}
.form-version-strip{display:flex;flex-wrap:wrap;gap:7px 12px;margin:10px 0 0;padding:9px 12px;border:1px solid rgba(15,45,65,.14);border-radius:10px;background:rgba(245,248,250,.82);font-size:.78rem;line-height:1.35;color:var(--muted,#5f6b76)}
.form-version-strip span{white-space:normal}
.form-version-strip strong{color:inherit}
@media(max-width:640px){.form-version-strip{gap:6px 9px;padding:8px 10px;font-size:.74rem}.hero-jurisdiction{font-size:.9rem}}
/* V4.21 targeted audit patch: consent, deadline prominence, and calculator result explanation only. */
.analytics-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(15,42,52,.18);border-radius:14px;box-shadow:0 12px 36px rgba(15,42,52,.18);padding:14px 16px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.analytics-consent-copy{display:flex;flex-direction:column;gap:4px;line-height:1.45}.analytics-consent-copy span{font-size:.94rem}.analytics-consent-actions{display:flex;gap:9px;flex-shrink:0}.analytics-consent-actions .button{margin:0}
.deadline-callout{border-left:5px solid #b8781d}.deadline-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800;color:#805311;margin-bottom:6px}
.result-assumptions{margin:14px 0;padding:12px 14px;border:1px solid rgba(15,42,52,.12);border-radius:10px;background:rgba(15,42,52,.035);display:flex;flex-direction:column;gap:4px}.result-assumptions span{font-size:.9rem;line-height:1.45}.planning-range{font-size:clamp(1.9rem,4vw,3rem)}
.corrections-log{padding-left:1.25rem}.corrections-log li+li{margin-top:8px}
@media(max-width:720px){.analytics-consent{align-items:stretch;flex-direction:column;gap:12px}.analytics-consent-actions{width:100%}.analytics-consent-actions .button{flex:1}.result-assumptions span{font-size:.86rem}}


:root{
  --lc-red:#8d1020;--lc-red-dark:#68101a;--lc-red-soft:#f6e7e4;--lc-ink:#181818;--lc-muted:#626262;
  --lc-cream:#fbf6f1;--lc-line:#eadfd9;--lc-blue:#eaf4fb;--lc-shadow:0 12px 34px rgba(86,36,28,.10);
}
body{background:#fff;color:var(--lc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{display:none!important}.container{max-width:1180px}
.header{background:#fff!important;border-bottom:1px solid #eee5e1;position:sticky;top:0;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.035)}
.header-inner{min-height:74px;gap:24px}.brand{gap:10px;text-decoration:none}.logo-mark{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--lc-red)!important;font-size:28px!important;line-height:1!important;display:block!important}.brand-text{font-family:Georgia,"Times New Roman",serif;font-size:24px!important;line-height:1;color:#2a1112!important;font-weight:700}.brand-text small{font-family:Inter,ui-sans-serif,system-ui;font-size:10px!important;color:#555!important;font-weight:500;margin-top:4px}.nav{gap:26px}.nav a{font-size:14px;color:#292323;font-weight:600}.nav a:hover{color:var(--lc-red)}.nav-actions{display:none}.nav-toggle{color:var(--lc-red)}
.button.primary{background:var(--lc-red)!important;border-color:var(--lc-red)!important;color:#fff!important}.button.primary:hover{background:var(--lc-red-dark)!important}.button.secondary{border-color:#d8c8c2!important;color:var(--lc-red)!important;background:#fff!important}
.eyebrow,.badge,.review-date-badge,.meta-pill{
  background:#fbf7f4!important;
  color:#6b1720!important;
  border:1px solid #e5d3cc!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.eyebrow{padding:7px 11px!important;font-size:12px!important;letter-spacing:.02em!important}
.badge,.meta-pill{padding:5px 9px!important;font-size:11.5px!important}
.review-date-badge{padding:8px 12px!important;font-size:11.5px!important;line-height:1.35!important;max-width:fit-content!important;white-space:normal!important;text-wrap:balance!important}
.quick-form-badge{background:#fbf7f4!important;color:#7a3424!important;border:1px solid #dbc7bc!important;border-radius:9px!important;box-shadow:none!important}

h1,h2,h3{color:#281718}h1,h2{font-family:Georgia,"Times New Roman",serif}.lead{color:#454141}
.footer{background:linear-gradient(135deg,#76111d,#9d1a2b)!important;color:#fff}.footer a{color:#fff!important}.footer small{color:#f7dddd!important}
/* Homepage parity */
.lc24-home{background:#fff}.lc24-hero-wrap{padding:26px 0 0}.lc24-hero{position:relative;overflow:hidden;border-radius:12px;min-height:390px;background:#f6eee8;box-shadow:var(--lc-shadow);border:1px solid #efe2dc}.lc24-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,247,242,.99) 0%,rgba(253,247,242,.96) 44%,rgba(253,247,242,.42) 66%,rgba(253,247,242,.03) 100%);z-index:1}.lc24-hero-photo{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02)}.lc24-hero-copy{position:relative;z-index:2;width:58%;padding:55px 48px 45px}.lc24-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}.lc24-hero h1{font-size:56px;line-height:.98;margin:16px 0 14px;color:#681019;max-width:650px}.lc24-hero p{font-size:19px;line-height:1.55;max-width:620px}.lc24-hero .button{margin-top:6px;padding:14px 22px;font-weight:800}
.lc24-trust{position:relative;margin:-1px auto 0;background:#fff;border:1px solid #eee2dc;border-radius:0 0 12px 12px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 8px 22px rgba(68,34,28,.06)}.lc24-trust-item{display:flex;gap:13px;align-items:center;padding:22px 24px;border-right:1px solid #eee2dc}.lc24-trust-item:last-child{border-right:0}.lc24-icon{width:38px;height:38px;border-radius:50%;border:2px solid var(--lc-red);display:grid;place-items:center;color:var(--lc-red);font-size:20px;flex:0 0 auto}.lc24-trust-item strong{display:block;font-size:14px}.lc24-trust-item span{display:block;color:#68605d;font-size:12px;margin-top:3px}
.lc24-section{padding:44px 0}.lc24-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.lc24-section h2{font-size:32px;margin:0}.lc24-section-head a{color:var(--lc-red);font-weight:700;text-decoration:none}.lc24-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lc24-guide{border:1px solid var(--lc-line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 9px 28px rgba(85,47,39,.07)}.lc24-guide img{display:block;width:100%;height:145px;object-fit:cover}.lc24-guide-body{padding:18px 18px 20px}.lc24-guide h3{font-family:Inter,ui-sans-serif,system-ui;font-size:19px;margin:0 0 8px}.lc24-guide p{color:#625b58;min-height:48px}.lc24-guide a{color:var(--lc-red);font-weight:800;text-decoration:none}
.lc24-search-section{background:#fcf7f2;border-top:1px solid #f0e6e0;border-bottom:1px solid #f0e6e0}.lc24-search-box{display:grid;grid-template-columns:1fr auto;gap:14px;max-width:950px}.lc24-search-box input{height:56px;border:1px solid #dbcac2;border-radius:8px;padding:0 18px;font-size:16px}.lc24-search-box button{border:0;border-radius:8px;background:var(--lc-red);color:#fff;padding:0 28px;font-weight:800;font-size:16px}
.lc24-forms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lc24-form-card{border:1px solid var(--lc-line);border-radius:9px;padding:18px;background:#fff}.lc24-form-card .n{font-family:Georgia,serif;color:var(--lc-red);font-size:32px;font-weight:700}.lc24-form-card h3{font-family:Inter,ui-sans-serif,system-ui;margin:4px 0 8px;font-size:16px}.lc24-form-card p{font-size:13px;color:#655e5b}.lc24-form-card a{font-size:13px;color:var(--lc-red);font-weight:800}
.lc24-more{padding:34px 0 50px}.lc24-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lc24-more-card{border:1px solid var(--lc-line);border-radius:10px;padding:24px;background:#fff}.lc24-more-card h2{font-size:26px}.lc24-more-card ul{padding-left:18px}.lc24-more-card li{margin:9px 0}.lc24-more-card a{color:var(--lc-red);font-weight:700}
.lc24-confidence{background:linear-gradient(135deg,#76111d,#991827);color:#fff;padding:38px 0}.lc24-confidence .container{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.lc24-confidence h2,.lc24-confidence p{color:#fff}.lc24-confidence h2{font-size:34px}.lc24-confidence-points{display:grid;gap:14px}.lc24-confidence-point{display:flex;gap:12px;align-items:center}.lc24-confidence-point .lc24-icon{border-color:#fff;color:#fff}
/* Form-guide page */
body.lc24-form-page .breadcrumbs{padding-top:20px}.forms-hero{background:#fbf6f1!important;border-bottom:1px solid var(--lc-line)!important;position:relative;overflow:hidden;padding:38px 0!important}.forms-hero:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background:url('/assets/red-form-photo.jpg') center/cover no-repeat;opacity:.98}.forms-hero .container{position:relative;z-index:2}.forms-hero .container:before{content:"";position:absolute;right:25%;top:-60px;width:42%;height:300px;background:linear-gradient(90deg,#fbf6f1 40%,rgba(251,246,241,0));z-index:-1}.forms-hero h1{font-size:48px;max-width:720px;color:#65111a}.forms-hero .lead{max-width:700px}.form-version-strip{background:#fff!important;border:1px solid var(--lc-line)!important;box-shadow:0 8px 20px rgba(0,0,0,.04)}.form-guide-layout{gap:34px}.form-guide-main,.form-guide-side .card,.legal-advice-box{background:#fff;border-color:var(--lc-line)!important;border-radius:12px!important}.form-guide-main{box-shadow:0 10px 30px rgba(82,43,35,.05);padding:30px!important}.form-guide-main h2{color:#69121a}.form-number{background:var(--lc-red)!important}.plain-box,.action-box,.warning-box,.important-box,.callout{border-radius:10px!important}.plain-box{background:#f6f9fc!important;border-color:#dce8ef!important}.warning-box{background:#fff6f4!important;border-color:#e9c6bf!important}
/* Calculator page */
body.lc24-calculator-page .breadcrumbs{padding-top:20px}.lc24-calculator-page main>.section:first-child>.container>h1{font-size:48px;color:#65111a;margin-bottom:6px}.lc24-calculator-page main>.section:first-child{background:linear-gradient(180deg,#fff 0,#fbf6f1 100%)}.calculator-shell{border:0!important;background:transparent!important;padding:0!important}.calculator-grid{gap:22px!important;align-items:start}.calculator-grid>div:first-child{background:#fff;border:1px solid var(--lc-line);border-radius:12px;padding:22px;box-shadow:0 10px 30px rgba(82,43,35,.06)}.result-card{border:1px solid #cfdee8!important;background:linear-gradient(145deg,#f6fbff,#e9f3f8)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(37,73,92,.08);position:sticky;top:96px}.result-card .figure{font-family:Georgia,serif;color:#1d3947}.legal-location-panel{background:#fcf8f5!important;border-color:var(--lc-line)!important}.lc24-calculator-page input,.lc24-calculator-page select{border-color:#d9cfca!important;border-radius:7px!important}.lc24-calculator-page label{font-weight:700;color:#3d2a2a}.lc24-calculator-page .section h2{color:#65111a}
/* General cards */
.card,.guide-card,.home-help-card,.home-form-card,.self-help-card{border-color:var(--lc-line)!important;box-shadow:0 7px 22px rgba(80,45,38,.04)}
@media(max-width:900px){
 .header-inner{min-height:64px}.brand-text{font-size:20px!important}.nav.open{background:#fff!important;border-top:1px solid var(--lc-line)}
 .lc24-hero{min-height:460px}.lc24-hero-photo{width:100%;height:100%;opacity:.30}.lc24-hero:before{background:linear-gradient(90deg,rgba(253,247,242,.98),rgba(253,247,242,.80))}.lc24-hero-copy{width:100%;padding:42px 26px}.lc24-hero h1{font-size:44px;max-width:620px}.lc24-trust{grid-template-columns:1fr 1fr}.lc24-trust-item:nth-child(2){border-right:0}.lc24-trust-item:nth-child(-n+2){border-bottom:1px solid var(--lc-line)}
 .lc24-guide-grid{grid-template-columns:1fr}.lc24-guide img{height:190px}.lc24-forms-grid{grid-template-columns:1fr 1fr}.lc24-more-grid,.lc24-confidence .container{grid-template-columns:1fr}.forms-hero:after{opacity:.22;width:60%}.forms-hero h1,.lc24-calculator-page main>.section:first-child>.container>h1{font-size:38px}.form-guide-main{padding:20px!important}.result-card{position:static}
}
@media(max-width:560px){
 .container{padding-left:18px!important;padding-right:18px!important}.lc24-hero-wrap{padding-top:12px}.lc24-hero{border-radius:0;margin-left:-18px;margin-right:-18px;min-height:430px}.lc24-hero-copy{padding:34px 22px}.lc24-hero h1{font-size:38px}.lc24-hero p{font-size:16px}.lc24-trust{grid-template-columns:1fr;margin-left:-18px;margin-right:-18px;border-radius:0}.lc24-trust-item{border-right:0;border-bottom:1px solid var(--lc-line)!important;padding:16px 20px}.lc24-trust-item:last-child{border-bottom:0!important}.lc24-section{padding:34px 0}.lc24-section h2{font-size:27px}.lc24-section-head{align-items:start;flex-direction:column}.lc24-search-box{grid-template-columns:1fr}.lc24-search-box button{height:52px}.lc24-forms-grid{grid-template-columns:1fr}.lc24-guide img{height:165px}.lc24-confidence h2{font-size:28px}.forms-hero h1,.lc24-calculator-page main>.section:first-child>.container>h1{font-size:33px}.forms-hero:after{display:none}
}
.nav a{white-space:nowrap}.lc24-search-box input{width:100%;box-sizing:border-box;min-width:0}
.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}.lc24-search-box{align-items:center}.lc24-search-box button{height:56px}


/* Bundled: lc-feature-6117833d9b99-v4-74.css */
/* Original CSS files in order: bc-small-claims-v4-51.css, bc-small-claims-tools-v4-54.css, bc-residential-tenancy-v4-55.css, ontario-tenancy-v4-59.css, v460-review-fixes.css */
/* BC small-claims calculator; independent of existing family-law calculators. */
.sc-page [hidden]{display:none!important}
.sc-page .sc-hero{padding:24px 0 12px}
.sc-page h1{font-size:clamp(30px,4vw,46px);line-height:1.13;margin:12px 0}
.sc-page .sc-hero .lead{font-size:18px;max-width:810px;margin:0 0 14px}
.sc-page .sc-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}
.sc-page .sc-inputs,.sc-page .sc-result{border:1px solid #e2d5cf;border-radius:14px;padding:22px;background:#fff;min-width:0}
.sc-page .sc-inputs{background:#fcf8f4}
.sc-page .sc-inputs h2,.sc-page .sc-result h2{font:700 23px/1.25 Georgia,serif;margin:0 0 16px}
.sc-page .sc-field{margin:0 0 16px;min-width:0}
.sc-page label{display:block;font-weight:650;font-size:15px;margin:0 0 6px;color:#302528}
.sc-page input[type=number],.sc-page select{font:inherit;font-size:16px;color:#242424;background:#fff;width:100%;min-height:46px;border:1px solid #c5b6b0;border-radius:8px;padding:10px 12px;min-width:0}
.sc-page input[aria-invalid=true],.sc-page select[aria-invalid=true]{border-color:#ad1728;background:#fff4f3}
.sc-page .sc-help{display:block;color:#665d5b;font-size:13px;line-height:1.45;margin:6px 0 0}
.sc-page .sc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sc-page .sc-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.45;cursor:pointer}
.sc-page .sc-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#8d1020}
.sc-page details{border-top:1px solid #e4d9d3;padding-top:12px;margin-top:12px}
.sc-page summary{font-weight:700;font-size:15px;color:#711322;cursor:pointer;padding:6px 0}
.sc-page details[open] summary{margin-bottom:12px}
.sc-page .sc-examples{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.sc-page .sc-examples button,.sc-page .sc-reset{font:inherit;font-size:13px;color:#77101e;background:#fff;border:1px solid #d9c7c0;border-radius:7px;padding:7px 10px;cursor:pointer}
.sc-page .sc-reset{margin-top:14px}
.sc-page .sc-example-note{font-size:13px;margin:0 0 10px;color:#71605b}
.sc-page .sc-result{border-top:4px solid #8d1020;background:#fff}
.sc-page .sc-route{font-size:14px;font-weight:700;color:#721121;margin:0 0 5px}
.sc-page .sc-result .sc-amount{font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.12;color:#74111f;margin:8px 0 2px;font-variant-numeric:tabular-nums}
.sc-page .sc-total-label{font-size:14px;margin:0 0 14px;color:#5f5351}
.sc-page .sc-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #eadfd9;border-bottom:1px solid #eadfd9;margin:18px 0}
.sc-page .sc-result-columns span{display:block;font-size:13px;color:#665d5b}
.sc-page .sc-result-columns strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:#242424}
.sc-page .sc-fee-table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}
.sc-page .sc-fee-table caption{text-align:left;font-size:15px;font-weight:700;margin-bottom:7px}
.sc-page .sc-fee-table th,.sc-page .sc-fee-table td{padding:9px 0;border-bottom:1px solid #eee7e2;text-align:left;vertical-align:top}
.sc-page .sc-fee-table th{font-weight:500;padding-right:14px}
.sc-page .sc-fee-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sc-page .sc-fee-table th small{display:block;color:#706461;font-size:12px;font-weight:400;line-height:1.35;margin-top:3px}
.sc-page .sc-note{font-size:13px;color:#635a57;line-height:1.5;margin:10px 0}
.sc-page .sc-result a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.sc-page .sc-problem h2{color:#7e1422}
.sc-page .sc-problem p{font-size:15px}
.sc-page .sc-comparison{padding:14px;background:#f3f7fa;border:1px solid #d9e4ec;border-radius:9px;margin-top:16px}
.sc-page .sc-comparison h3{font-size:16px;margin:0 0 10px}
.sc-page .sc-comparison dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}
.sc-page .sc-comparison dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.sc-page .sc-guide{padding-top:28px;padding-bottom:20px}
.sc-page .sc-guide .prose{max-width:900px}
.sc-page .sc-guide h2{font-size:27px;line-height:1.25}
.sc-page .sc-guide p,.sc-page .sc-guide li{font-size:16px;line-height:1.6}
.sc-page .sc-guide details{padding:10px 0;border-bottom:1px solid #eadfd9}
.sc-page .sc-guide summary{font-size:16px;color:#302528}
.sc-page .primary-source-strip{font-size:13px!important;line-height:1.6;margin-top:12px}
.sc-page .primary-source-strip a{overflow-wrap:anywhere}
.sc-page .sc-source-section{padding:0 0 30px}
.sc-page .sc-small-links{font-size:13px;line-height:1.7;margin-top:16px}
.sc-page .sc-small-links a{text-decoration:underline}
.sc-page .sc-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sc-page .sc-links-grid article{border:1px solid #e2d5cf;border-radius:12px;padding:20px}
.sc-page .sc-links-grid h3{font-size:19px;line-height:1.25;margin:0 0 10px}
.sc-page .sc-links-grid p{font-size:15px;margin-bottom:10px}
.sc-page .sc-links-grid a{font-size:14px;text-decoration:underline}
.sc-launch-note{padding:18px 20px;margin:20px 0;border:1px solid #e2d5cf;border-left:4px solid #8d1020;border-radius:10px;background:#fcf8f4}
.sc-launch-note h2{font-size:23px;line-height:1.25;margin:0 0 8px}
.sc-launch-note p{margin:0 0 8px}
.sc-launch-note a{text-decoration:underline;font-weight:600}
@media(max-width:760px){
  .sc-page .sc-layout{grid-template-columns:1fr;gap:16px}
  .sc-page .sc-inputs,.sc-page .sc-result{padding:18px}
  .sc-page .sc-two,.sc-page .sc-links-grid{grid-template-columns:1fr;gap:0}
  .sc-page .sc-links-grid{gap:14px}
  .sc-page .sc-hero .lead{font-size:16px}
  .sc-page .sc-guide h2{font-size:24px}
  .sc-page .sc-guide p,.sc-page .sc-guide li{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.sc-page{scroll-behavior:auto}}
@media print{
  .sc-page .header,.sc-page .footer,.sc-page .nav-toggle,.sc-page .sc-reset,.sc-page .sc-examples{display:none!important}
  .sc-page .sc-layout{grid-template-columns:1fr 1fr}
  .sc-page .sc-inputs,.sc-page .sc-result{break-inside:avoid;box-shadow:none}
}

/* V4.54 BC Small Claims interactive guides. Scoped to new tools and referral sections. */
.scn-page [hidden]{display:none!important}
.scn-page .scn-hero{padding:27px 0 20px;background:linear-gradient(180deg,#fff8f5,#fff)}
.scn-page .scn-quick{display:flex;gap:11px;flex-wrap:wrap;margin:14px 0 8px}
.scn-page .scn-quick a{font-weight:700;font-size:14px;color:#771425;text-decoration:underline;text-underline-offset:3px}
.scn-page .scn-shell{padding:20px 0 30px}
.scn-page .scn-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.scn-page .scn-panel{border:1px solid #e4d7d3;padding:23px;border-radius:13px;background:#fcf9f7;min-width:0}
.scn-page .scn-result{background:#fff;border-top:4px solid #821527;scroll-margin-top:20px}
.scn-page .scn-panel h2{font:700 23px/1.3 Georgia,serif;margin:0 0 15px;color:#3a252a}
.scn-page .scn-panel h3{font:700 22px/1.28 Georgia,serif;margin:16px 0 9px;color:#632638}
.scn-page .scn-panel h4{font-size:15px;margin:0 0 5px;color:#3a252a;line-height:1.4}
.scn-page .scn-panel p{font-size:15px;line-height:1.6;margin:9px 0}
.scn-page .scn-field{margin:20px 0;min-width:0}
.scn-page .scn-field label{display:block;font-size:15px;font-weight:700;margin-bottom:8px;color:#38272b}
.scn-page .scn-field input,.scn-page .scn-field select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #bcaeaa;padding:10px 12px;border-radius:8px;background:#fff;color:#292325;font:inherit;font-size:16px;max-width:100%}
.scn-page .scn-field input:focus-visible,.scn-page .scn-field select:focus-visible{outline:3px solid #b85265;outline-offset:2px}
.scn-page .scn-field .scn-hint,.scn-page p.scn-hint{font-size:13px;line-height:1.55;color:#655c59}
.scn-page .scn-muted{font-size:14px!important;color:#695e5b}
.scn-page .scn-steps{padding-left:24px;margin:20px 0}
.scn-page .scn-steps li{margin:18px 0;padding-left:2px}
.scn-page .scn-steps li::marker{font-weight:700;color:#8d1020}
.scn-page .scn-steps p{font-size:14px;line-height:1.55}
.scn-page .scn-steps a,.scn-page .scn-date-card a{display:inline-block;font-size:14px;font-weight:700;color:#7b192a;text-decoration:underline;text-underline-offset:3px}
.scn-page .scn-warning{background:#fff5e5;padding:12px 13px;border-left:3px solid #a7791c;border-radius:5px;color:#514536;font-size:13px!important;line-height:1.52!important}
.scn-page .scn-flag{font-size:13px!important;letter-spacing:.01em;text-transform:uppercase;font-weight:800;color:#7b1425;margin-bottom:10px!important}
.scn-page .scn-date-card{padding:14px 0;border-top:1px solid #e6d9d7}
.scn-page .scn-date-title{display:block;color:#6b4b50;font-size:13px;font-weight:700}
.scn-page .scn-date-value{display:block;font-size:clamp(20px,2.6vw,27px);color:#7b1425;line-height:1.35;margin:4px 0;overflow-wrap:break-word}
.scn-page .scn-date-card p{font-size:14px;line-height:1.55;margin:7px 0}
.scn-page .scn-secondary{margin:24px 0;padding:19px 23px;background:#f7f8fa;border-radius:12px;max-width:1020px}
.scn-page .scn-secondary h2{font-size:22px;color:#3e2d31;margin:0 0 9px}
.scn-page .scn-secondary p{font-size:15px;line-height:1.6}
.scn-page .scn-links{display:flex;gap:9px 20px;flex-wrap:wrap;margin:13px 0 0}
.scn-page .scn-links a{font-size:14px;font-weight:700;text-decoration:underline;color:#7b1627;text-underline-offset:3px;overflow-wrap:anywhere}
.scn-page .scn-footer-note{font-size:13px!important;font-weight:700;color:#6e5550}
.scn-page .scn-end-links{font-size:13px!important}
.scn-page .scn-end-links a{color:#781b2a;text-decoration:underline}
.scn-page .scn-sources{padding:0 0 40px}
.scn-page .scn-sources h2{font-size:15px;color:#625355;margin:0 0 8px}
.scn-page .scn-sources .primary-source-strip{font-size:12px!important;line-height:1.6;overflow-wrap:anywhere}
.scn-referral{padding:16px 0 23px}
.scn-referral .scn-referral-box{background:#faf7f5;border:1px solid #e3d5d0;border-left:4px solid #831729;padding:16px 21px;border-radius:11px}
.scn-referral h2{font-size:21px;margin:0 0 7px;line-height:1.3}
.scn-referral p{font-size:15px;line-height:1.55;margin:0 0 10px}
.scn-referral .scn-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.scn-referral .scn-links a{font-size:14px;font-weight:700;text-decoration:underline;color:#771526}
@media(max-width:850px){.scn-page .scn-layout{grid-template-columns:1fr;gap:16px}.scn-page .scn-panel{padding:18px}}
@media(max-width:480px){.scn-page .scn-hero{padding-top:17px}.scn-page .scn-quick{flex-direction:column;gap:8px}.scn-page .scn-secondary{padding:16px}.scn-referral .scn-referral-box{padding:15px}}
@media print{.scn-page .header,.scn-page .footer,.scn-page .nav-toggle{display:none!important}.scn-page .scn-layout{display:block}.scn-page .scn-panel{break-inside:avoid;margin-bottom:18px}.scn-page .scn-result{border:1px solid #ddd}}

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


/* Ontario legal expansion + nationwide homepage treatment — v4.59 */
.on-national-hero{background:radial-gradient(circle at 94% 12%,#d9b1a4 0,transparent 26%),radial-gradient(circle at 88% 76%,#f3dbcd 0,transparent 35%),linear-gradient(114deg,#fff8f4,#f4e6de)!important;min-height:310px!important}
.on-national-hero:before{display:none!important}
.on-national-hero .lc24-hero-copy{width:85%;max-width:960px;padding:42px 45px 44px}
.on-national-hero h1{font-size:clamp(2.15rem,4.5vw,3.6rem);line-height:1.09;max-width:800px}
.on-national-hero p{max-width:800px}
.on-home-topics{padding-top:26px!important}
.on-home-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.on-home-topic{border:1px solid #e9d7d1;border-radius:12px;padding:19px;background:#fff;min-width:0}
.on-home-topic>span{color:#8c4b42;font-size:.76rem;font-weight:750}
.on-home-topic h3{font-size:1.16rem;line-height:1.24;margin:8px 0}
.on-home-topic p{font-size:.9rem;line-height:1.5}
.on-home-topic a,.on-home-regions a{color:#8c2430;font-weight:700}
.on-home-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 10px}
.on-home-regions>div{padding:20px;border-radius:12px;background:#faf1ec;border:1px solid #ead7cf}
.on-home-regions p{font-size:.94rem;margin:7px 0 10px}
.on-home-caveat{font-size:.85rem;color:#645a58;max-width:920px}
.on-breadcrumb{font-size:.84rem;padding-top:17px;padding-bottom:17px;color:#685d5d}.on-breadcrumb a{color:#73252e}
.on-hero{background:linear-gradient(110deg,#fcf4ef,#f2e5df);padding:35px 0 32px;border-bottom:1px solid #e7d7d1}
.on-hero .container,.on-section,.on-sources{max-width:1100px}.on-hero h1{font-size:clamp(1.85rem,4vw,3rem);line-height:1.12;max-width:900px;margin:12px 0}.on-lead{max-width:850px;color:#5b4e4e}
.on-kicker{font-size:.78rem;font-weight:800;color:#762d31;letter-spacing:.05em}
.on-section{padding-top:25px;padding-bottom:26px}.on-section h2{margin-top:25px;margin-bottom:14px;color:#47252a;font-size:1.45rem}
.on-answer{font-size:1.05rem;line-height:1.68;max-width:930px}
.on-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 29px}
.on-card{padding:19px;border:1px solid #e9d5cd;border-radius:12px;background:white;min-width:0;word-break:normal;overflow-wrap:break-word}
.on-card h3{font-size:1.12rem;line-height:1.38;margin:0 0 10px}
.on-card p{font-size:.93rem;margin:0 0 13px}
.on-card a{font-weight:700;color:#802c32}.on-code{font-weight:800;color:#9c303e;letter-spacing:.06em}
.on-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.on-button,.on-button-outline{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border-radius:8px;font-weight:750;text-decoration:none}
.on-button{background:#78212c;color:white!important}.on-button-outline{border:1px solid #78212c;color:#78212c!important}
.on-alert{padding:15px 18px;border-left:4px solid #922a37;background:#fff3ed;margin:16px 0;line-height:1.55}
.on-steps{padding-left:25px}.on-steps li{margin:12px 0;line-height:1.55}.on-muted{color:#5e5253;font-size:.94rem}
.on-sources{border-top:1px solid #e8d8d1;margin-top:20px;padding-top:20px;padding-bottom:30px;font-size:.82rem;color:#625454}.on-sources h2{font-size:1rem;margin:0 0 10px}.on-sources li{margin:6px 0}.on-sources a{overflow-wrap:anywhere}
.on-footer{background:#35262a;color:#fff;padding:28px 0}.on-footer p{font-size:.85rem;color:#eee0de}.on-footer a{color:#fff}
.on-tool{max-width:780px;border:1px solid #e5d5d0;border-radius:13px;background:#fff;padding:24px}.on-tool label{display:block;font-weight:700;margin:16px 0 7px}.on-tool input,.on-tool select,.on-input{width:100%;min-height:47px;font:inherit;padding:10px 12px;border:1px solid #aaa;border-radius:8px;max-width:100%;color:#1f1d1d;background:white}
.on-result{margin-top:22px;padding:19px;border-left:4px solid #792934;background:#faf2ef;font-weight:700;line-height:1.55}
.on-extra[hidden],.on-filterable[hidden],.on-form-group[hidden]{display:none!important}
@media(max-width:1050px){.on-home-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.on-grid,.on-home-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.on-national-hero .lc24-hero-copy{width:100%}}
@media(max-width:560px){.on-home-topic-grid,.on-home-regions,.on-grid{grid-template-columns:1fr}.on-home-topic{padding:16px}.on-national-hero .lc24-hero-copy{padding:27px 19px}.on-national-hero h1{font-size:2rem}.on-hero{padding:22px 0}.on-card{padding:15px}.on-tool{padding:16px}}

.on-rule-update{border-left:4px solid #25627a;background:#f1f6f9;border-radius:8px;padding:16px 18px;margin:22px 0;color:#18313e}.on-rule-update h2{margin-top:0;font-size:1.15rem}.on-rule-update p{line-height:1.6}.on-rule-source{font-size:.85rem}.on-soon{display:block;color:#425465;font-size:.82rem;margin:.4rem 0}.lc-quick-exit{display:inline-block;border-radius:8px;padding:.5rem .7rem;background:#284256;color:#fff!important;font-weight:600;text-decoration:none;margin:1rem 0}.lc-quick-exit-note{font-size:.8rem;color:#586575}

/* Bundled: national-home-v4-76.css */
/* LegalCostCanada V4.76 — national-first homepage. Scoped so interior guides are unaffected. */
.lcn-home {background:#f6f8fb; color:#1f3041}
.lcn-home *{box-sizing:border-box}
.lcn-home a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}
.lcn-hero{background:radial-gradient(circle at 95% 2%,rgba(205,178,127,.16),transparent 34%),linear-gradient(130deg,#0e2a44 0%,#153855 55%,#102d46 100%);color:#f6f8fa;padding:70px 0 76px;overflow:hidden}
.lcn-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:68px;align-items:center}
.lcn-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#e9cc93;margin-bottom:22px}
.lcn-eyebrow-dot{width:8px;height:8px;background:#e4bf7e;border-radius:50%}
.lcn-hero h1{font-size:clamp(40px,3.65vw,57px);color:#fff;line-height:1.1;letter-spacing:-.045em;max-width:665px;margin-bottom:21px}
.lcn-hero h1 em{font-style:normal;color:#edc990}
.lcn-hero-intro{color:#d5e1eb;font-size:18px;max-width:565px;line-height:1.7;margin:0 0 28px}
.lcn-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lcn-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;line-height:1.3;font-weight:750;border-radius:9px;padding:15px 20px;min-height:48px;text-decoration:none}
.lcn-btn:hover{text-decoration:none;transform:translateY(-2px)}
.lcn-btn-gold{background:#eac78c;color:#142c42}.lcn-btn-gold:hover{background:#f3dba9}
.lcn-btn-outline{background:transparent;border:1px solid #7893aa;color:#fff}.lcn-btn-outline:hover{background:rgba(255,255,255,.1);color:#fff}
.lcn-hero-proof{font-size:12px;color:#d0deea;margin-top:24px;line-height:1.8}
.lcn-proof-mark{font-weight:900;color:#ecc78d}.lcn-proof-separator{padding:0 8px;color:#7795ae}
.lcn-hero-panel{background:#fff;border-radius:17px;padding:30px 32px 28px;color:#20354b;box-shadow:0 25px 55px rgba(3,17,31,.21)}
.lcn-panel-top,.lcn-spotlight-top{display:flex;justify-content:space-between;align-items:center}
.lcn-panel-kicker{font-size:11px;font-weight:850;color:#af8246;letter-spacing:.14em}
.lcn-panel-icon{background:#e9f0f6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#254665;font-weight:750}
.lcn-hero-panel h2{font-size:27px;margin:16px 0 10px;letter-spacing:-.035em}
.lcn-hero-panel p{font-size:14px;color:#647383;line-height:1.65;margin:0 0 18px}
.lcn-quick-links{display:grid;gap:9px}.lcn-quick-links a{display:flex;align-items:center;gap:10px;border:1px solid #e2e8ed;background:#f9fbfd;border-radius:10px;padding:11px 13px;color:#203c54;font-weight:700;font-size:14px;text-decoration:none}
.lcn-quick-links a:hover{background:#f1f6f9;border-color:#a6bbc9}
.lcn-quick-links a>span:last-child{margin-left:auto}
.lcn-mini-code{background:#e3ebf1;color:#23445e;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:900;min-width:30px;text-align:center}
.lcn-panel-all{display:inline-flex;margin-top:18px;align-items:center;gap:12px;font-weight:750;font-size:13px;color:#143b5c}
.lcn-trust{background:#fff;border-bottom:1px solid #e7ebef}
.lcn-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 0;gap:20px}
.lcn-trust-item{display:flex;align-items:center;gap:12px;min-width:0}
.lcn-trust-icon{height:37px;width:37px;flex:0 0 37px;border-radius:10px;display:grid;place-items:center;color:#224a68;background:#ecf3f7;font-size:19px;font-weight:850}
.lcn-trust-item strong,.lcn-trust-item small{display:block}.lcn-trust-item strong{font-size:13.5px;color:#243849;line-height:1.4}.lcn-trust-item small{font-size:12px;color:#73808c}
.lcn-section{padding:73px 0}.lcn-section-header{margin-bottom:27px}.lcn-header-split{display:flex;justify-content:space-between;align-items:end;gap:26px}
.lcn-section-label{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.15em;color:#af7849;margin-bottom:13px}
.lcn-section h2{font-size:clamp(26px,2.5vw,36px);line-height:1.18;max-width:670px;margin-bottom:11px;color:#18354c;letter-spacing:-.035em}
.lcn-section-header p{margin:0;color:#667687;max-width:770px;font-size:15px}
.lcn-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:750;white-space:nowrap;color:#315775;padding-bottom:4px}
.lcn-regions-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px;align-items:stretch}
.lcn-region-group{padding:26px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(34,62,83,.03)}
.lcn-region-group h3{font-size:18px;display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#19354c}
.lcn-region-group h3 span{font-size:11px;background:#eff3f7;border-radius:30px;padding:4px 9px;color:#597085;letter-spacing:0}
.lcn-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lcn-territories .lcn-region-grid{grid-template-columns:1fr}
.lcn-region{display:flex;align-items:center;gap:10px;min-height:47px;padding:8px 9px;border-radius:9px;background:#fafbfc;border:1px solid #e9edf1;color:#284258;font-size:12.6px;font-weight:700;line-height:1.4;text-decoration:none}
.lcn-region:hover{background:#edf5fa;border-color:#c9dae6;text-decoration:none;transform:translateY(-1px)}
.lcn-code{background:#e9f0f5;border-radius:6px;color:#2e566f;font-weight:850;font-size:10px;letter-spacing:.03em;min-width:32px;text-align:center;padding:6px 3px}
.lcn-chevron{color:#95a8b7;margin-left:auto}
.lcn-region-note{font-size:12.5px;line-height:1.6;color:#758596;margin:16px 0 0;padding-top:13px;border-top:1px solid #edf0f4}
.lcn-topic-section{background:#fff;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2}
.lcn-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lcn-topic-card{background:#fff;border:1px solid #e0e7ed;border-radius:13px;min-height:270px;padding:23px;display:flex;flex-direction:column;align-items:start}
.lcn-topic-icon{width:42px;height:42px;display:grid;place-items:center;background:#eaf1f6;color:#2d5671;border-radius:11px;font-size:24px;margin-bottom:19px}
.lcn-topic-tag{font-size:10px;letter-spacing:.10em;color:#a2784e;font-weight:850;line-height:1.4;margin-bottom:9px}
.lcn-topic-card h3{font-size:21px;color:#19354c;margin-bottom:10px}
.lcn-topic-card p{font-size:13px;color:#697888;line-height:1.6;margin:0 0 20px}
.lcn-topic-card a{font-size:13px;color:#234d6f;font-weight:800;margin-top:auto;text-decoration:none}
.lcn-topic-card a:hover{text-decoration:underline}
.lcn-spotlight-section{background:#f4f7fa}
.lcn-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lcn-spotlight-card{background:#fff;border:1px solid #e0e7ed;border-radius:13px;padding:23px;min-height:225px;display:flex;flex-direction:column}
.lcn-spotlight-top{font-size:10px;letter-spacing:.10em;color:#a1774f;font-weight:850;margin-bottom:18px}
.lcn-spotlight-top span:last-child{font-size:16px;color:#7b99ab}
.lcn-spotlight-card h3{font-size:19px;color:#213b51;margin-bottom:10px}
.lcn-spotlight-card p{font-size:13px;color:#677a89;line-height:1.65;margin:0 0 16px}
.lcn-spotlight-card a{margin-top:auto;font-weight:750;font-size:12.5px;color:#1f5377}
.lcn-tool-section{background:#fff;border-top:1px solid #e8edf2}
.lcn-tool-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:center}
.lcn-tool-grid>div:first-child p{max-width:380px;color:#637586;margin:0 0 24px;font-size:15px}
.lcn-btn-dark{background:#153954;color:#fff}.lcn-btn-dark:hover{background:#225074;color:#fff}
.lcn-tool-list{border:1px solid #e2e9ed;border-radius:13px;overflow:hidden}
.lcn-tool-list a{display:flex;gap:16px;align-items:center;border-bottom:1px solid #e8edf1;background:#fff;padding:17px 20px;color:#213c50;text-decoration:none}
.lcn-tool-list a:last-child{border-bottom:none}.lcn-tool-list a:hover{background:#f5f9fb}
.lcn-tool-glyph{width:38px;height:38px;display:grid;place-items:center;background:#eaf1f6;border-radius:10px;color:#234f6d;font-size:18px;flex:0 0 38px}
.lcn-tool-list a>span:nth-child(2){flex:1}.lcn-tool-list strong{display:block;font-size:14px}.lcn-tool-list small{display:block;font-size:12px;color:#78909e;margin-top:4px}
.lcn-tool-list a>span:last-child{color:#7891a6}
.lcn-method-section{padding:24px 0 0;background:#fff}
.lcn-method-card{background:#173851;color:#f2f7fb;padding:34px 42px;border-radius:13px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.lcn-method-card h2{color:#fff;font-size:26px;margin-bottom:10px}
.lcn-method-card p{color:#d0e0eb;margin:0;max-width:770px;font-size:13.5px;line-height:1.7}
.lcn-btn-outline-light{border:1px solid #9fbbce;color:#fff;white-space:nowrap}.lcn-btn-outline-light:hover{background:#2b4d66;color:#fff}
.lcn-home + .footer{margin-top:0;padding-top:52px}
@media(max-width:1180px){.lcn-hero-grid{gap:34px}.lcn-topic-card{padding:19px}.lcn-tool-grid{gap:40px}.header .nav{gap:11px;font-size:13px}}
@media(max-width:980px){.lcn-hero-grid{grid-template-columns:1fr}.lcn-hero-panel{max-width:580px}.lcn-hero{padding:58px 0}.lcn-trust-grid{grid-template-columns:repeat(2,1fr)}.lcn-regions-layout{grid-template-columns:1fr}.lcn-territories .lcn-region-grid{grid-template-columns:repeat(3,1fr)}.lcn-topic-grid,.lcn-spotlight-grid{grid-template-columns:repeat(2,1fr)}.lcn-tool-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.lcn-hero{padding:42px 0 50px}.lcn-hero h1{font-size:36px}.lcn-hero-intro{font-size:16px}.lcn-hero-panel{padding:24px}.lcn-hero-actions{flex-direction:column;align-items:stretch}.lcn-hero-actions a{justify-content:space-between}.lcn-hero-proof{font-size:11px}.lcn-trust-grid{gap:16px}.lcn-trust-item{gap:8px}.lcn-trust-icon{width:32px;height:32px;flex-basis:32px}.lcn-trust-item strong{font-size:12px}.lcn-trust-item small{font-size:10.5px}.lcn-section{padding:52px 0}.lcn-header-split{display:block}.lcn-header-split .lcn-text-link{margin-top:15px}.lcn-region-group{padding:18px}.lcn-region-grid{grid-template-columns:1fr}.lcn-territories .lcn-region-grid{grid-template-columns:1fr}.lcn-topic-grid,.lcn-spotlight-grid{grid-template-columns:1fr}.lcn-topic-card,.lcn-spotlight-card{min-height:auto}.lcn-tool-section .lcn-tool-grid>div:first-child{margin-bottom:0}.lcn-method-card{padding:26px 22px;display:block}.lcn-method-card .lcn-btn{margin-top:19px}.lcn-method-section{padding-top:0}.lcn-home + .footer{margin-top:0}}

/* Bundled: national-brand-v4-77.css */
/* LegalCostCanada V4.77. Design translated from user-approved red national homepage concept. */
.lcc-v477-home .lcn-home {background:#faf9f7;color:#15253b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.lcc-v477-home .header{background:#fff;border-bottom:1px solid #efe6e5;backdrop-filter:blur(9px)}
.lcc-v477-home .header-inner{min-height:74px;gap:20px}
.lcc-v477-home .brand-text{color:#12243b;font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:-.045em}
.lcc-v477-home .brand-text small{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:0;color:#7e8189}
.lcc-v477-home .logo-mark{background:none;box-shadow:none;font-size:34px;width:32px;height:40px}
.lcc-v477-home .header .nav a{font-size:12px;color:#202c40;font-weight:700}
.lcc-v477-home .header .nav a:first-child{color:#a00d25}
.lcc-v477-home .lcn-hero {position:relative;padding:64px 0 72px;isolation:isolate;background:linear-gradient(100deg,#41020f 0%,#640d23 45%,#401522 100%);overflow:hidden}
.lcc-v477-home .lcn-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(60,0,16,.77),rgba(78,4,25,.45) 49%,rgba(33,5,23,.05) 100%),url('/assets/national-hero-parliament-v4-77.webp');background-position:center;background-size:cover}
.lcc-v477-home .lcn-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(34,1,12,.27),transparent 46%);pointer-events:none}
.lcc-v477-home .lcn-hero-grid{grid-template-columns:minmax(0,1.09fr) minmax(360px,.91fr);gap:46px;align-items:center}
.lcc-v477-home .lcn-eyebrow{color:#f9dddd;letter-spacing:.14em;font-size:10px;margin-bottom:20px}
.lcc-v477-home .lcn-eyebrow-dot{height:2px;width:22px;border-radius:0;background:#ecacac}
.lcc-v477-home .lcn-hero h1{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,3.95vw,62px);line-height:1.075;letter-spacing:-.042em;margin:0 0 17px;max-width:610px;text-wrap:balance;text-shadow:0 2px 15px rgba(23,0,10,.22)}
.lcc-v477-home .lcn-hero h1 em{display:block;color:#f2a0ad;position:relative;width:fit-content}
.lcc-v477-home .lcn-hero h1 em::after{content:"";height:3px;width:72px;background:#d52143;display:block;position:absolute;bottom:-9px;left:0}
.lcc-v477-home .lcn-hero-intro{font-size:15px;color:#f4e3e5;max-width:540px;line-height:1.7;margin:19px 0 24px}
.lcc-v477-home .lcn-hero-actions{gap:12px}
.lcc-v477-home .lcn-btn{border-radius:8px;padding:14px 21px;min-height:48px;gap:22px}
.lcc-v477-home .lcn-btn-gold{background:linear-gradient(120deg,#c91130,#a10824);color:#fff;box-shadow:0 8px 25px rgba(54,4,12,.23);border:1px solid #e43d50}
.lcc-v477-home .lcn-btn-gold:hover{background:#e21a39;color:#fff}
.lcc-v477-home .lcn-btn-outline{background:rgba(34,2,14,.29);border:1px solid rgba(255,233,236,.57);color:#fff}
.lcc-v477-home .lcn-hero-proof{display:flex;gap:14px;flex-wrap:wrap;color:#f6e6e8;margin-top:19px;font-size:11px}
.lcc-v477-home .lcn-hero-proof-item{display:inline-flex;align-items:center;gap:6px}
.lcc-v477-home .lcn-proof-check{border-radius:50%;width:17px;height:17px;display:inline-grid;place-items:center;color:#650b23;background:#f3dadd;font-size:11px;font-weight:900}
.lcc-v477-home .lcn-hero-panel{padding:27px 30px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.64);border-radius:14px;box-shadow:0 16px 40px rgba(32,2,14,.16);color:#142b40}
.lcc-v477-home .lcn-panel-kicker{color:#a50c29}
.lcc-v477-home .lcn-panel-icon{background:#fbecef;color:#ab1630}
.lcc-v477-home .lcn-hero-panel h2{font-family:Georgia,"Times New Roman",serif;color:#14253a;font-size:28px;margin:12px 0 10px}
.lcc-v477-home .lcn-hero-panel p{font-size:13px;color:#68768a}
.lcc-v477-home .lcn-quick-links{gap:7px}
.lcc-v477-home .lcn-quick-links a{background:#fcfafb;border-color:#e9e3e5;border-radius:8px;color:#28354b;padding:10px 13px}
.lcc-v477-home .lcn-quick-links a:hover{background:#fceff2;border-color:#dca6af}
.lcc-v477-home .lcn-mini-code{background:#fbe8ec;color:#b20828}
.lcc-v477-home .lcn-quick-links a>span:last-child,.lcc-v477-home .lcn-panel-all{color:#ab102c}
.lcc-v477-home .lcn-trust{border:none;background:#f9f6f5;padding:10px 0 15px}
.lcc-v477-home .lcn-trust-grid{background:#fffdfa;border:1px solid #f0e7e7;border-radius:13px;box-shadow:0 8px 23px rgba(50,29,30,.055);padding:18px 20px;gap:16px}
.lcc-v477-home .lcn-trust-item:not(:first-child){border-left:1px solid #dedfe3;padding-left:20px}
.lcc-v477-home .lcn-trust-icon{background:#fce9ec;color:#ac122f;border-radius:50%;width:39px;height:39px;flex-basis:39px}
.lcc-v477-home .lcn-trust-item strong{font-size:12px;color:#172c3e}
.lcc-v477-home .lcn-trust-item small{font-size:11px;color:#84909b}
.lcc-v477-home .lcn-section{padding:63px 0}
.lcc-v477-home .lcn-section h2{font-family:Georgia,"Times New Roman",serif;color:#14263d;max-width:none;font-size:clamp(28px,2.7vw,39px);letter-spacing:-.033em;margin:0 0 10px}
.lcc-v477-home .lcn-section-label{color:#9e4652;font-size:10px;font-weight:800;margin-bottom:10px;letter-spacing:.13em}
.lcc-v477-home .lcn-section-header p{color:#586575;font-size:14px}
.lcc-v477-home .lcn-text-link,.lcc-v477-home .lcn-region .lcn-chevron{color:#b11230}
.lcc-v477-home .lcn-region-section{background:linear-gradient(115deg,#fbfaf8 12%,#f8f4f2 93%);position:relative;isolation:isolate;overflow:hidden}
.lcc-v477-home .lcn-region-section::after,.lcc-v477-home .lcn-spotlight-section::after{content:"";pointer-events:none;z-index:-1;position:absolute;background:url('/assets/maple-watermark-v4-77.svg') center/contain no-repeat;width:230px;height:250px;opacity:.055;right:-35px;top:15px;transform:rotate(-13deg)}
.lcc-v477-home .lcn-regions-layout{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:17px}
.lcc-v477-home .lcn-region-group{border:1px solid #efe7e7;padding:22px;border-radius:12px;box-shadow:0 4px 16px rgba(69,39,44,.035)}
.lcc-v477-home .lcn-region-group h3{color:#14253b;font-family:Georgia,"Times New Roman",serif;font-size:21px}
.lcc-v477-home .lcn-region-group h3::before{content:"♟";color:#ad132e;font-size:15px}
.lcc-v477-home .lcn-territories h3::before{content:"♠"}
.lcc-v477-home .lcn-region-group h3 span{background:#fbe6eb;color:#ac1230}
.lcc-v477-home .lcn-region{min-height:43px;background:#fff;border:1px solid #ebe5e7;color:#253548;border-radius:8px;padding:7px 10px;font-size:12px}
.lcc-v477-home .lcn-region:hover{background:#fdf4f5;border-color:#ddb4bd}
.lcc-v477-home .lcn-code{background:#fce9ee;color:#a8122b}
.lcc-v477-home .lcn-region-note{color:#586575}
.lcc-v477-home .lcn-topic-section{background:#fdfdfc;border-top:0;border-bottom:0}
.lcc-v477-home .lcn-topic-card{min-height:228px;border:1px solid #ede5e6;box-shadow:0 7px 24px rgba(54,21,29,.025);padding:19px;border-radius:12px}
.lcc-v477-home .lcn-topic-icon{background:#fbe7eb;color:#ba102d;border-radius:9px;width:40px;height:40px;font-size:23px;margin-bottom:14px}
.lcc-v477-home .lcn-topic-tag{color:#b13a50;font-size:9px}
.lcc-v477-home .lcn-topic-card h3{font-family:Georgia,"Times New Roman",serif;color:#1c2d3e;font-size:19px}
.lcc-v477-home .lcn-topic-card p{font-size:12.5px;color:#687789}
.lcc-v477-home .lcn-topic-card a{color:#a70b2a;font-size:12px}
.lcc-v477-home .lcn-spotlight-section{background:#faf8f7;position:relative;isolation:isolate;overflow:hidden}
.lcc-v477-home .lcn-spotlight-grid{gap:12px}
.lcc-v477-home .lcn-spotlight-card{display:flex;flex-direction:row;gap:12px;padding:8px;border-radius:11px;min-height:158px;border-color:#eee5e6;box-shadow:0 4px 18px rgba(61,28,30,.04)}
.lcc-v477-home .lcn-spotlight-photo{width:36%;max-width:113px;flex:none;border-radius:7px;overflow:hidden;position:relative;min-height:140px;background:#f1eded}
.lcc-v477-home .lcn-spotlight-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,24,31,.18),transparent 65%);pointer-events:none}
.lcc-v477-home .lcn-spotlight-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.lcc-v477-home .lcn-spotlight-info{flex:1;display:flex;flex-direction:column;min-width:0;padding:8px 4px 7px 0}
.lcc-v477-home .lcn-spotlight-top{color:#a91c35;font-size:9px;margin:0 0 10px}
.lcc-v477-home .lcn-spotlight-top span:last-child{font-size:12px;color:#aa243f}
.lcc-v477-home .lcn-spotlight-card h3{font-family:Georgia,"Times New Roman",serif;color:#17253b;font-size:17px;margin:0 0 9px;line-height:1.23}
.lcc-v477-home .lcn-spotlight-card p{font-size:11.5px;line-height:1.45;color:#586575;margin:0 0 10px}
.lcc-v477-home .lcn-spotlight-card a{font-size:11.5px;color:#af0d2b;text-decoration:none}
.lcc-v477-home .lcn-tool-section{border:0;background:#fff}
.lcc-v477-home .lcn-tool-grid{grid-template-columns:1fr 1fr;gap:46px}
.lcc-v477-home .lcn-tool-grid>div:first-child p{color:#6a7787}
.lcc-v477-home .lcn-btn-dark{background:#b00f2b;color:#fff}
.lcc-v477-home .lcn-btn-dark:hover{background:#861228;color:#fff}
.lcc-v477-home .lcn-tool-list{border-color:#efe4e6}
.lcc-v477-home .lcn-tool-list a{padding:14px 17px}
.lcc-v477-home .lcn-tool-glyph{background:#fbe9ed;color:#ac102b}
.lcc-v477-home .lcn-tool-list a>span:last-child{color:#ab1430}
.lcc-v477-home .lcn-method-section{padding:0;background:#0d1e32}
.lcc-v477-home .lcn-method-card{max-width:none;background:linear-gradient(100deg,#0b1c30,#152d45);padding:28px 0;border-radius:0;color:#fff;box-shadow:none}
.lcc-v477-home .lcn-method-card>div{max-width:870px}
.lcc-v477-home .lcn-method-card h2{font-size:27px;color:#fff;margin-bottom:6px}
.lcc-v477-home .lcn-method-card p{color:#d5dbe5;font-size:12px}
.lcc-v477-home .lcn-method-card .lcn-section-label{color:#e1a1a9}
.lcc-v477-home .lcn-btn-outline-light{border-color:#8c9aac}
.lcc-v477-home .footer{background:#0d1d2d!important;padding:43px 0 26px;margin-top:0}
.lcc-v477-home .footer h3,.lcc-v477-home .footer h4{font-family:Georgia,"Times New Roman",serif}
.lcc-v477-home .footer-legal{border-top-color:#324053}
@media(max-width:1180px){.lcc-v477-home .lcn-hero-grid{gap:26px}.lcc-v477-home .lcn-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lcc-v477-home .lcn-spotlight-photo{max-width:135px}}
@media(max-width:980px){.lcc-v477-home .lcn-hero-grid{grid-template-columns:1fr}.lcc-v477-home .lcn-hero-panel{max-width:630px}.lcc-v477-home .lcn-trust-item:not(:first-child){border-left:0;padding-left:0}.lcc-v477-home .lcn-tool-grid{grid-template-columns:1fr}.lcc-v477-home .lcn-regions-layout{grid-template-columns:1fr}.lcc-v477-home .lcn-hero::before{background-image:linear-gradient(90deg,rgba(62,2,17,.9),rgba(62,2,17,.68)),url('/assets/national-hero-parliament-v4-77.webp')}}
@media(max-width:600px){.lcc-v477-home .lcn-hero{padding:42px 0 48px}.lcc-v477-home .lcn-hero h1{font-size:clamp(35px,8.6vw,44px)}.lcc-v477-home .lcn-hero-intro{font-size:15px}.lcc-v477-home .lcn-hero-proof{gap:7px 14px}.lcc-v477-home .lcn-hero-panel{padding:23px}.lcc-v477-home .lcn-trust-grid{padding:16px 13px;gap:14px}.lcc-v477-home .lcn-trust-icon{width:32px;height:32px;flex-basis:32px}.lcc-v477-home .lcn-section{padding:51px 0}.lcc-v477-home .lcn-section h2{font-size:30px}.lcc-v477-home .lcn-region-group{padding:17px}.lcc-v477-home .lcn-spotlight-grid,.lcc-v477-home .lcn-topic-grid{grid-template-columns:1fr}.lcc-v477-home .lcn-spotlight-photo{max-width:120px}.lcc-v477-home .lcn-spotlight-card{min-height:150px}.lcc-v477-home .lcn-topic-card{min-height:unset}.lcc-v477-home .lcn-method-card{padding:29px 0}.lcc-v477-home .lcn-hero::before{background-image:linear-gradient(120deg,rgba(65,2,20,.97),rgba(92,8,29,.88)),url('/assets/national-hero-parliament-v4-77.webp');background-position:center}}
@media(prefers-reduced-motion:reduce){.lcc-v477-home .lcn-home a{transition:none}.lcc-v477-home .lcn-btn:hover{transform:none}}
