#comments, #commentbox, [id*="commentbox"] { display:none !important; }
.cll-l3 { --navy:#0D2240; --navy2:#1a3558; --gold:#C8952B; --goldsoft:#F7F4EC; --goldborder:#E8D9B0;
  --bg:#F4F6F8; --body:#3D4A55; --muted:#5A6570; --faint:#8A949E; --line:#E5E9EF; --white:#fff;
  --radius:8px; --max:1120px; font-family:inherit; color:var(--body); background:var(--bg); margin:0 -15px; }
@media (min-width:1200px){ .cll-l3 { margin:0; } }
.cll-l3 a { text-decoration:none; }
.cll-l3-hero {
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);
  color:#fff; position:relative; overflow:hidden; }
.cll-l3-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 90% 20%,rgba(200,149,43,.18),transparent 55%),
    radial-gradient(ellipse 40% 50% at 10% 90%,rgba(255,255,255,.04),transparent 50%); }
.cll-l3-hero-accent { height:3px; background:var(--gold); }
.cll-l3-hero-inner { max-width:var(--max); margin:0 auto; padding:28px 20px 36px; position:relative; }
.cll-l3-crumbs { font-size:12px; color:rgba(255,255,255,.5); margin-bottom:16px; }
.cll-l3-crumbs a { color:rgba(255,255,255,.55); }
.cll-l3-crumbs a:hover { color:var(--gold); }
.cll-l3-crumbs span { color:rgba(255,255,255,.88); }
.cll-l3-eyebrow { font-size:11px; font-weight:700; letter-spacing:1.2px; color:var(--gold);
  text-transform:uppercase; margin-bottom:10px; }
.cll-l3-hero-icon {
  width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:rgba(200,149,43,.14); border:1px solid rgba(200,149,43,.35); color:var(--gold);
  margin:0 0 14px; }
.cll-l3-hero-icon .cll-ico { width:24px; height:24px; }
.cll-l3-hero h1 { font-size:clamp(1.55rem,3.2vw,2.15rem); font-weight:700; line-height:1.2;
  letter-spacing:-.02em; max-width:740px; margin:0 0 12px; color:#fff; }
.cll-l3-diagram {
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px 18px 16px; margin-bottom:20px; box-shadow:0 2px 12px rgba(13,34,64,.05); }
.cll-l3-diagram-head { display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; }
.cll-l3-diagram-icon {
  flex-shrink:0; width:42px; height:42px; border-radius:10px; display:flex; align-items:center;
  justify-content:center; background:var(--goldsoft); border:1px solid var(--goldborder); color:var(--navy); }
.cll-l3-diagram-icon .cll-ico { width:20px; height:20px; }
.cll-l3-diagram-steps {
  list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:10px; }
@media (min-width:640px){
  .cll-l3-diagram-steps { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; }
}
.cll-l3-diagram-title a { color:inherit; text-decoration:none; }
.cll-l3-diagram-title a:hover { color:var(--gold); }
.cll-l3-diagram-step {
  position:relative; background:var(--bg); border:1px solid var(--line); border-radius:8px;
  padding:12px 12px 12px 14px; min-height:100%; }
.cll-l3-diagram-step::before {
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--gold);
  border-radius:8px 0 0 8px; }
.cll-l3-diagram-num {
  display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px;
  border-radius:50%; background:var(--navy); color:#fff; font-size:14px; font-weight:800;
  margin-bottom:8px; }
.cll-l3-diagram-title {
  display:block; font-size:16px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.cll-l3-diagram-desc {
  display:block; font-size:15px; color:var(--muted); line-height:1.45; }
.cll-l3-lead { font-size:16px; color:rgba(255,255,255,.72); max-width:640px; margin:0 0 22px; line-height:1.55; }
.cll-l3-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:22px; }
.cll-l3-btn-gold { background:var(--gold); color:var(--navy) !important; font-weight:700; font-size:13px;
  padding:12px 20px; border-radius:6px; display:inline-flex; align-items:center; }
.cll-l3-btn-gold:hover { filter:brightness(1.05); }
.cll-l3-btn-ghost { border:1px solid rgba(255,255,255,.28); color:#fff !important; font-weight:600;
  font-size:13px; padding:11px 18px; border-radius:6px; display:inline-flex; }
.cll-l3-btn-ghost:hover { border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.06); }
.cll-l3-trust { display:flex; flex-wrap:wrap; gap:18px 28px; padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12); }
.cll-l3-trust-item { display:flex; align-items:baseline; gap:8px; }
.cll-l3-trust-num { font-size:18px; font-weight:700; color:var(--gold); }
.cll-l3-trust-label { font-size:12px; color:rgba(255,255,255,.55); }

.cll-l3-tocstrip { background:var(--navy); color:rgba(255,255,255,.75); font-size:12px;
  position:sticky; top:0; z-index:40; border-bottom:1px solid rgba(255,255,255,.08); }
.cll-l3-tocstrip-inner { max-width:var(--max); margin:0 auto; padding:10px 20px;
  display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; overflow-x:auto; }
.cll-l3-tocstrip strong { color:var(--gold); font-size:11px; letter-spacing:.8px; margin-right:4px; white-space:nowrap; }
.cll-l3-tocstrip a { color:rgba(255,255,255,.7); white-space:nowrap; }
.cll-l3-tocstrip a:hover { color:#fff; }

.cll-l3-shell { max-width:var(--max); margin:0 auto; padding:28px 20px 56px;
  display:grid; grid-template-columns:200px 1fr; gap:32px; align-items:start; }
@media (max-width:960px){
  .cll-l3-shell { grid-template-columns:1fr; }
  .cll-l3-sidetoc { display:none; }
  .cll-l3-tocstrip { display:flex; }
}
@media (min-width:961px){
  .cll-l3-tocstrip { display:none; }
}
.cll-l3-sidetoc { position:sticky; top:16px; background:var(--white); border:1px solid var(--line);
  border-radius:var(--radius); padding:16px 14px; box-shadow:0 2px 12px rgba(13,34,64,.05); }
.cll-l3-sidetoc .lbl { font-size:11px; font-weight:700; letter-spacing:1px; color:var(--gold);
  margin-bottom:10px; }
.cll-l3-sidetoc ol { list-style:none; margin:0; padding:0; }
.cll-l3-sidetoc li { margin:0 0 6px; }
.cll-l3-sidetoc a { font-size:12.5px; color:var(--muted); line-height:1.35; display:block;
  padding:4px 8px; border-radius:4px; border-left:2px solid transparent; }
.cll-l3-sidetoc a:hover { color:var(--navy); background:var(--goldsoft); border-left-color:var(--gold); }

.cll-l3-main { min-width:0; }
.cll-l3-panel { background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 24px; margin-bottom:20px; box-shadow:0 2px 12px rgba(13,34,64,.05); }
.cll-l3-sec-label { font-size:11px; font-weight:700; letter-spacing:1px; color:var(--gold);
  text-transform:uppercase; margin:0 0 6px; }
.cll-l3-sec-title { font-size:1.25rem; font-weight:700; color:var(--navy); margin:0 0 6px; letter-spacing:-.01em; }
.cll-l3-sec-sub { font-size:13px; color:var(--muted); margin:0 0 14px; }

.cll-l3-body { color:var(--body); font-size:16px; line-height:1.7; width:100%; max-width:none; box-sizing:border-box; }
.cll-l3-body h2 { color:var(--navy); margin:1.75em 0 .65em; font-size:1.35rem; letter-spacing:-.01em;
  scroll-margin-top:72px; }
.cll-l3-body h2:first-child { margin-top:.4em; }
.cll-l3-body h3 { color:var(--navy); margin:1.25em 0 .5em; font-size:1.08rem; }
.cll-l3-body p { margin:0 0 1em; }
.cll-l3-body ul, .cll-l3-body ol { margin:0 0 1.1em; padding-left:1.25em; }
.cll-l3-body li { margin-bottom:.4em; }
.cll-l3-body a { color:var(--navy); text-decoration:underline; text-decoration-color:var(--goldborder); }
.cll-l3-body a:hover { color:var(--gold); }
.cll-l3-body .uk-alert-primary,
.cll-l3-body .uk-alert-primary p,
.cll-l3-body .uk-alert-primary li,
.cll-l3-body .uk-alert-primary strong { color:#fff !important; }
.cll-l3-body .uk-alert-primary a { color:#E8D9B0 !important; }
.cll-l3-body table { width:100%; border-collapse:collapse; margin:0 0 1.25em; font-size:16px; line-height:1.55;
  max-width:100%; }
.cll-l3-body table thead,
.cll-l3-body table thead tr,
.cll-l3-body table thead th {
  background:var(--navy) !important;
  color:#fff !important;
}
.cll-l3-body table thead th { font-weight:600; white-space:nowrap; font-size:15px; }
.cll-l3-body table thead a { color:#E8D9B0 !important; }
.cll-l3-body table th, .cll-l3-body table td { border:1px solid var(--line); padding:14px 16px;
  text-align:left; vertical-align:top; }
.cll-l3-body table tbody tr:nth-child(even) { background:#F8F9FB; }
/* Decision-desk diagrams: full-width, minimum readable size */
.cll-l3-body .cll-legal-analysis-figure,
.cll-l3-body .cll-svg-scroll { margin:1.75rem 0; max-width:100%; overflow-x:auto;
  -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
.cll-l3-body .cll-legal-analysis-figure img,
.cll-l3-body .cll-svg-scroll img {
  width:100%; max-width:100%; height:auto; min-height:0; display:block;
  border:1px solid var(--line); border-radius:var(--radius); background:#fff;
  image-rendering:auto; object-fit:contain; }
@media (max-width:759px){
  .cll-l3-body .cll-legal-analysis-figure img,
  .cll-l3-body .cll-svg-scroll img {
    width:1000px; min-width:1000px; max-width:none; }
}
.cll-l3-body .cll-legal-analysis-figure figcaption {
  font-size:16px; line-height:1.5; color:var(--muted); margin-top:10px; }
.cll-l3-body .cll-svg-branch-summary {
  margin:-0.6rem 0 1.6rem; padding:12px 16px 10px; border:1px solid var(--line);
  border-radius:var(--radius); background:#F8F9FB; }
.cll-l3-body .cll-svg-branch-summary .cll-co-label {
  font-size:11px; font-weight:700; letter-spacing:.9px; color:var(--gold);
  margin-bottom:6px; text-transform:uppercase; }
.cll-l3-body .cll-svg-branch-summary ul { margin:0; padding-left:1.15em; }
.cll-l3-body .cll-svg-branch-summary li { margin-bottom:.35em; font-size:16px; line-height:1.5; }
/* Hero process diagram step labels */
.cll-l3-diagram-title { font-size:18px !important; }
.cll-l3-diagram-desc { font-size:16px !important; line-height:1.45 !important; }
.cll-l3-step .t { font-size:17px !important; }
.cll-l3-step .d { font-size:16px !important; line-height:1.45 !important; }
.cll-l3-callout { margin:1.25em 0; padding:14px 16px; border-radius:var(--radius);
  border:1px solid var(--line); background:#F8F9FB; }
.cll-l3-callout.risk { background:#FDF6F4; border-color:#E8C4BA; }
.cll-l3-callout.tip { background:var(--goldsoft); border-color:var(--goldborder); }
.cll-l3-callout .cll-co-label { font-size:11px; font-weight:700; letter-spacing:.9px; color:var(--gold);
  margin-bottom:6px; text-transform:uppercase; }
.cll-l3-callout.risk .cll-co-label { color:#A94432; }
.cll-l3-callout p:last-child { margin-bottom:0; }

.cll-l3-topics { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:0 0 1.5em; max-width:none; }
@media (max-width:560px){ .cll-l3-topics { grid-template-columns:1fr; } }
.cll-l3-topic { display:block; background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:14px 16px; color:var(--navy) !important; text-decoration:none !important;
  font-weight:600; font-size:14px; box-shadow:0 1px 6px rgba(13,34,64,.04); transition:.15s ease; }
.cll-l3-topic:hover { border-color:var(--goldborder); background:var(--goldsoft); transform:translateY(-1px); }
.cll-l3-topic span { display:block; font-size:12px; font-weight:500; color:var(--muted); margin-top:4px; }

.cll-l3-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 1.5em; max-width:100%; }
@media (max-width:800px){ .cll-l3-steps { grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .cll-l3-steps { grid-template-columns:1fr; } }
.cll-l3-step { background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:14px; }
.cll-l3-step .n { width:28px; height:28px; border-radius:50%; background:var(--navy); color:#fff;
  font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:8px; }
.cll-l3-step .t { font-size:17px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.cll-l3-step .d { font-size:16px; color:var(--muted); line-height:1.45; }

.cll-city-chips { display:flex; flex-wrap:wrap; gap:8px; }
.cll-city-chips a { display:inline-block; border:1px solid var(--goldborder); color:var(--navy);
  border-radius:18px; padding:8px 14px; font-size:12px; font-weight:600; background:var(--goldsoft); }
.cll-city-chips a:hover { background:var(--navy); color:#fff; border-color:var(--navy); }
.cll-city-chips a.all { background:var(--white); border-color:var(--line); }

.cll-l3-lawyers { margin-top:4px; }
.cll-l3-lawyers .dj-items, .cll-l3-lawyers .djcf_items { margin-top:8px; }
.cll-l3-lawyers h2, .cll-l3-related h2, .cll-l3-faq-wrap h2 { font-size:1.25rem; color:var(--navy);
  margin:0 0 6px; letter-spacing:-.01em; }

.cll-l3-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:800px){ .cll-l3-related-grid { grid-template-columns:1fr; } }
.cll-l3-rel-card { display:block; border:1px solid var(--line); border-radius:var(--radius); padding:16px;
  background:#fff; color:var(--navy) !important; text-decoration:none !important; transition:.15s; }
.cll-l3-rel-card:hover { border-color:var(--goldborder); box-shadow:0 6px 20px rgba(13,34,64,.08); }
.cll-l3-rel-card .dt { font-size:11px; color:var(--faint); margin-bottom:6px; }
.cll-l3-rel-card .tt { font-size:14px; font-weight:700; line-height:1.35; margin-bottom:6px; }
.cll-l3-rel-card .ex { font-size:13px; color:var(--muted); line-height:1.45;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

.cll-l3-faq details { border:1px solid var(--line); border-radius:var(--radius); background:#fff;
  margin-bottom:8px; padding:0; }
.cll-l3-faq summary { cursor:pointer; font-weight:600; color:var(--navy); font-size:14.5px;
  padding:14px 16px; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.cll-l3-faq summary::-webkit-details-marker { display:none; }
.cll-l3-faq summary::after { content:"+"; color:var(--gold); font-weight:700; font-size:18px; line-height:1; }
.cll-l3-faq details[open] summary::after { content:"−"; }
.cll-l3-faq .ans { padding:0 16px 14px; font-size:14.5px; color:var(--body); line-height:1.6; }
.cll-l3-faq .ans p:last-child { margin-bottom:0; }

.cll-l3-bottom-cta { background:linear-gradient(135deg,var(--navy),var(--navy2)); color:#fff;
  border-radius:var(--radius); padding:28px 24px; text-align:center; margin-top:8px; }
.cll-l3-bottom-cta h2 { color:#fff; font-size:1.25rem; margin:0 0 8px; }
.cll-l3-bottom-cta p { color:rgba(255,255,255,.7); margin:0 0 16px; font-size:14px; }
.cll-l3-siblings { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; justify-content:center; }
.cll-l3-siblings a { font-size:12px; color:rgba(255,255,255,.75); border:1px solid rgba(255,255,255,.2);
  border-radius:16px; padding:6px 12px; }
.cll-l3-siblings a:hover { color:#fff; border-color:var(--gold); }

.cll-l3-meta { font-size:12px; color:var(--faint); margin:0 0 18px; }
.cll-l3-meta strong { color:var(--muted); font-weight:600; }

/* Divorce guide only: compact component type without changing component geometry. */
.cll-l3-divorce .cll-l3-body table { font-size:15px; line-height:1.45; }
.cll-l3-divorce .cll-l3-body table th { font-size:15px; }
.cll-l3-divorce .cll-l3-diagram-title { font-size:15px !important; }
.cll-l3-divorce .cll-l3-diagram-desc { font-size:13px !important; line-height:1.4 !important; }
.cll-l3-divorce .cll-l3-step .t { font-size:15px !important; }
.cll-l3-divorce .cll-l3-step .d { font-size:13px !important; line-height:1.4 !important; }
@media (max-width:640px){
  .cll-l3-divorce .cll-l3-body table { font-size:13px; line-height:1.4; }
  .cll-l3-divorce .cll-l3-body table th { font-size:13px; white-space:normal; }
  .cll-l3-divorce .cll-l3-body table th,
  .cll-l3-divorce .cll-l3-body table td { padding:8px 9px; min-width:110px; }
  .cll-l3-divorce .cll-l3-body .cll-legal-analysis-figure img {
    min-height:0; height:auto; aspect-ratio:auto;
  }
  .cll-l3-divorce .cll-l3-diagram-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .cll-l3-divorce .cll-l3-diagram-step { padding:10px 8px 10px 11px; }
}

