@layer legacy {
/* KECB PR Library excerpt system — DEPLOY-644 */
.pr-library-excerpt{
  --pr-paper:#f3ecdf;
  --pr-paper-deep:#e9dcc8;
  --pr-ink:#171717;
  --pr-muted:#695c49;
  --pr-brass:#9a6f2d;
  position:relative;
  isolation:isolate;
  width:min(100%,760px);
  margin:clamp(1rem,2.1vw,1.8rem) auto;
  padding:clamp(1.05rem,2.4vw,1.65rem);
  overflow:hidden;
  color:var(--pr-ink);
  background:
    radial-gradient(circle at 8% 18%,rgba(126,89,36,.08),transparent 23%),
    radial-gradient(circle at 93% 82%,rgba(126,89,36,.06),transparent 27%),
    linear-gradient(112deg,var(--pr-paper) 0%,#f8f3ea 48%,var(--pr-paper-deep) 100%);
  border:1px solid rgba(154,111,45,.48);
  border-left:4px solid var(--pr-brass);
  border-radius:var(--kecb-radius-card);
  box-shadow:0 16px 34px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.65);
}
.pr-library-excerpt::after{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2;
  background-image:repeating-linear-gradient(0deg,rgba(39,28,12,.035) 0 1px,transparent 1px 4px);
  mix-blend-mode:multiply;
}
.pr-library-excerpt *{box-sizing:border-box}
.pr-library-source{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem}
.pr-library-star{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(133,91,36,.65);border-radius:var(--kecb-radius-pill);color:#855b24;font-size:max(var(--kecb-type-meta), .75rem);line-height:1}
.pr-library-kicker{font:800 max(var(--kecb-type-meta), .72rem)/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#49371d}
.pr-library-meta{margin-left:auto;font:700 max(var(--kecb-type-meta), .69rem)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--pr-muted)}
.pr-library-copy{position:relative;padding-left:clamp(2.15rem,5vw,3.2rem)}
.pr-library-quote-mark{position:absolute;left:0;top:-.55rem;color:var(--pr-brass);font:700 clamp(3.4rem,7vw,5.4rem)/1 Georgia,"Times New Roman",serif;opacity:.9}
.pr-library-excerpt blockquote{margin:0;padding:0;border:0;color:inherit;background:transparent}
.pr-library-excerpt blockquote p{max-width:68ch;margin:0;font:600 clamp(1.12rem,2vw,1.48rem)/1.5 Georgia,"Times New Roman",serif;letter-spacing:-.012em;color:var(--pr-ink)}
.pr-library-link{display:flex;align-items:center;gap:.55rem;width:max-content;max-width:100%;margin-top:.85rem;color:#72501e;text-decoration:none;font:700 max(var(--kecb-type-meta), .76rem)/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.055em}
.pr-library-link span:first-child{font-weight:650;text-transform:none;letter-spacing:0;color:var(--pr-muted)}
.pr-library-link strong{border-bottom:1px solid rgba(114,80,30,.42)}
.pr-library-link:hover strong,.pr-library-link:focus-visible strong{border-bottom-color:currentColor}
.pr-library-link:focus-visible{outline:2px solid #72501e;outline-offset:4px;border-radius:var(--kecb-radius-sm)}
.pr-library-excerpt--compact{padding:.9rem 1rem;margin:1.1rem auto;border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-card)}
.pr-library-excerpt--compact .pr-library-source{margin-bottom:.45rem}
.pr-library-excerpt--compact .pr-library-copy{padding-left:2.15rem}
.pr-library-excerpt--compact .pr-library-quote-mark{font-size:max(var(--kecb-type-meta), 3.4rem);top:-.45rem}
.pr-library-excerpt--compact blockquote p{font-size:max(var(--kecb-type-meta), clamp(1rem,1.5vw,1.18rem));line-height:1.45}
.pr-library-excerpt--compact .pr-library-link{margin-top:.55rem;font-size:max(var(--kecb-type-meta), .69rem)}
@media (min-width:760px){
  .pr-library-excerpt--feature{display:grid;grid-template-columns:minmax(155px,205px) 1fr;column-gap:clamp(1.25rem,3vw,2.4rem);align-items:stretch}
  .pr-library-excerpt--feature .pr-library-source{align-content:start;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"star kicker" "star meta";gap:.16rem .65rem;margin:0;padding-right:1.35rem;border-right:1px solid rgba(154,111,45,.28)}
  .pr-library-excerpt--feature .pr-library-star{grid-area:star;align-self:start}
  .pr-library-excerpt--feature .pr-library-kicker{grid-area:kicker;align-self:end}
  .pr-library-excerpt--feature .pr-library-meta{grid-area:meta;margin:0;align-self:start}
  .pr-library-excerpt--feature .pr-library-copy{padding-left:clamp(2.5rem,4vw,3.4rem)}
}
@media (max-width:560px){
  .pr-library-excerpt{width:calc(100% - 1rem);margin:1rem .5rem;padding:.9rem .85rem;border-left-width:3px}
  .pr-library-meta{width:100%;margin:.15rem 0 0 2.2rem}
  .pr-library-copy{padding-left:1.95rem}
  .pr-library-quote-mark{font-size:max(var(--kecb-type-meta), 3.05rem);top:-.35rem}
  .pr-library-excerpt blockquote p{font-size:max(var(--kecb-type-meta), 1.03rem);line-height:1.48}
  .pr-library-link{display:grid;grid-template-columns:1fr auto;width:100%;gap:.15rem .55rem}
  .pr-library-link span:first-child{grid-column:1/-1}
}


/* ---------- DEPLOY 656 PR excerpt density closure ---------- */
/* PR excerpts are supporting context, not a second hero. Keep them distinct but compact. */
.pr-library-excerpt{
  width:min(100%,720px);
  margin:.72rem auto;
  padding:.78rem .88rem;
  border-radius:var(--kecb-radius-card);
  box-shadow:0 7px 18px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.6);
}
.pr-library-source{gap:.42rem;margin:0 0 .38rem}
.pr-library-star{width:1.45rem;height:1.45rem;font-size:max(var(--kecb-type-meta), .66rem)}
.pr-library-kicker{font-size:max(var(--kecb-type-meta), .66rem);letter-spacing:.12em}
.pr-library-meta{font-size:max(var(--kecb-type-meta), .63rem);letter-spacing:.045em}
.pr-library-copy{padding-left:1.82rem}
.pr-library-quote-mark{top:-.3rem;font-size:max(var(--kecb-type-meta), 2.8rem)}
.pr-library-excerpt blockquote p{
  max-width:64ch;
  font-size:max(var(--kecb-type-meta), clamp(1rem,1.45vw,1.14rem));
  line-height:1.38;
}
.pr-library-link{gap:.42rem;margin-top:.45rem;font-size:max(var(--kecb-type-meta), .68rem);line-height:1.25}
.pr-library-excerpt--compact{margin:.66rem auto;padding:.68rem .78rem;box-shadow:var(--kecb-shadow-card)}
.pr-library-excerpt--compact .pr-library-source{margin-bottom:.3rem}
.pr-library-excerpt--compact .pr-library-copy{padding-left:1.72rem}
.pr-library-excerpt--compact .pr-library-quote-mark{top:-.25rem;font-size:max(var(--kecb-type-meta), 2.6rem)}
.pr-library-excerpt--compact blockquote p{font-size:max(var(--kecb-type-meta), 1rem);line-height:1.36}
.pr-library-excerpt--compact .pr-library-link{margin-top:.4rem;font-size:max(var(--kecb-type-meta), .67rem)}
@media (min-width:760px){
  .pr-library-excerpt--feature{
    grid-template-columns:minmax(132px,155px) 1fr;
    column-gap:.9rem;
    padding:.78rem .88rem;
  }
  .pr-library-excerpt--feature .pr-library-source{padding-right:.78rem}
  .pr-library-excerpt--feature .pr-library-copy{padding-left:1.82rem}
  .pr-library-excerpt--feature .pr-library-quote-mark{font-size:max(var(--kecb-type-meta), 2.8rem);top:-.3rem}
  .pr-library-excerpt--feature blockquote p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:max(var(--kecb-type-meta), clamp(1.02rem,1.45vw,1.14rem));
    line-height:1.36;
  }
}
@media (max-width:560px){
  .pr-library-excerpt{width:calc(100% - .75rem);margin:.62rem .375rem;padding:.68rem .7rem}
  .pr-library-source{margin-bottom:.28rem}
  .pr-library-meta{width:auto;margin-left:auto}
  .pr-library-copy{padding-left:1.68rem}
  .pr-library-quote-mark{font-size:max(var(--kecb-type-meta), 2.5rem);top:-.22rem}
  .pr-library-excerpt blockquote p{font-size:max(var(--kecb-type-meta), 1rem);line-height:1.36}
  .pr-library-link{margin-top:.38rem}
}
}
