
: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}

/* Joined from lc-common-v4-74.css, preserving cascade order */
/* 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}

