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

.cll-l25-parents {
  background:var(--white); border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(13,34,64,.03); }
.cll-l25-parents-inner { max-width:var(--max); margin:0 auto; padding:14px 20px;
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.cll-l25-parents .lbl { font-size:12px; color:var(--muted); font-weight:600; margin-right:4px; }
.cll-l25-parents a {
  display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:999px;
  border:1px solid var(--goldborder); background:var(--goldsoft); color:var(--navy) !important;
  font-size:12.5px; font-weight:600; transition:.15s ease; }
.cll-l25-parents a:hover { background:var(--navy); color:#fff !important; border-color:var(--navy); }
.cll-l25-parents a.muted {
  background:#fff; border-color:var(--line); color:var(--muted) !important; font-weight:500; }
.cll-l25-parents a.muted:hover { color:var(--navy) !important; border-color:var(--goldborder); background:var(--goldsoft); }

.cll-l25-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-l25-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-l25-tocstrip strong { color:var(--gold); font-size:11px; letter-spacing:.8px; margin-right:4px; white-space:nowrap; }
.cll-l25-tocstrip a { color:rgba(255,255,255,.7); white-space:nowrap; }
.cll-l25-tocstrip a:hover { color:#fff; }

.cll-l25-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-l25-shell { grid-template-columns:1fr; }
  .cll-l25-sidetoc { display:none; }
  .cll-l25-tocstrip { display:flex; }
}
@media (min-width:961px){
  .cll-l25-tocstrip { display:none; }
}
.cll-l25-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-l25-sidetoc .lbl { font-size:11px; font-weight:700; letter-spacing:1px; color:var(--gold);
  margin-bottom:10px; text-transform:uppercase; }
.cll-l25-sidetoc ol { list-style:none; margin:0; padding:0; }
.cll-l25-sidetoc li { margin:0 0 6px; }
.cll-l25-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-l25-sidetoc a:hover { color:var(--navy); background:var(--goldsoft); border-left-color:var(--gold); }

.cll-l25-main { min-width:0; }
.cll-l25-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-l25-sec-label { font-size:11px; font-weight:700; letter-spacing:1px; color:var(--gold);
  text-transform:uppercase; margin:0 0 6px; }
.cll-l25-sec-title { font-size:1.25rem; font-weight:700; color:var(--navy); margin:0 0 6px; letter-spacing:-.01em; }
.cll-l25-sec-sub { font-size:13px; color:var(--muted); margin:0 0 14px; }

.cll-l25-body { color:var(--body); font-size:16px; line-height:1.7; max-width:720px; }
.cll-l25-body h2 { color:var(--navy); margin:1.75em 0 .65em; font-size:1.3rem; letter-spacing:-.01em;
  scroll-margin-top:72px; }
.cll-l25-body h2:first-child { margin-top:.35em; }
.cll-l25-body h3 { color:var(--navy); margin:1.2em 0 .5em; font-size:1.08rem; }
.cll-l25-body p { margin:0 0 1em; }
.cll-l25-body ul, .cll-l25-body ol { margin:0 0 1.1em; padding-left:1.25em; }
.cll-l25-body li { margin-bottom:.4em; }
.cll-l25-body a { color:var(--navy); text-decoration:underline; text-decoration-color:var(--goldborder); }
.cll-l25-body a:hover { color:var(--gold); }
.cll-l25-body table { width:100%; border-collapse:collapse; margin:0 0 1.25em; font-size:15px;
  max-width:100%; }
.cll-l25-body table thead,
.cll-l25-body table thead tr,
.cll-l25-body table thead th {
  background:var(--navy) !important;
  color:#fff !important;
}
.cll-l25-body table thead a { color:#E8D9B0 !important; }
.cll-l25-body table th, .cll-l25-body table td { border:1px solid var(--line); padding:10px 12px;
  text-align:left; vertical-align:top; }
.cll-l25-body table th { font-weight:600; }
.cll-l25-body table tbody tr:nth-child(even) { background:#F8F9FB; }

.cll-l25-issues { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:0; }
@media (min-width:700px){ .cll-l25-issues { grid-template-columns:repeat(4,1fr); } }
@media (max-width:480px){ .cll-l25-issues { grid-template-columns:1fr; } }
.cll-l25-issue {
  background:#F8F9FB; border:1px solid var(--line); border-radius:var(--radius);
  padding:14px 16px; font-size:13.5px; font-weight:600; color:var(--navy);
  box-shadow:0 1px 4px rgba(13,34,64,.03); display:flex; align-items:flex-start; gap:10px;
  line-height:1.35; }
.cll-l25-issue .n {
  flex-shrink:0; width:22px; height:22px; border-radius:50%; background:var(--goldsoft);
  border:1px solid var(--goldborder); color:var(--navy); font-size:11px; font-weight:800;
  display:flex; align-items:center; justify-content:center; margin-top:1px; }

.cll-l25-chips { display:flex; flex-wrap:wrap; gap:8px; }
.cll-l25-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-l25-chips a:hover { background:var(--navy); color:#fff; border-color:var(--navy); }
.cll-l25-chips a.all { background:var(--white); border-color:var(--line); }

.cll-l25-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:800px){ .cll-l25-related-grid { grid-template-columns:1fr; } }
.cll-l25-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-l25-rel-card:hover { border-color:var(--goldborder); box-shadow:0 6px 20px rgba(13,34,64,.08); }
.cll-l25-rel-card .dt { font-size:11px; color:var(--faint); margin-bottom:6px; }
.cll-l25-rel-card .tt { font-size:14px; font-weight:700; line-height:1.35; margin-bottom:6px; }
.cll-l25-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-l25-faq details { border:1px solid var(--line); border-radius:var(--radius); background:#fff;
  margin-bottom:8px; padding:0; }
.cll-l25-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-l25-faq summary::-webkit-details-marker { display:none; }
.cll-l25-faq summary::after { content:"+"; color:var(--gold); font-weight:700; font-size:18px; line-height:1; }
.cll-l25-faq details[open] summary::after { content:"−"; }
.cll-l25-faq .ans { padding:0 16px 14px; font-size:14.5px; color:var(--body); line-height:1.6; }
.cll-l25-faq .ans p:last-child { margin-bottom:0; }

.cll-l25-lawyers .dj-items, .cll-l25-lawyers .djcf_items { margin-top:8px; }

.cll-l25-bottom-cta { background:linear-gradient(135deg,var(--navy),var(--navy2)); color:#fff;
  border-radius:var(--radius); padding:28px 24px; text-align:center; margin-top:4px; }
.cll-l25-bottom-cta h2 { color:#fff; font-size:1.25rem; margin:0 0 8px; }
.cll-l25-bottom-cta p { color:rgba(255,255,255,.7); margin:0 0 16px; font-size:14px; }
.cll-l25-siblings { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; justify-content:center; }
.cll-l25-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-l25-siblings a:hover { color:#fff; border-color:var(--gold); }

.cll-l25-meta { font-size:12px; color:var(--faint); margin:0 0 18px; }
.cll-l25-meta strong { color:var(--muted); font-weight:600; }
.cll-l25-note { font-size:12px; color:var(--faint); margin:16px 0 0; text-align:center; }
