/* L4 editorial article layout. Derived from the approved standalone prototype.
   Every rule is scoped so Joomla/YOOtheme site chrome remains site-owned. */
.clp-artv2 {
  --clp-white:#fff; --clp-warm:#f4efe6; --clp-ink:#f4f1ea;
  --clp-body:#344552; --clp-muted:#8a93a0; --clp-line:#e2e5e7;
  --clp-line2:#cfd5d9; --clp-navy:#0c1c2c; --clp-accent:#c9a45a;
  --clp-red:#9b4e49; --clp-read:680px; --clp-rail:220px; --clp-side:250px;
  --clp-gap:36px; --clp-site:1240px;
  background:#f6f4ef; color:#192630;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.68;
}
.clp-artv2 *, .clp-artv2 *::before, .clp-artv2 *::after { box-sizing:border-box; }
.clp-artv2 a { text-decoration:none; }
.clp-artv2 .clp-shell { max-width:var(--clp-site); margin:auto; padding:0 28px; }
.clp-artv2 .cll-l4-progress { position:sticky; top:0; z-index:90; height:2px; background:transparent; }
.clp-artv2 .cll-l4-progress span { display:block; width:0; height:100%; background:var(--clp-accent); }

/* Counsel-brief hero */
.clp-artv2 .clp-hero-wrap { position:relative; background:#0c1c2c; color:#f4f1ea; overflow:hidden; }
.clp-artv2 .clp-hero-wrap--cover { min-height:460px; display:flex; flex-direction:column; justify-content:flex-end; }
.clp-artv2 .clp-cover-stage { position:absolute; inset:0; }
.clp-artv2 .clp-cover-img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.clp-artv2 .clp-cover-veil {
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,18,28,.55) 0%,rgba(8,18,28,.72) 42%,rgba(8,18,28,.92) 100%);
}
.clp-artv2 .clp-hero-copy { position:relative; z-index:1; padding:28px 28px 40px; max-width:var(--clp-site); }
.clp-artv2 .clp-bc { padding-top:8px; margin-bottom:22px; font-size:12px; color:rgba(244,241,234,.62); }
.clp-artv2 .clp-bc a { color:rgba(244,241,234,.78); }
.clp-artv2 .clp-bc a:hover { color:var(--clp-accent); }
.clp-artv2 .clp-bc span { margin:0 8px; color:rgba(244,241,234,.35); }
.clp-artv2 .clp-kicker { margin:0 0 14px; color:var(--clp-accent); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.clp-artv2 .clp-kicker span { margin:0 8px; color:rgba(244,241,234,.4); }
.clp-artv2 .clp-hero-copy h1 {
  max-width:18ch; margin:0 0 16px; color:#fff;
  font:700 clamp(36px,5vw,58px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.03em;
}
.clp-artv2 .clp-dek { max-width:46rem; margin:0 0 22px; color:rgba(244,241,234,.84); font-size:19px; line-height:1.5; }
.clp-artv2 .clp-hero-byline {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
  padding-top:18px; border-top:1px solid rgba(244,241,234,.16);
}
.clp-artv2 .clp-lawyer { display:flex; align-items:center; gap:12px; }
.clp-artv2 .clp-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; border:1px solid rgba(201,164,90,.55); background:#1a2c3d; }
.clp-artv2 .clp-author-lines b { display:block; color:#fff; font-size:14px; }
.clp-artv2 .clp-author-lines span, .clp-artv2 .clp-author-lines a { color:rgba(244,241,234,.7); font-size:12px; }
.clp-artv2 .clp-author-lines a { color:var(--clp-accent); font-weight:700; }
.clp-artv2 .clp-tools { display:flex; gap:8px; }
.clp-artv2 .clp-tools button {
  padding:7px 11px; border:1px solid rgba(244,241,234,.28); border-radius:999px;
  background:rgba(255,255,255,.06); color:#f4f1ea; font-size:11px; font-weight:700; cursor:pointer;
}
.clp-artv2 .clp-tools button:hover { border-color:var(--clp-accent); color:var(--clp-accent); }

.clp-artv2 .clp-brief-band { background:#fff; border-bottom:1px solid var(--clp-line); padding:28px 0 32px; }
.clp-artv2 .clp-brief-band .clp-shell { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px; align-items:start; }
.clp-artv2 .clp-takeaways { margin:0; padding:0; border:0; background:transparent; }
.clp-artv2 .clp-takeaways-label, .clp-artv2 .clp-toc .title {
  margin:0 0 10px; color:var(--clp-accent); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase;
}
.clp-artv2 .clp-takeaways ol { margin:0; padding-left:18px; }
.clp-artv2 .clp-takeaways li { margin:0 0 8px; color:#2c3d4a; font-size:15px; line-height:1.5; }
.clp-artv2 .clp-tracks { display:grid; gap:8px; }
.clp-artv2 .clp-track {
  display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start;
  padding:12px 14px; border:1px solid var(--clp-line); border-radius:6px; background:#fbfaf7; color:#17354e;
}
.clp-artv2 .clp-track:hover { border-color:var(--clp-accent); background:#fff; }
.clp-artv2 .clp-track span { color:var(--clp-accent); font-size:11px; font-weight:900; letter-spacing:.08em; }
.clp-artv2 .clp-track strong { font-size:13px; line-height:1.35; }

.clp-artv2 .clp-hero-rail { display:none; }
.clp-artv2 .clp-hero-toc a { display:block; padding:7px 0 7px 10px; border-left:2px solid transparent; color:#5d6b76; font-size:13px; line-height:1.35; }
.clp-artv2 .clp-hero-toc a:hover, .clp-artv2 .clp-hero-toc a.is-active { border-left-color:var(--clp-accent); color:#0c1c2c; font-weight:700; }
.clp-artv2 .clp-rail-btn { display:block; padding:11px; border:0; border-radius:4px; background:#0c1c2c; color:#fff; text-align:center; font-size:13px; font-weight:800; }
.clp-artv2 .clp-rail-btn:hover { background:#17354e; }
.clp-artv2 .clp-rail-link { display:block; margin-top:9px; color:#8a6420; font-size:12px; font-weight:800; }

/* Reading column: TOC | article | counsel */
.clp-artv2 .clp-summary-band { display:none; }
.clp-artv2 .clp-content {
  display:grid;
  grid-template-columns:var(--clp-rail) minmax(0,var(--clp-read)) var(--clp-side);
  gap:var(--clp-gap);
  max-width:var(--clp-site);
  padding-top:40px; padding-bottom:72px;
  align-items:start;
}
.clp-artv2 .clp-content > .clp-toc, .clp-artv2 .clp-side { display:block; }
.clp-artv2 .clp-toc { position:sticky; top:96px; padding-right:8px; }
.clp-artv2 .clp-side { position:sticky; top:96px; }
.clp-artv2 .clp-sidebox {
  padding:18px 18px 16px; border:1px solid var(--clp-line); border-radius:8px; background:#fff;
  box-shadow:0 10px 30px rgba(12,28,44,.05);
}
.clp-artv2 .clp-sidebox .label { color:var(--clp-accent); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.clp-artv2 .clp-sidebox h3 { margin:8px 0 8px; color:#0c1c2c; font:700 18px/1.25 Georgia,serif; }
.clp-artv2 .clp-sidebox p { margin:0 0 14px; color:#5a6873; font-size:13px; }
.clp-artv2 .clp-sidebox .primary { display:block; margin-bottom:8px; padding:10px; border-radius:4px; background:#0c1c2c; color:#fff; text-align:center; font-size:13px; font-weight:800; }
.clp-artv2 .clp-sidebox .secondary { display:block; padding:9px; border:1px solid var(--clp-line2); border-radius:4px; color:#17354e; text-align:center; font-size:12px; font-weight:800; }
.clp-artv2 .clp-trust { margin-top:12px; color:#7a8690; font-size:11px; line-height:1.45; }
.clp-artv2 .cll-l4-article-body {
  width:auto; max-width:none; margin:0; padding:28px 32px 40px; color:var(--clp-body);
  background:#fff; border:1px solid #ece8df; border-radius:8px; font-size:18px; line-height:1.72;
}
.clp-artv2 .cll-l4-article-body p { margin:0 0 24px; color:var(--clp-body); font-size:18px; line-height:1.68; }
.clp-artv2 .cll-l4-article-body h2 { margin:54px 0 16px; padding-top:6px; border-top:1px solid #eeeae2; color:#122536; font:700 28px/1.22 Georgia,"Times New Roman",serif; letter-spacing:-.02em; scroll-margin-top:116px; }
.clp-artv2 .cll-l4-article-body h2:first-child { margin-top:0; }
.clp-artv2 .cll-l4-article-body h3 { margin:42px 0 13px; color:#253f54; font-size:19px; line-height:1.35; scroll-margin-top:116px; }
.clp-artv2 .cll-l4-article-body h4 { margin:0 0 8px; color:#334b5e; font-size:15px; line-height:1.4; }
.clp-artv2 .cll-l4-article-body ul, .clp-artv2 .cll-l4-article-body ol { padding-left:22px; color:var(--clp-body); }
.clp-artv2 .cll-l4-article-body li { margin:7px 0; }
.clp-artv2 .cll-l4-article-body figure, .clp-artv2 .cll-l4-article-body .easy_img_caption { margin:26px 0; }
/* Keep editor images and Easy Image Caption's inline pixel widths inside the
   article column on narrow/mobile browsers. */
.clp-artv2 .cll-l4-article-body figure,
.clp-artv2 .cll-l4-article-body .easy_img_caption {
  box-sizing:border-box;
  max-width:100% !important;
}
.clp-artv2 .cll-l4-article-body .easy_img_caption {
  display:block !important;
  width:100% !important;
}
.clp-artv2 .cll-l4-article-body img {
  display:block;
  max-width:100% !important;
  height:auto !important;
  border-radius:5px;
}
.clp-artv2 .cll-l4-article-body .easy_img_caption > img {
  width:100% !important;
}
.clp-artv2 .cll-l4-article-body figcaption, .clp-artv2 .easy_img_caption_inner { margin-top:8px; color:var(--clp-muted); font-size:12px !important; }
.clp-artv2 .cll-l4-article-body pre { overflow:auto; padding:16px 18px; border:0; border-left:2px solid var(--clp-line2); border-radius:0; background:#fbfaf8; color:#45535e; font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace; }
.clp-artv2 .clp-process { list-style:none; margin:28px 0; padding:0; display:grid; gap:10px; }
.clp-artv2 .clp-process li {
  display:grid; grid-template-columns:36px 1fr; gap:12px; align-items:start;
  padding:14px 16px; border:1px solid #ece8df; border-radius:6px; background:#fbfaf7;
}
.clp-artv2 .clp-process em { color:var(--clp-accent); font-style:normal; font-size:12px; font-weight:900; letter-spacing:.08em; }
.clp-artv2 .clp-process span { color:#1c2e3d; font-size:15px; line-height:1.45; }
.clp-artv2 details.clp-node { margin:0; border-bottom:1px solid var(--clp-line); }
.clp-artv2 details.clp-node summary {
  cursor:pointer; list-style:none; padding:14px 0; color:#1b3348; font-size:15px; font-weight:700;
}
.clp-artv2 details.clp-node summary::-webkit-details-marker { display:none; }
.clp-artv2 details.clp-node summary::after { content:" +"; color:var(--clp-accent); font-weight:900; }
.clp-artv2 details.clp-node[open] summary::after { content:" –"; }
.clp-artv2 details.clp-node ul { margin:0 0 16px; padding-left:18px; }
.clp-artv2 details.clp-node li { color:#51606b; font-size:14px; }
.clp-artv2 .clp-legacy-anchor { display:block; position:relative; top:-116px; height:0; visibility:hidden; }
.clp-artv2 .clp-heading-link { margin-left:8px; padding:2px 4px; border:0; background:none; color:var(--clp-accent); font:600 13px/1 Inter,sans-serif; opacity:0; cursor:pointer; vertical-align:middle; }
.clp-artv2 h2:hover > .clp-heading-link, .clp-artv2 h3:hover > .clp-heading-link, .clp-artv2 .clp-heading-link:focus-visible { opacity:1; }

/* Operational lists follow the prototype's editorial treatment. */
.clp-artv2 .cat-editorial { margin:46px 0 58px; }
.clp-artv2 .cat-heading { padding-bottom:10px; margin-bottom:8px; border-bottom:2px solid var(--clp-navy); }
.clp-artv2 .cat-heading h3 { margin:0 !important; font:700 21px/1.3 Georgia,serif; }
.clp-artv2 .cat-count { margin-left:10px; color:var(--clp-muted); font:600 11px/1.2 Inter,sans-serif; }
.clp-artv2 .node { margin:0; padding:20px 0 21px; border:0; border-bottom:1px solid var(--clp-line); border-radius:0; background:transparent; }
.clp-artv2 .node:last-child { border-bottom:0; }
.clp-artv2 .node h4 { margin:0 0 10px; color:#243e52; font-size:15.5px; }
.clp-artv2 .node-points { margin:0 !important; padding-left:19px !important; }
.clp-artv2 .node-points li { margin:7px 0; color:#51606b; font-size:14px; line-height:1.62; }
.clp-artv2 .clp-article-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:42px; padding-top:18px; border-top:1px solid var(--clp-line); }
.clp-artv2 .clp-article-tags a { padding:5px 9px; border:1px solid var(--clp-line2); border-radius:999px; color:#60707d; font-size:11px; }

/* Editorial coda: keep Joomla modules, remove landing-page card grammar. */
.clp-artv2 .clp-related-guide { padding:46px 0 18px; border-top:1px solid var(--clp-line); background:#fbfbfa; }
.clp-artv2 .clp-related-guide .clp-shell > div { max-width:var(--clp-read); padding-top:20px; border-top:2px solid var(--clp-navy); }
.clp-artv2 .clp-related-guide span:first-child { color:var(--clp-accent); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.clp-artv2 .clp-related-guide h2 { margin:7px 0 8px; color:#19354d; font:700 22px/1.2 Georgia,serif; }
.clp-artv2 .clp-related-guide p { margin:0; color:#60707c; font-size:14px; }
.clp-artv2 .clp-related-guide a { display:inline-block; margin-top:11px; color:var(--clp-accent); font-size:12px; font-weight:800; }
.clp-artv2 .clp-related { padding:48px 0; border-top:1px solid var(--clp-line); background:#fbfbfa; }
.clp-artv2 .clp-related h2 { margin:0 0 10px; color:#19354d; font:700 24px/1.2 Georgia,serif; }
.clp-artv2 .clp-related-grid { display:block; max-width:var(--clp-read); }
.clp-artv2 .clp-related-card { display:block; padding:14px 0; border:0; border-bottom:1px solid var(--clp-line); border-radius:0; background:transparent; color:#2b4356; }
.clp-artv2 .clp-related-card .tag { color:var(--clp-accent); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.clp-artv2 .clp-related-card h3 { margin:5px 0 3px; font-size:14px; line-height:1.4; }
.clp-artv2 .clp-related-card p { margin:0; color:var(--clp-muted); font-size:12px; }
.clp-artv2 .clp-discussion-coda { padding:42px 0; border-bottom:1px solid var(--clp-line); background:#fff; }
.clp-artv2 .clp-discussion-coda .cll-discussion { max-width:var(--clp-read); margin:0; }
.clp-artv2 .clp-author-band, .clp-artv2 .clp-disclaimer { max-width:var(--clp-site); margin:0 auto; padding:36px 28px; }
.clp-artv2 .clp-author-band { border-bottom:1px solid var(--clp-line); }
.clp-artv2 .clp-disclaimer { color:var(--clp-muted); font-size:11px; }
.clp-artv2 .cll-l4-hero, .clp-artv2 + .cll-l4-sticky { display:none !important; }

/* End marker and citation utility */
.clp-artv2 .clp-article-end { padding:0 0 46px; background:#fff; }
.clp-artv2 .clp-article-end .clp-shell { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; color:var(--clp-muted); font-size:11px; }
.clp-artv2 .clp-article-end .clp-shell > span { color:#566570; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.clp-artv2 .clp-article-end .clp-shell > div { height:1px; background:var(--clp-line); }
.clp-artv2 .clp-article-end p { margin:0; }
.clp-artv2 .clp-article-end a { color:var(--clp-accent); }
.clp-artv2 .clp-cite-dialog { width:min(560px,calc(100% - 28px)); padding:0; border:1px solid var(--clp-line2); border-radius:6px; color:var(--clp-ink); background:#fff; box-shadow:0 18px 52px rgba(17,36,52,.2); }
.clp-artv2 .clp-cite-dialog::backdrop { background:rgba(16,35,56,.4); }
.clp-artv2 .clp-cite-head { display:flex; justify-content:space-between; align-items:center; padding:16px 18px; border-bottom:1px solid var(--clp-line); }
.clp-artv2 .clp-cite-head strong { font:700 19px/1.2 Georgia,serif; }
.clp-artv2 .clp-cite-head button { border:0; background:none; color:var(--clp-muted); font-size:24px; cursor:pointer; }
.clp-artv2 .clp-cite-dialog dl { margin:0; padding:16px 18px 4px; }
.clp-artv2 .clp-cite-dialog dl > div { display:grid; grid-template-columns:90px 1fr; gap:12px; margin-bottom:10px; }
.clp-artv2 .clp-cite-dialog dt { color:var(--clp-muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.clp-artv2 .clp-cite-dialog dd { margin:0; font-size:13px; line-height:1.45; }
.clp-artv2 .clp-citation-text { margin:10px 18px; padding:12px; border-left:2px solid var(--clp-accent); background:var(--clp-warm); color:var(--clp-body); font-size:13px; }
.clp-artv2 .clp-cite-actions { display:flex; gap:8px; padding:8px 18px 18px; }
.clp-artv2 .clp-cite-actions button { padding:9px 12px; border:1px solid var(--clp-navy); border-radius:4px; background:#fff; color:var(--clp-navy); font-size:12px; font-weight:800; cursor:pointer; }
.clp-artv2 .clp-cite-actions button:first-child { background:var(--clp-navy); color:#fff; }

.clp-artv2 .clp-mobile-toc-trigger, .clp-artv2 .clp-mobile-toc { display:none; }
.clp-artv2 :focus-visible { outline:3px solid rgba(152,112,58,.42); outline-offset:3px; }

@media(max-width:1100px){
  .clp-artv2 .clp-content { grid-template-columns:var(--clp-rail) minmax(0,1fr); }
  .clp-artv2 .clp-side { grid-column:2; position:static; }
}
@media(max-width:900px){
  .clp-artv2 .clp-brief-band .clp-shell { grid-template-columns:1fr; }
  .clp-artv2 .clp-hero-copy h1 { max-width:none; }
}
@media(max-width:760px){
  .clp-artv2 .clp-shell, .clp-artv2 .clp-author-band, .clp-artv2 .clp-disclaimer { padding-left:18px; padding-right:18px; }
  .clp-artv2 .clp-hero-copy { padding:22px 18px 28px; }
  .clp-artv2 .clp-hero-wrap--cover { min-height:0; }
  .clp-artv2 .clp-cover-stage { position:relative; height:220px; }
  .clp-artv2 .clp-hero-copy { background:#0c1c2c; }
  .clp-artv2 .clp-hero-copy h1 { font-size:32px; }
  .clp-artv2 .clp-dek { font-size:16.5px; }
  .clp-artv2 .clp-content { display:block; padding-top:20px; }
  .clp-artv2 .clp-content > .clp-toc { display:none; }
  .clp-artv2 .clp-side { margin-top:28px; }
  .clp-artv2 .cll-l4-article-body { padding:18px 0 8px; border:0; background:transparent; font-size:17px; line-height:1.7; }
  .clp-artv2 .cll-l4-article-body p { font-size:17px; line-height:1.7; }
  .clp-artv2 .cll-l4-article-body h2 { margin-top:50px; font-size:26px; }
  .clp-artv2 .cll-l4-article-body h3 { margin-top:34px; font-size:18px; }
  .clp-artv2 .clp-mobile-toc-trigger { display:inline-flex; position:sticky; top:72px; z-index:40; align-items:center; gap:7px; margin:0 0 22px; padding:8px 12px; border:1px solid var(--clp-line2); border-radius:999px; background:#fff; color:var(--clp-navy); font-size:12px; font-weight:800; }
  .clp-artv2 .clp-mobile-toc:not([hidden]) { display:block; position:fixed; inset:auto 10px 10px; z-index:1000; max-height:70vh; overflow:auto; padding:6px 16px 16px; border:1px solid var(--clp-line2); border-radius:8px; background:#fff; box-shadow:0 18px 52px rgba(17,36,52,.2); }
  .clp-artv2 .clp-mobile-toc-head { position:sticky; top:0; display:flex; justify-content:space-between; align-items:center; padding:10px 0 8px; border-bottom:1px solid var(--clp-line); background:#fff; }
  .clp-artv2 .clp-mobile-toc-head strong { font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
  .clp-artv2 .clp-mobile-toc-head button { border:0; background:none; color:#687681; font-size:22px; cursor:pointer; }
  .clp-artv2 .clp-mobile-toc nav a { display:block; padding:12px 2px; border-bottom:1px solid var(--clp-line); color:#405464; font-size:14px; }
  .clp-artv2 .clp-mobile-toc nav a.is-active { color:var(--clp-navy); font-weight:800; border-left:2px solid var(--clp-accent); padding-left:10px; }
  .clp-artv2 .clp-mobile-current { display:block; max-width:min(270px,70vw); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .clp-artv2 .clp-heading-link { opacity:.72; }
  .clp-artv2 .clp-article-end .clp-shell { grid-template-columns:auto 1fr; }
  .clp-artv2 .clp-article-end p { grid-column:1/-1; }
}
/* Post-article coda */
.clp-artv2 .clp-article-end,
.clp-artv2 .clp-related-guide,
.clp-artv2 .clp-related,
.clp-artv2 .clp-author-band,
.clp-artv2 .clp-disclaimer,
.clp-artv2 .clp-rel,
.clp-artv2 .clp-handoff { display:none !important; }
.clp-artv2 .clp-coda { background:#f6f4ef; border-top:1px solid #ece8df; }
.clp-artv2 .clp-coda > .clp-shell { padding-top:28px; padding-bottom:48px; }
.clp-artv2 .clp-coda-end {
  display:flex; align-items:center; gap:14px; margin:0 0 28px;
  color:#7a8690; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
.clp-artv2 .clp-coda-end::after { content:""; flex:1; height:1px; background:#e4dfd4; }
.clp-artv2 .clp-coda-end time { margin-left:auto; letter-spacing:0; text-transform:none; font-weight:600; }
.clp-artv2 .clp-coda-kicker { margin:0 0 6px; color:var(--clp-accent); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.clp-artv2 .clp-coda-head { margin:0 0 16px; }
.clp-artv2 .clp-coda-head h2,
.clp-artv2 .clp-coda-author h2,
.clp-artv2 .clp-coda-action h3 {
  margin:0; color:#0c1c2c; font:700 24px/1.2 Georgia,serif;
}
.clp-artv2 .clp-coda-action h3 { font-size:22px; }
.clp-artv2 .clp-coda-counsel {
  display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr); gap:20px;
  margin:0 0 40px;
}
.clp-artv2 .clp-coda-author,
.clp-artv2 .clp-coda-action {
  background:#fff; border:1px solid #ece8df; border-radius:10px; padding:22px 24px;
}
.clp-artv2 .clp-coda-author { display:grid; grid-template-columns:72px minmax(0,1fr); gap:18px; align-items:start; }
.clp-artv2 .clp-coda-avatar {
  width:72px; height:72px; border-radius:50%; object-fit:cover; border:1px solid rgba(201,164,90,.5);
  display:grid; place-items:center; background:#0c1c2c; color:#f4f1ea; font-weight:800;
}
.clp-artv2 .clp-coda-role { margin:4px 0 10px; color:#8a6420; font-size:13px; font-weight:700; }
.clp-artv2 .clp-coda-bio { margin:0 0 12px; color:#52616c; font-size:14px; line-height:1.55; }
.clp-artv2 .clp-coda-text { color:#8a6420; font-size:13px; font-weight:800; }
.clp-artv2 .clp-coda-action p { margin:8px 0 16px; color:#5a6873; font-size:14px; }
.clp-artv2 .clp-coda-btn {
  display:block; padding:11px 14px; margin-bottom:8px; border-radius:5px;
  background:#0c1c2c; color:#fff; text-align:center; font-size:13px; font-weight:800;
}
.clp-artv2 .clp-coda-btn-ghost {
  display:block; padding:10px 14px; border:1px solid #d7d2c8; border-radius:5px;
  color:#0c1c2c; text-align:center; font-size:13px; font-weight:800;
}
.clp-artv2 .clp-coda-related, .clp-artv2 .clp-coda-library { margin:0 0 40px; }
.clp-artv2 .clp-coda-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.clp-artv2 .clp-coda-card {
  display:flex; flex-direction:column; overflow:hidden; background:#fff;
  border:1px solid #ece8df; border-radius:10px; color:#0c1c2c; min-height:100%;
}
.clp-artv2 .clp-coda-card:hover { border-color:var(--clp-accent); }
.clp-artv2 .clp-coda-card img, .clp-artv2 .clp-coda-card-ph {
  display:block; width:100%; height:128px; object-fit:cover; background:#1b3348;
}
.clp-artv2 .clp-coda-card .tag, .clp-artv2 .clp-coda-card h3 { padding-left:14px; padding-right:14px; }
.clp-artv2 .clp-coda-card .tag { display:block; margin:12px 0 6px; color:var(--clp-accent); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.clp-artv2 .clp-coda-card h3 { margin:0 0 16px; font-size:16px; line-height:1.35; }
.clp-artv2 .clp-coda-routes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.clp-artv2 .clp-coda-routes a {
  display:flex; flex-direction:column; gap:6px; min-height:148px; padding:16px;
  background:#fff; border:1px solid #ece8df; border-radius:10px; color:#0c1c2c;
}
.clp-artv2 .clp-coda-routes a:hover { border-color:var(--clp-accent); }
.clp-artv2 .clp-coda-routes em { color:var(--clp-accent); font-style:normal; font-size:11px; font-weight:900; letter-spacing:.08em; }
.clp-artv2 .clp-coda-routes span { color:#7a8690; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.clp-artv2 .clp-coda-routes strong { margin-top:auto; font:700 16px/1.3 Georgia,serif; }
.clp-artv2 .clp-coda-discuss { background:#fff; border-top:1px solid #ece8df; padding:36px 0; }
.clp-artv2 .clp-coda-discuss .cll-discussion { max-width:none; margin:0; padding:0; border:0; background:transparent; }
.clp-artv2 .clp-coda-legal { border-top:1px solid #ece8df; background:#0c1c2c; color:rgba(244,241,234,.72); }
.clp-artv2 .clp-coda-legal .clp-shell { display:flex; justify-content:space-between; gap:18px; padding-top:18px; padding-bottom:22px; }
.clp-artv2 .clp-coda-legal p { margin:0; font-size:12px; line-height:1.5; max-width:58rem; }
.clp-artv2 .clp-coda-legal a { color:var(--clp-accent); margin-left:14px; font-size:12px; font-weight:700; white-space:nowrap; }
.clp-artv2 + .cll-l4-sticky { display:none !important; }

@media(max-width:900px){
  .clp-artv2 .clp-coda-counsel, .clp-artv2 .clp-coda-cards, .clp-artv2 .clp-coda-routes { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px){
  .clp-artv2 .clp-coda-counsel, .clp-artv2 .clp-coda-cards, .clp-artv2 .clp-coda-routes { grid-template-columns:1fr; }
  .clp-artv2 .clp-coda-author { grid-template-columns:1fr; }
  .clp-artv2 .clp-coda-legal .clp-shell { flex-direction:column; }
  .clp-artv2 .clp-coda-legal a { margin:8px 14px 0 0; }
}

@media print{
  @page { margin:18mm 16mm; }
  .site-header,.site-footer,.utility-bar,.mobile-menu,.mobile-utility,
  .clp-artv2 .cll-l4-progress,.clp-artv2 .clp-bc,.clp-artv2 .clp-hero-rail,
  .clp-artv2 .clp-mobile-toc-trigger,.clp-artv2 .clp-mobile-toc,
  .clp-artv2 .clp-heading-link,.clp-artv2 .clp-related,.clp-artv2 .clp-discussion-coda,
  .clp-artv2 .clp-related-guide,.clp-artv2 .clp-coda,
  .clp-artv2 .clp-author-band,.clp-artv2 .clp-disclaimer,.clp-artv2 .clp-article-end,
  .clp-artv2 .clp-cite-dialog,.clp-artv2 .clp-article-tags,
  .clp-artv2 .cll-resource-relationship,.clp-artv2 .cll-counsel-handoff,
  .clp-artv2 + .cll-l4-sticky { display:none!important; }
  .clp-artv2 .clp-shell { max-width:none; padding-left:0; padding-right:0; }
  .clp-artv2 .clp-hero { display:block; padding-bottom:20px; }
  .clp-artv2 .clp-hero h1 { font-size:30pt; }
  .clp-artv2 .cll-l4-article-body { width:auto; max-width:none; font-size:11pt; }
  .clp-artv2 .cll-l4-article-body h2,.clp-artv2 .cll-l4-article-body h3 { break-after:avoid-page; page-break-after:avoid; }
  .clp-artv2 .cll-l4-article-body figure,.clp-artv2 .cll-l4-article-body table,.clp-artv2 .cll-l4-article-body pre { break-inside:avoid; page-break-inside:avoid; }
  .clp-artv2 .cll-l4-article-body a[href^="http"]::after { content:" (" attr(href) ")"; color:#555; font-size:9pt; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce){.clp-artv2 *{scroll-behavior:auto!important;transition:none!important}}
