/* Counsel Ledger — isolated long-form contract guide, 2026-08-27 */
.clp-ledger.cll-l3 {
  --ledger-ink:#10283f; --ledger-deep:#0b1e30; --ledger-soft:#24445b;
  --ledger-paper:#fcfbf7; --ledger-vellum:#f4f0e7; --ledger-body:#3c505d;
  --ledger-steel:#667c89; --ledger-line:#cbd4d2; --ledger-red:#b7412c;
  --ledger-red-dark:#913321; --ledger-brass:#a98545; --ledger-mineral:#dbe7eb;
  --ledger-serif:"DM Serif Display",Georgia,serif;
  --ledger-sans:"Manrope",Arial,sans-serif;
  --max:1240px; --navy:var(--ledger-ink); --gold:var(--ledger-red);
  --bg:var(--ledger-paper); --body:var(--ledger-body); --muted:var(--ledger-steel);
  --line:var(--ledger-line); --radius:0;
  position:relative; overflow:clip; margin:0; color:var(--ledger-body);
  background:#eaf0ef; font-family:var(--ledger-sans);
}
.clp-ledger-progress{position:fixed;z-index:999;top:0;left:0;right:0;height:3px;pointer-events:none}
.clp-ledger-progress span{display:block;width:0;height:100%;background:var(--ledger-red);box-shadow:0 0 12px rgba(183,65,44,.38)}

/* Cinematic dossier opening */
.clp-ledger .cll-l3-hero{min-height:610px;isolation:isolate;background:var(--ledger-deep)}
.clp-ledger .cll-l3-hero::before{z-index:-2;opacity:1;background:linear-gradient(90deg,rgba(7,22,36,.99) 0%,rgba(10,30,48,.96) 45%,rgba(10,30,48,.6) 76%,rgba(10,30,48,.36)),url('/images/clp/counsel-ledger/clp-contracts-hero.webp') 72% center/cover no-repeat}
.clp-ledger .cll-l3-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.45) .5px,transparent .5px);background-size:5px 5px}
.clp-ledger .cll-l3-hero-accent{height:0}
.clp-ledger .cll-l3-hero-inner{min-height:610px;padding:76px 48px 58px 178px;display:flex;flex-direction:column;justify-content:center}
.clp-ledger-folio{position:absolute;top:0;bottom:0;left:24px;width:112px;padding:54px 0 28px;border-right:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:space-between;color:#d8c18d}
.clp-ledger-folio::after{content:"";position:absolute;right:-1px;bottom:0;width:4px;height:84px;background:var(--ledger-red)}
.clp-ledger-folio span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.clp-ledger-folio b{font:800 9px/1.4 var(--ledger-sans);letter-spacing:.12em;text-transform:uppercase}
.clp-ledger .cll-l3-crumbs{font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.58)}
.clp-ledger .cll-l3-hub-back a{color:#d8c18d!important}
.clp-ledger .cll-l3-eyebrow{margin-top:22px;color:#e1c78f;font-size:10px;letter-spacing:.16em}
.clp-ledger .cll-l3-hero-icon{display:none}
.clp-ledger .cll-l3-hero h1{max-width:820px;margin:8px 0 22px;color:#fff;font:400 clamp(48px,5.9vw,78px)/.98 var(--ledger-serif);letter-spacing:-.045em}
.clp-ledger .cll-l3-lead{max-width:720px;color:#d4dfe3;font-size:16px;line-height:1.72}
.clp-ledger .cll-l3-actions{gap:12px}
.clp-ledger .cll-l3-btn-gold{padding:13px 18px;border:0;border-radius:0;background:var(--ledger-red);color:#fff!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.clp-ledger .cll-l3-btn-gold:hover{background:var(--ledger-red-dark)}
.clp-ledger .cll-l3-btn-ghost{padding:12px 17px;border-radius:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.clp-ledger .cll-l3-trust{max-width:760px;margin-top:12px;border-color:rgba(255,255,255,.2)}
.clp-ledger .cll-l3-trust-num{color:#e5ca91;font-family:var(--ledger-serif);font-weight:400}

/* Document navigation */
.clp-ledger .cll-l3-tocstrip{top:70px;background:rgba(252,251,247,.97);border-color:var(--ledger-line);box-shadow:0 8px 22px rgba(15,40,57,.04);backdrop-filter:blur(14px)}
.clp-ledger .cll-l3-tocstrip strong{color:var(--ledger-red)}
.clp-ledger .cll-l3-tocstrip a{color:var(--ledger-soft)}
.clp-ledger .cll-l3-shell{max-width:1240px;padding:66px 34px 90px;grid-template-columns:220px minmax(0,1fr);gap:64px;background:linear-gradient(180deg,#eaf0ef 0%,#f8f5ed 19%,#f8f5ed 47%,#e8eeec 72%,#f8f5ed 100%)}
.clp-ledger .cll-l3-sidetoc{top:96px;max-height:calc(100vh - 116px);overflow:auto;padding:22px 0;border:0;border-top:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);background:transparent;box-shadow:none}
.clp-ledger .cll-l3-sidetoc .lbl{padding:0 16px 13px;color:var(--ledger-red);font-size:9px;letter-spacing:.14em}
.clp-ledger .cll-l3-sidetoc li{margin:0}
.clp-ledger .cll-l3-sidetoc a{padding:8px 16px;border-left:2px solid transparent;color:#627783;font-size:11px;line-height:1.45}
.clp-ledger .cll-l3-sidetoc a:hover,.clp-ledger .cll-l3-sidetoc a.is-active{border-left-color:var(--ledger-red);background:var(--ledger-vellum);color:var(--ledger-ink)}

/* Editorial custody record */
.clp-ledger .clp-guide-provenance{position:relative;display:grid;grid-template-columns:1.45fr .85fr 1.1fr .72fr;width:100%;max-width:none;margin:0 0 54px;padding:0;border:1px solid var(--ledger-line);border-top:0;border-left:0;border-radius:0;background:var(--ledger-ink);color:#fff;box-shadow:8px 8px 0 #dbe6e4;font-family:var(--ledger-sans)}
.clp-ledger .clp-guide-provenance::before{content:"Editorial custody record · source / review / maintenance";grid-column:1/-1;padding:11px 17px;border-top:3px solid var(--ledger-red);border-bottom:1px solid rgba(255,255,255,.15);color:#d9c38f;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.clp-ledger .clp-guide-provenance__item{position:relative;display:flex;min-width:0;min-height:126px;padding:20px 18px 18px;flex-direction:column;flex-wrap:nowrap;gap:0;border-right:1px solid rgba(255,255,255,.14)}
.clp-ledger .clp-guide-provenance__item:last-child{border-right:0}
.clp-ledger .clp-guide-provenance__item+.clp-guide-provenance__item{margin-top:0}
.clp-ledger .clp-guide-provenance__item::before{position:absolute;right:14px;top:13px;color:rgba(255,255,255,.24);font:400 18px/1 var(--ledger-serif)}
.clp-ledger .clp-guide-provenance__item--writer::before{content:"01"}.clp-ledger .clp-guide-provenance__item--reviewer::before{content:"02"}.clp-ledger .clp-guide-provenance__item--maintainer::before{content:"03"}.clp-ledger .clp-guide-provenance__item--date::before{content:"04"}
.clp-ledger .clp-guide-provenance__label{display:block;margin:0 0 15px;color:#9fb2ba;font-size:8px;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase}
.clp-ledger .clp-guide-provenance__value{display:block;min-width:0;color:#fff;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.clp-ledger .clp-guide-provenance__item--writer .clp-guide-provenance__value>a,.clp-ledger .clp-guide-provenance__item--reviewer .clp-guide-provenance__value>a{display:block;width:max-content;max-width:100%;color:#fff!important;font:400 25px/1.05 var(--ledger-serif);letter-spacing:-.02em;text-decoration:none}
.clp-ledger .clp-guide-provenance__item--writer .clp-guide-provenance__value>a::after,.clp-ledger .clp-guide-provenance__item--reviewer .clp-guide-provenance__value>a::after{content:" ↗";color:var(--ledger-red);font:800 10px/1 var(--ledger-sans)}
.clp-ledger .clp-guide-provenance__firm{display:block;margin-top:9px;color:#b9c9cf;font-size:9px;font-weight:600;letter-spacing:.025em}
.clp-ledger .clp-guide-provenance__firm::first-letter{color:transparent;font-size:0}
.clp-ledger .clp-guide-provenance__item--maintainer .clp-guide-provenance__value{max-width:150px;color:#e2e9eb;font:400 19px/1.1 var(--ledger-serif);letter-spacing:-.015em}
.clp-ledger .clp-guide-provenance__item--date{background:rgba(255,255,255,.045)}
.clp-ledger .clp-guide-provenance__item--date .clp-guide-provenance__value{color:#e6ca91;font:400 21px/1.1 var(--ledger-serif);letter-spacing:-.02em}
.clp-ledger .clp-guide-provenance a:focus-visible{outline:2px solid var(--ledger-red);outline-offset:4px}

/* Editorial field: quieter prose, structured evidence where it matters */
.clp-ledger .cll-l3-main{counter-reset:ledger-section}
.clp-ledger .cll-l3-panel,.clp-ledger .cll-l3-diagram{margin-bottom:54px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.clp-ledger .cll-l3-panel:not(.cll-l3-body):not(.cll-l3-lawyers):not(.cll-l3-related){padding:30px;border-top:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);background:#fff}
.clp-ledger .cll-l3-sec-label{color:var(--ledger-red);font-size:9px;letter-spacing:.15em}
.clp-ledger .cll-l3-sec-title{color:var(--ledger-ink);font:400 clamp(29px,3.2vw,42px)/1.04 var(--ledger-serif);letter-spacing:-.025em}
.clp-ledger .cll-l3-sec-sub{max-width:72ch;color:var(--ledger-steel);font-size:13px;line-height:1.75}
.clp-ledger .cll-l3-body{max-width:none;color:#435965;font-size:16px;line-height:1.85}
.clp-ledger .cll-l3-body>p,.clp-ledger .cll-l3-body>ul,.clp-ledger .cll-l3-body>ol{max-width:72ch}
.clp-ledger .cll-l3-body h2{max-width:820px;margin:3em 0 .75em;padding-top:20px;border-top:1px solid var(--ledger-line);color:var(--ledger-ink);font:400 clamp(34px,4vw,50px)/1.02 var(--ledger-serif);letter-spacing:-.035em}
.clp-ledger .cll-l3-body h2:first-child{margin-top:.2em}
.clp-ledger .cll-l3-body h3{color:var(--ledger-ink);font:400 26px/1.14 var(--ledger-serif)}
.clp-ledger .cll-l3-body a{color:var(--ledger-ink);text-decoration-color:var(--ledger-red)}
.clp-ledger .uk-alert,.clp-ledger .cll-wave2-fresh{padding:19px 22px;border:0;border-left:3px solid var(--ledger-brass);border-radius:0;background:var(--ledger-vellum);box-shadow:none}
.clp-ledger .cll-wave2-guide-top{grid-template-columns:1fr}
.clp-ledger .cll-wave2-dashboard{padding:34px;border:1px solid var(--ledger-line);border-top:3px solid var(--ledger-red)}
.clp-ledger .cll-wave2-dashboard h2{font:400 36px/1.02 var(--ledger-serif)}
.clp-ledger .cll-wave2-status{grid-template-columns:repeat(2,1fr)}
.clp-ledger .cll-wave2-status a{border-left-color:var(--ledger-red);background:var(--ledger-vellum)}
.clp-ledger .cll-l3-diagram{padding:30px;border:1px solid var(--ledger-line);background:#fff}
.clp-ledger .cll-l3-diagram-step{border:0;border-top:3px solid var(--ledger-brass);border-radius:0;background:var(--ledger-vellum)}
.clp-ledger .cll-l3-diagram-step::before{display:none}
.clp-ledger .cll-l3-diagram-num{border-radius:0;background:var(--ledger-ink);font-family:var(--ledger-serif);font-weight:400}
.clp-ledger table{border-collapse:collapse;background:#fff}
.clp-ledger table th{background:var(--ledger-ink);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.clp-ledger table td{border-color:#dde4e2;color:#536873;font-size:12px;line-height:1.65}
.clp-ledger details{border-color:var(--ledger-line)}
.clp-ledger details summary{color:var(--ledger-ink)}

/* Supplied artwork landmarks */
.clp-ledger-art{position:relative;overflow:hidden;margin:0 0 68px;background:var(--ledger-ink)}
.clp-ledger-art img{display:block;width:100%;height:100%;object-fit:cover}
.clp-ledger-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,30,48,.52),transparent 58%)}
.clp-ledger-art figcaption{position:absolute;z-index:1;left:0;bottom:0;margin:0;padding:11px 15px;background:var(--ledger-ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.clp-ledger-art-execution{height:350px;border-top:3px solid var(--ledger-brass)}
.clp-ledger-art-sources{height:480px;margin-top:88px}
.clp-ledger-art-sources img{object-position:center 52%}
.clp-ledger-art-sources figcaption{background:var(--ledger-red)}
.clp-ledger #sources{position:relative;padding-left:34px;border-left:3px solid var(--ledger-red)}
.clp-ledger #sources::after{content:"";position:absolute;right:22px;top:22px;width:64px;height:64px;background:url('/images/clp/counsel-ledger/clp-dossier-mark.webp') center/contain no-repeat;opacity:.13}

/* Counsel suite: review authority → relevant counsel → full directory */
.clp-ledger .clp-reviewer-card,
.clp-ledger .clp-related-lawyers,
.clp-ledger .cll-l3-lawyers{width:100%;max-width:none;margin:72px 0 0;border-radius:0;box-sizing:border-box;font-family:var(--ledger-sans)}

/* Reviewer: a single authoritative signature block */
.clp-ledger .clp-reviewer-card{position:relative;overflow:hidden;padding:0;border:0;border-top:3px solid var(--ledger-brass);background:var(--ledger-ink);color:#fff;box-shadow:10px 10px 0 var(--ledger-mineral)}
.clp-ledger .clp-reviewer-card::after{content:"REVIEW";position:absolute;right:-8px;bottom:-34px;color:rgba(255,255,255,.035);font:400 108px/1 var(--ledger-serif);letter-spacing:-.06em;pointer-events:none}
.clp-ledger .clp-reviewer-card__eyebrow{margin:0;padding:17px 28px;border-bottom:1px solid rgba(255,255,255,.15);color:#e7cc96;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.clp-ledger .clp-reviewer-card__eyebrow::before{content:"01 · ";color:var(--ledger-red)}
.clp-ledger .clp-reviewer-card__body{position:relative;z-index:1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:center;padding:30px 34px}
.clp-ledger .clp-reviewer-card__photo{position:relative;width:112px;height:130px}
.clp-ledger .clp-reviewer-card__photo::after{content:"";position:absolute;left:-7px;bottom:-7px;width:42px;height:42px;border-left:2px solid var(--ledger-red);border-bottom:2px solid var(--ledger-red)}
.clp-ledger .clp-reviewer-card__photo img{display:block;width:112px;height:130px;border:0;border-radius:0;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.clp-ledger .clp-reviewer-card__name{font:400 30px/1.05 var(--ledger-serif);letter-spacing:-.025em}
.clp-ledger .clp-reviewer-card__name a{color:#fff!important;text-decoration:none}
.clp-ledger .clp-reviewer-card__practice{margin-top:8px;color:#e7cc96;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.clp-ledger .clp-reviewer-card__firm{margin-top:5px;color:#b9c9cf;font-size:12px}
.clp-ledger .clp-reviewer-card__description{max-width:560px;margin:17px 0 10px;color:#d7e0e3;font-size:13px;line-height:1.65}
.clp-ledger .clp-reviewer-card__cta{display:inline-flex;min-height:0;margin-top:5px;padding-bottom:4px;border-bottom:1px solid var(--ledger-red);color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.clp-ledger .clp-reviewer-card__date{display:inline-block;margin:5px 0 0 18px;color:#8fa5ae;font-size:10px;letter-spacing:.04em}

/* Topic recommendations: editorial dossiers, not generic profile tiles */
.clp-ledger .clp-related-lawyers{padding:34px;border:1px solid var(--ledger-line);border-top:0;background:var(--ledger-vellum);color:var(--ledger-ink)}
.clp-ledger .clp-related-lawyers>h2{position:relative;margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--ledger-line);color:var(--ledger-ink);font:400 clamp(31px,3.4vw,43px)/1.04 var(--ledger-serif);letter-spacing:-.03em}
.clp-ledger .clp-related-lawyers>h2::before{content:"01 · Topic counsel";display:block;margin-bottom:10px;color:var(--ledger-red);font:800 9px/1.2 var(--ledger-sans);letter-spacing:.15em;text-transform:uppercase}
.clp-ledger .clp-related-lawyers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--ledger-line);background:var(--ledger-line)}
.clp-ledger .clp-lawyer-card{position:relative;min-width:0;padding:0;border:0;border-radius:0;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.clp-ledger .clp-lawyer-card:hover{z-index:2;transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,30,48,.11)}
.clp-ledger .clp-lawyer-card__eyebrow{margin:0;padding:11px 18px;border-bottom:1px solid #e4e9e7;color:var(--ledger-red);font-size:8px;letter-spacing:.15em}
.clp-ledger .clp-lawyer-card__body{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;padding:20px}
.clp-ledger .clp-lawyer-card__photo{display:flex;width:88px;height:106px;flex:0 0 88px;border:0;border-radius:0;background:var(--ledger-mineral);color:var(--ledger-ink);font-family:var(--ledger-serif)}
.clp-ledger .clp-lawyer-card__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.clp-ledger .clp-lawyer-card h3{margin:0;color:var(--ledger-ink);font:400 23px/1.05 var(--ledger-serif);letter-spacing:-.02em}
.clp-ledger .clp-lawyer-card h3 a{color:var(--ledger-ink)!important;text-decoration:none}
.clp-ledger .clp-lawyer-card__practice{margin-top:7px;color:var(--ledger-red);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.clp-ledger .clp-lawyer-card__firm{margin-top:5px;color:var(--ledger-steel);font-size:11px;line-height:1.5}
.clp-ledger .clp-lawyer-card__verified{margin-top:8px;padding:2px 7px;border:1px solid #a8c9bb;background:#eff6f2;color:#386655;font-size:8px;letter-spacing:.09em}
.clp-ledger .clp-lawyer-card__detail{margin-top:10px;color:#6a7d86;font-size:10.5px;line-height:1.5}
.clp-ledger .clp-lawyer-card__detail span{display:block;margin:0 0 2px;color:#87979e;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.clp-ledger .clp-lawyer-card__link{min-height:0;margin-top:12px;padding-bottom:3px;border-bottom:1px solid var(--ledger-red);color:var(--ledger-ink)!important;font-size:9px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}

/* Full directory: dark professional register with a two-column card rhythm */
.clp-ledger .cll-l3-lawyers{position:relative;overflow:hidden;padding:40px!important;border:0!important;border-top:3px solid var(--ledger-red)!important;background:var(--ledger-ink)!important;color:#d3dfe2}
.clp-ledger .cll-l3-lawyers::after{content:"DIRECTORY";position:absolute;right:-12px;top:-18px;color:rgba(255,255,255,.025);font:400 104px/1 var(--ledger-serif);letter-spacing:-.06em;pointer-events:none}
.clp-ledger .cll-l3-lawyers .cll-l3-sec-label::before{content:"02 · ";color:#e7cc96}
.clp-ledger .cll-l3-lawyers .cll-l3-sec-title,.clp-ledger .cll-l3-lawyers h2,.clp-ledger .cll-l3-lawyers h3{position:relative;z-index:1;color:#fff}
.clp-ledger .cll-l3-lawyers .cll-l3-sec-title{font-size:clamp(32px,3.6vw,46px)}
.clp-ledger .cll-l3-lawyers .cll-l3-sec-sub{color:#b8c9cf}
.clp-ledger .cll-l3-lawyers-trust{position:relative;z-index:1;margin:22px 0 24px;padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;background:transparent}
.clp-ledger .cll-l3-lawyers-trust span{color:#b8c9cf;font-size:10px;letter-spacing:.04em}
.clp-ledger .cll-l3-lawyers-trust span::before{width:5px;height:5px;border-radius:0;background:var(--ledger-red)}
.clp-ledger .cll-l3-lawyers ul.cll-counsel-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.clp-ledger .cll-l3-lawyers .cll-counsel-card{height:100%;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(255,255,255,.055);box-shadow:none;color:#d8e1e4}
.clp-ledger .cll-l3-lawyers .cll-counsel-card::before{left:auto;right:0;top:0;bottom:auto;width:34px;height:2px;border-radius:0;background:var(--ledger-red)}
.clp-ledger .cll-l3-lawyers .cll-counsel-card:hover{border-color:rgba(231,204,150,.52);background:rgba(255,255,255,.085);box-shadow:0 12px 25px rgba(0,0,0,.16)}
.clp-ledger .cll-l3-lawyers .cll-counsel-avatar{width:72px;height:88px;border:1px solid rgba(255,255,255,.17);border-radius:0;background:#dbe7eb}
.clp-ledger .cll-l3-lawyers .cll-counsel-name{font:400 21px/1.1 var(--ledger-serif)!important;letter-spacing:-.015em}
.clp-ledger .cll-l3-lawyers .cll-counsel-name a{color:#fff!important}
.clp-ledger .cll-l3-lawyers .cll-counsel-meta{gap:5px;margin-top:8px!important}
.clp-ledger .cll-l3-lawyers .cll-counsel-chip{padding:2px 7px;border-radius:0;background:transparent;color:#d9c28e!important;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.clp-ledger .cll-l3-lawyers .cll-counsel-chip-practice{border-color:rgba(231,204,150,.35)}
.clp-ledger .cll-l3-lawyers .cll-counsel-chip-city{border-color:rgba(184,201,207,.3);color:#b8c9cf!important}
.clp-ledger .cll-l3-lawyers .cll-counsel-bio{grid-column:1/-1;color:#aebfc5;font-size:11px;line-height:1.55}
.clp-ledger .cll-l3-lawyers .cll-counsel-cta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin-top:4px}
.clp-ledger .cll-l3-lawyers .cll-counsel-cta .cll-btn{padding:8px;border-radius:0;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.clp-ledger .cll-l3-lawyers .cll-counsel-cta .cll-btn-navy{border-color:var(--ledger-red);background:var(--ledger-red)!important}
.clp-ledger .cll-l3-lawyers .cll-counsel-cta .cll-btn-outline-dark{border-color:rgba(255,255,255,.26);color:#fff!important}
.clp-ledger .cll-l3-lawyers-foot{position:relative;z-index:1;border-color:rgba(255,255,255,.15)}
.clp-ledger .cll-l3-lawyers-foot a.cll-dir-primary{color:#fff!important}
.clp-ledger .cll-l3-lawyers-foot a.cll-dir-secondary{color:#b8c9cf!important}
.clp-ledger .cll-l3-related{padding:36px!important;border:1px solid var(--ledger-line)!important;background:var(--ledger-vellum)!important}
.clp-ledger .cll-l3-rel-card{border-radius:0;border-color:var(--ledger-line);background:#fff}
.clp-ledger-closing{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--ledger-deep)}
.clp-ledger-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clp-ledger-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,48,.98),rgba(11,30,48,.88) 53%,rgba(11,30,48,.2))}
.clp-ledger-closing>div{position:relative;z-index:1;max-width:760px;padding:64px 7vw}
.clp-ledger-closing span{color:#e6c98b;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.clp-ledger-closing h2{margin:14px 0 18px;color:#fff;font:400 clamp(40px,5vw,62px)/.98 var(--ledger-serif);letter-spacing:-.04em}
.clp-ledger-closing p{max-width:620px;color:#d3dfe2;font-size:14px;line-height:1.75}
.clp-ledger-closing a{display:inline-flex;margin-top:18px;padding:13px 17px;background:var(--ledger-red);color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

@media (max-width:960px){
  .clp-ledger .cll-l3-shell{grid-template-columns:1fr;padding-top:44px}.clp-ledger .cll-l3-sidetoc{display:none}
  .clp-ledger .cll-l3-tocstrip{display:block}.clp-ledger .cll-l3-hero-inner{padding-left:132px}
  .clp-ledger-folio{left:15px;width:82px}.clp-ledger .cll-l3-hero h1{font-size:clamp(46px,7vw,68px)}
  .clp-ledger .clp-guide-provenance{grid-template-columns:1fr 1fr}.clp-ledger .clp-guide-provenance__item:nth-of-type(2){border-right:0}.clp-ledger .clp-guide-provenance__item:nth-of-type(n+3){border-top:1px solid rgba(255,255,255,.14)}
}
@media (max-width:700px){
  .clp-ledger.cll-l3{margin:0 -15px}.clp-ledger .cll-l3-hero{min-height:0}
  .clp-ledger .cll-l3-hero::before{background:linear-gradient(90deg,rgba(7,22,36,.98),rgba(10,30,48,.78)),url('/images/clp/counsel-ledger/clp-contracts-hero-mobile.webp') 68% center/cover no-repeat}
  .clp-ledger .cll-l3-hero-inner{min-height:620px;padding:70px 20px 48px}
  .clp-ledger-folio{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:42px;padding:0;display:block;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .clp-ledger-folio::after{left:0;right:auto;bottom:-1px;width:58px;height:3px}.clp-ledger-folio span{display:none}.clp-ledger-folio b{display:block;padding-top:11px}
  .clp-ledger .cll-l3-hero h1{font-size:clamp(42px,12vw,58px)}.clp-ledger .cll-l3-lead{font-size:14px}
  .clp-ledger .cll-l3-shell{padding:42px 18px 68px}.clp-ledger .cll-l3-panel:not(.cll-l3-body):not(.cll-l3-lawyers):not(.cll-l3-related){padding:23px}
  .clp-ledger .cll-l3-body{font-size:15px}.clp-ledger .cll-l3-body h2{font-size:36px}
  .clp-ledger .clp-guide-provenance{grid-template-columns:1fr;box-shadow:5px 5px 0 #dbe6e4}.clp-ledger .clp-guide-provenance::before{line-height:1.5}
  .clp-ledger .clp-guide-provenance__item{min-height:0;padding:17px 18px;border-right:0;border-top:1px solid rgba(255,255,255,.14)}
  .clp-ledger .clp-guide-provenance__item:first-of-type{border-top:0}.clp-ledger .clp-guide-provenance__label{margin-bottom:9px}
  .clp-ledger .clp-guide-provenance__item--writer .clp-guide-provenance__value>a,.clp-ledger .clp-guide-provenance__item--reviewer .clp-guide-provenance__value>a{font-size:22px}
  .clp-ledger .clp-guide-provenance__item--maintainer .clp-guide-provenance__value{max-width:none}
  .clp-ledger .cll-wave2-status{grid-template-columns:1fr}.clp-ledger .cll-l3-diagram{padding:20px}
  .clp-ledger-art-execution{height:250px}.clp-ledger-art-sources{height:330px;margin-top:64px}
  .clp-ledger .cll-l3-lawyers,.clp-ledger .cll-l3-related{padding:25px!important}
  .clp-ledger .clp-reviewer-card,.clp-ledger .clp-related-lawyers,.clp-ledger .cll-l3-lawyers{margin-top:52px}
  .clp-ledger .clp-reviewer-card__body{grid-template-columns:82px minmax(0,1fr);gap:17px;padding:24px 20px}
  .clp-ledger .clp-reviewer-card__photo,.clp-ledger .clp-reviewer-card__photo img{width:82px;height:104px}
  .clp-ledger .clp-reviewer-card__name{font-size:25px}.clp-ledger .clp-reviewer-card__date{display:block;margin:7px 0 0}
  .clp-ledger .clp-related-lawyers{padding:24px 18px}.clp-ledger .clp-related-lawyers__grid{grid-template-columns:1fr}
  .clp-ledger .clp-lawyer-card__body{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:17px}
  .clp-ledger .clp-lawyer-card__photo{width:74px;height:92px;flex-basis:74px}
  .clp-ledger .cll-l3-lawyers ul.cll-counsel-grid{grid-template-columns:1fr}
  .clp-ledger .cll-l3-lawyers .cll-counsel-card{grid-template-columns:64px minmax(0,1fr)}
  .clp-ledger .cll-l3-lawyers .cll-counsel-avatar{width:64px;height:78px}
  .clp-ledger-closing{min-height:520px}.clp-ledger-closing>div{padding:46px 24px}.clp-ledger-closing h2{font-size:42px}
  .clp-ledger table,.clp-ledger table tbody,.clp-ledger table tr,.clp-ledger table td{display:block;width:100%}
}
@media (prefers-reduced-motion:reduce){.clp-ledger *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.clp-ledger-progress,.clp-ledger .cll-l3-actions,.clp-ledger .cll-l3-tocstrip,.clp-ledger .cll-l3-sidetoc,.clp-ledger-closing{display:none!important}.clp-ledger .cll-l3-hero{min-height:auto;background:#fff!important;color:#111}.clp-ledger .cll-l3-hero h1,.clp-ledger .cll-l3-lead{color:#111}.clp-ledger .cll-l3-shell{display:block;padding:20px}.clp-ledger-art{height:220px;break-inside:avoid}}


/* Related lawyers use the Directory counsel-grid treatment */
.clp-ledger .clp-related-lawyers.cll-l3-lawyers{
  padding:40px!important;
  border:0!important;
  border-top:3px solid var(--ledger-red)!important;
  background:var(--ledger-ink)!important;
  color:#d3dfe2;
}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers::after{
  content:"COUNSEL";
  position:absolute;right:-12px;top:-18px;color:rgba(255,255,255,.025);
  font:400 104px/1 var(--ledger-serif);letter-spacing:-.06em;pointer-events:none;
}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-sec-label::before{content:"01 · ";color:#e7cc96}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-sec-title,
.clp-ledger .clp-related-lawyers.cll-l3-lawyers h2{color:#fff}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-sec-sub{color:#b8c9cf}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-lawyers-trust{
  border-color:rgba(255,255,255,.15);background:transparent
}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-lawyers-trust span{color:#b8c9cf}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers ul.cll-counsel-grid{
  position:relative;z-index:1;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important
}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-card{
  height:100%;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px;
  border:1px solid rgba(255,255,255,.14);border-radius:0;
  background:rgba(255,255,255,.055);box-shadow:none;color:#d8e1e4
}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-card::before{
  left:auto;right:0;top:0;bottom:auto;width:34px;height:2px;border-radius:0;background:var(--ledger-red)
}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-name{font:400 21px/1.1 var(--ledger-serif)!important}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-name a{color:#fff!important}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-chip{border-radius:0;background:transparent;color:#d9c28e!important}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-chip-city{color:#b8c9cf!important}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-bio{color:#aebfc5}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-cta .cll-btn{border-radius:0;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-cta .cll-btn-navy{border-color:var(--ledger-red);background:var(--ledger-red)!important}
.clp-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-cta .cll-btn-outline-dark{border-color:rgba(255,255,255,.26);color:#fff!important}
@media(max-width:800px){
  .clp-ledger .clp-related-lawyers.cll-l3-lawyers ul.cll-counsel-grid{grid-template-columns:1fr}
}
