/* Low Earth: the docket front. Scoped to .le-np (nameplate) and .le-front. */

/* nameplate: ears as filing stamps, left solid ink, right red-capped */
.le-np .np-ear{border:1px solid #1a1a1a}
.le-np .np-ear.l{background:#1a1a1a}
.le-np .np-ear.l::after{border-color:#555}
.le-np .np-ear.l .np-ear-k{color:#fff;opacity:0.75}
.le-np .np-ear.l .np-ear-v{color:#fff}
.le-np .np-ear.l .np-ear-s{color:#d1d1d1}
.le-np .np-ear.r{border-top:5px solid #c41200}
.le-np .np-ear.r::after{display:none}

.le-front{padding:24px 0 0}
.le-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;border-bottom:1px solid #1a1a1a}
.le-lead{padding:0 32px 26px 0;min-width:0}
.le-sec{display:flex;align-items:baseline;gap:10px;font-family:'Source Sans 3',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px}
.le-sec::after{content:'';flex:1;border-top:1px solid #d1d1d1;align-self:center}
.le-sec em{font-style:normal;color:#c41200}
.le-sec span{font-family:'Fira Code',monospace;font-weight:400;letter-spacing:0;text-transform:none;color:#555;font-size:0.7rem}

/* lead */
.le-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.le-label{font-family:'Source Sans 3',sans-serif;font-size:0.74rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#c41200}
.le-fact{font-family:'Fira Code',monospace;font-size:0.74rem;color:#1a1a1a;border-left:1px solid #d1d1d1;padding-left:12px}
.le-hed{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(2.1rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-0.015em;color:#1a1a1a;text-wrap:balance;text-shadow:0 0 0.6px rgba(26,26,26,0.5);overflow-wrap:break-word}
.le-hed a{color:inherit}
.le-hed a:hover{color:#c41200}
.le-front .le-rule{margin:18px 0 16px}
.le-dek{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;padding-bottom:22px}
.le-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-right:20px;border-right:1px solid #e0e0e0;font-family:'Fira Code',monospace;font-size:0.72rem;color:#1a1a1a;line-height:1.55}
.le-ledger b{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#888}
.le-ledger span{overflow-wrap:anywhere}
.le-count{display:none}
.le-front.is-live .le-count{display:block}
.le-count-n{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:2rem;line-height:1;color:#c41200}
.le-dek p{padding-left:22px;font-family:'Source Sans 3',sans-serif;font-size:1.18rem;line-height:1.5;color:#1a1a1a}

/* proof: committed money in the same layer */
.le-proof{border-top:3px double #1a1a1a;padding-top:16px}
.le-figs{display:grid;grid-template-columns:1fr 1fr}
.le-figure{display:block;color:inherit;padding-right:22px;min-width:0}
.le-figure+.le-figure{padding-right:0;padding-left:22px;border-left:1px dotted #888}
a.le-figure:hover{color:inherit}
a.le-figure:hover .le-h3{color:#c41200}
.le-fig{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(3rem,5.2vw,4.6rem);line-height:0.9;letter-spacing:-0.025em;color:#1a1a1a;margin-bottom:8px}
.le-fig-ag{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#c41200;margin-bottom:4px}
.le-h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.4rem;line-height:1.15;color:#1a1a1a;transition:color 150ms}
.le-h3 small{display:block;font-weight:500;font-style:italic;font-size:0.72em;color:#555;margin-top:3px}
.le-fig-meta{font-family:'Fira Code',monospace;font-size:0.7rem;color:#555;margin-top:8px}
.le-heads{list-style:none;margin-top:18px;border-top:1px solid #1a1a1a}
.le-heads li{border-bottom:1px solid #e0e0e0}
.le-heads-a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 14px;padding:9px 0;color:#1a1a1a;align-items:baseline}
a.le-heads-a:hover{color:#1a1a1a}
a.le-heads-a:hover b{color:#c41200}
.le-heads-ag{font-family:'Fira Code',monospace;font-size:0.66rem;color:#888}
.le-heads b{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.02rem;line-height:1.25}
.le-heads-b{display:none}

/* docket rail */
.le-docket{border-left:1px solid #1a1a1a;box-shadow:inset 3px 0 0 #fff,inset 4px 0 0 #1a1a1a;padding:0 0 22px 26px;min-width:0}
.le-sec--sub{margin-top:18px}
.le-dk-list{list-style:none;border-top:1px solid #1a1a1a}
.le-dk{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:11px 0 12px;border-bottom:1px dotted #888}
.le-dk-date{text-align:center;border-right:1px solid #e0e0e0;padding-right:12px}
.le-dk-m{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#555}
.le-dk-d{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.9rem;line-height:0.95;color:#1a1a1a;letter-spacing:-0.02em}
.le-dk-left{display:block;font-family:'Fira Code',monospace;font-size:0.6rem;color:#888;margin-top:3px;white-space:nowrap}
.le-dk.is-far .le-dk-d{font-size:1.15rem;letter-spacing:0;margin-top:4px}
.le-dk.is-red .le-dk-m,.le-dk.is-red .le-dk-d{color:#c41200}
.le-dk-body{min-width:0}
.le-dk-ag{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.64rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.le-dk-ag i{font-style:normal;color:#a0750a}
.le-dk-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:0.98rem;line-height:1.22;color:#1a1a1a;margin:2px 0 4px}
.le-dk-tag{display:block;font-family:'Fira Code',monospace;font-size:0.62rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* elsewhere band */
.le-else{padding:20px 0 24px;border-bottom:1px solid #1a1a1a}
.le-else-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.le-else-item{display:block;color:inherit;padding:0 22px;min-width:0}
.le-else-item:first-child{padding-left:0}
.le-else-item:last-child{padding-right:0}
.le-else-item+.le-else-item{border-left:1px solid #e0e0e0}
a.le-else-item:hover{color:inherit}
a.le-else-item:hover .le-h4{color:#c41200}
.le-else-v{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.7rem;line-height:1;color:#a0750a;margin-bottom:8px}
.le-h4{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.16rem;line-height:1.18;color:#1a1a1a;margin-bottom:4px}
.le-else-item p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:0.9rem;line-height:1.3;color:#555;margin-bottom:8px}
.le-else-m{display:block;font-family:'Fira Code',monospace;font-size:0.64rem;color:#888}
.le-end{height:3px;border-bottom:1px solid #1a1a1a;margin-bottom:8px}

@media(max-width:1000px){
  .le-grid{grid-template-columns:minmax(0,1fr) 290px}
  .le-lead{padding-right:24px}
  .le-docket{padding-left:20px}
  .le-dek{grid-template-columns:1fr}
  .le-ledger{border-right:none;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
  .le-dek p{padding-left:0}
}
@media(max-width:760px){
  .le-front{padding-top:18px}
  .le-grid{display:flex;flex-direction:column}
  .le-lead{display:contents}
  .le-dek{padding-bottom:22px}
  .le-docket{order:1}
  .le-proof{order:2;padding-bottom:22px}
  .le-docket{border-left:none;box-shadow:none;border-top:3px double #1a1a1a;padding:16px 0 18px}
  .le-dek p{font-size:1.06rem}
  .le-fact{border-left:none;padding-left:0;width:100%}
  .le-else-item,.le-else-item:first-child,.le-else-item:last-child{padding:14px 0}
  .le-else-item+.le-else-item{border-left:none;border-top:1px solid #e0e0e0}
  .le-else-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .le-figs{grid-template-columns:1fr}
  .le-figure{padding-right:0}
  .le-figure+.le-figure{padding-left:0;border-left:none;border-top:1px dotted #888;margin-top:16px;padding-top:16px}
  .le-heads-a{grid-template-columns:1fr;gap:0}
  .le-np .np-ear-v{font-size:1rem}
}
