/* Black Knight merged narrative R2 - 2026-10-06
   Story-first copy and HG Atelier editorial typography pass.
   Scoped to the merged Black Knight page. */

body.hg-mode-narrative.bk-merged-story{
  --bk-display:Constantia,"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --bk-text:"Iowan Old Style",Constantia,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --bk-ui:Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --bk-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-kerning:normal;
  font-optical-sizing:auto;
}

body.hg-mode-narrative.bk-merged-story .bk-hero-grid{
  grid-template-columns:minmax(0,790px) 1fr;
}
body.hg-mode-narrative.bk-merged-story .bk-hero-copy{
  max-width:790px;
}
body.hg-mode-narrative.bk-merged-story .bk-hero-copy h1{
  font-family:var(--bk-display);
  font-weight:400;
  font-size:clamp(5.15rem,9.7vw,9.55rem);
  line-height:.81;
  letter-spacing:-.052em;
  text-wrap:balance;
  font-variant-ligatures:common-ligatures contextual;
}
body.hg-mode-narrative.bk-merged-story .bk-story-subtitle{
  margin:.78rem 0 0;
  color:#dbc38b;
  font-family:var(--bk-display);
  font-style:italic;
  font-weight:400;
  font-size:clamp(1.65rem,2.65vw,2.72rem);
  line-height:1.08;
  letter-spacing:-.012em;
}
body.hg-mode-narrative.bk-merged-story .bk-lead{
  max-width:760px;
  margin-top:2rem;
  color:#c4ccca;
  font-family:var(--bk-text);
  font-size:clamp(1.08rem,1.38vw,1.28rem);
  line-height:1.74;
  letter-spacing:.004em;
  text-wrap:pretty;
}
body.hg-mode-narrative.bk-merged-story .bk-cover-index,
body.hg-mode-narrative.bk-merged-story .bk-hero-index span,
body.hg-mode-narrative.bk-merged-story .merc-route a,
body.hg-mode-narrative.bk-merged-story .micro,
body.hg-mode-narrative.bk-merged-story .eyebrow{
  font-family:var(--bk-mono);
}
body.hg-mode-narrative.bk-merged-story .bk-cover-index{
  letter-spacing:.165em;
  line-height:1.45;
  max-width:760px;
}
body.hg-mode-narrative.bk-merged-story .bk-hero-index span{
  font-size:.56rem;
  letter-spacing:.14em;
}

body.hg-mode-narrative.bk-merged-story .merc-route{
  grid-template-columns:repeat(9,minmax(0,1fr));
}
body.hg-mode-narrative.bk-merged-story .merc-route a{
  font-size:.63rem;
  letter-spacing:.085em;
}

body.hg-mode-narrative.bk-merged-story .merc-section{
  padding:clamp(72px,7vw,108px) 0;
}
body.hg-mode-narrative.bk-merged-story .merc-section .shell{
  width:min(1220px,calc(100% - 48px));
}
body.hg-mode-narrative.bk-merged-story .merc-section .section-head{
  grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);
  gap:clamp(42px,6vw,78px);
  margin-bottom:clamp(34px,4vw,52px);
}
body.hg-mode-narrative.bk-merged-story .merc-section h2{
  max-width:15ch;
  margin:.55rem 0 0;
  color:#f0e9dc;
  font-family:var(--bk-display);
  font-weight:400;
  font-size:clamp(2.72rem,5vw,4.72rem);
  line-height:.99;
  letter-spacing:-.037em;
  text-wrap:balance;
  font-variant-ligatures:common-ligatures contextual;
}
body.hg-mode-narrative.bk-merged-story .merc-section .section-head>p,
body.hg-mode-narrative.bk-merged-story .merc-copy p,
body.hg-mode-narrative.bk-merged-story .bk-observation-link .copy p{
  max-width:47rem;
  color:#c0c7c5;
  font-family:var(--bk-text);
  font-weight:400;
  font-size:clamp(1.04rem,1.25vw,1.16rem);
  line-height:1.82;
  letter-spacing:.002em;
  text-wrap:pretty;
}
body.hg-mode-narrative.bk-merged-story .merc-copy h3,
body.hg-mode-narrative.bk-merged-story .bk-observation-link .copy h3{
  margin:.45rem 0 1rem;
  color:#eee6d8;
  font-family:var(--bk-display);
  font-weight:400;
  font-size:clamp(2rem,3.1vw,3.05rem);
  line-height:1.06;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.hg-mode-narrative.bk-merged-story .merc-section .micro{
  font-size:.66rem;
  line-height:1.35;
  letter-spacing:.175em;
  color:#cfaf6e;
}
body.hg-mode-narrative.bk-merged-story .merc-copy p+p{
  margin-top:1.15rem;
}
body.hg-mode-narrative.bk-merged-story q{
  color:#e0cfaa;
  font-style:italic;
}

/* The narrative inserts read as marginalia rather than compliance warnings. */
body.hg-mode-narrative.bk-merged-story .merc-record{
  position:relative;
  margin-top:34px;
  padding:25px 28px 26px 30px;
  border:0;
  border-top:1px solid rgba(207,178,118,.24);
  border-bottom:1px solid rgba(207,178,118,.13);
  background:linear-gradient(90deg,rgba(201,173,106,.05),rgba(8,11,12,.36) 62%,transparent);
}
body.hg-mode-narrative.bk-merged-story .merc-record::before{
  content:"";
  position:absolute;
  left:0;
  top:25px;
  bottom:26px;
  width:1px;
  background:#c9ad6a;
}
body.hg-mode-narrative.bk-merged-story .merc-record b{
  margin-bottom:9px;
  color:#d6b977;
  font-family:var(--bk-mono);
  font-size:.66rem;
  line-height:1.35;
  letter-spacing:.17em;
}
body.hg-mode-narrative.bk-merged-story .merc-record p{
  max-width:900px;
  margin:0;
  color:#cbd0cd;
  font-family:var(--bk-text);
  font-size:clamp(1.02rem,1.2vw,1.12rem);
  line-height:1.78;
  text-wrap:pretty;
}

body.hg-mode-narrative.bk-merged-story .merc-articles-note{
  margin-top:24px;
  padding:18px 0 2px 22px;
  border:0;
  border-left:1px solid rgba(201,173,106,.6);
  background:transparent;
  color:#bfb6a5;
  font-family:var(--bk-text);
  font-style:italic;
  font-size:1rem;
  line-height:1.72;
}

body.hg-mode-narrative.bk-merged-story .merc-evidence{
  gap:1px;
  margin-top:36px;
  background:rgba(201,173,106,.14);
  border-color:rgba(201,173,106,.14);
}
body.hg-mode-narrative.bk-merged-story .merc-evidence article{
  padding:clamp(24px,3vw,34px);
  background:linear-gradient(155deg,#090b0b,#060808);
}
body.hg-mode-narrative.bk-merged-story .merc-evidence article span{
  color:#c9ad6a;
  font-family:var(--bk-mono);
  font-size:.64rem;
  letter-spacing:.15em;
}
body.hg-mode-narrative.bk-merged-story .merc-evidence article strong{
  margin-top:13px;
  color:#eee6d8;
  font-family:var(--bk-display);
  font-weight:400;
  font-size:clamp(1.36rem,2vw,1.82rem);
  line-height:1.16;
  letter-spacing:-.015em;
}
body.hg-mode-narrative.bk-merged-story .merc-evidence article p{
  margin-top:12px;
  color:#aeb7b7;
  font-family:var(--bk-text);
  font-size:1rem;
  line-height:1.68;
}

/* Xavier + B / Providence - one physically coherent scene. */
body.hg-mode-narrative.bk-merged-story .bk-loft-plate,
body.hg-mode-narrative.bk-merged-story .bk-witness-plate{
  margin:0;
  border:1px solid rgba(201,173,106,.18);
  background:#080a0b;
  overflow:hidden;
}
body.hg-mode-narrative.bk-merged-story .bk-loft-plate>img,
body.hg-mode-narrative.bk-merged-story .bk-witness-plate>img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) contrast(1.02) brightness(.92);
}
body.hg-mode-narrative.bk-merged-story .bk-loft-plate>img{
  aspect-ratio:4/3;
}
body.hg-mode-narrative.bk-merged-story .bk-loft-plate figcaption,
body.hg-mode-narrative.bk-merged-story .bk-witness-plate figcaption{
  padding:13px 15px;
  color:#929d9f;
  font-family:var(--bk-mono);
  font-size:.64rem;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.115em;
  text-transform:uppercase;
  border-top:1px solid rgba(201,173,106,.12);
}
body.hg-mode-narrative.bk-merged-story .bk-loft-plate figcaption strong{
  color:#c9ad6a;
  font-weight:600;
}
body.hg-mode-narrative.bk-merged-story .merc-media figure figcaption{
  font-family:var(--bk-mono);
  font-size:.64rem;
  letter-spacing:.11em;
}

body.hg-mode-narrative.bk-merged-story .bk-observation-link{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(32px,5vw,62px);
  align-items:center;
  margin-top:38px;
}
body.hg-mode-narrative.bk-merged-story .bk-observation-link figure{
  margin:0;
  border:1px solid rgba(208,169,103,.18);
  overflow:hidden;
  background:#07090a;
}
body.hg-mode-narrative.bk-merged-story .bk-observation-link figure img{
  display:block;
  width:100%;
  height:auto;
}
body.hg-mode-narrative.bk-merged-story .bk-observation-link .copy a{
  color:#dbc488;
  text-decoration:none;
  border-bottom:1px solid rgba(208,169,103,.48);
  transition:color .2s ease,border-color .2s ease;
}
body.hg-mode-narrative.bk-merged-story .bk-observation-link .copy a:hover,
body.hg-mode-narrative.bk-merged-story .bk-observation-link .copy a:focus-visible{
  color:#f0ddb0;
  border-color:#d5b672;
}

body.hg-mode-narrative.bk-merged-story .merc-final h2{
  max-width:18ch;
}
body.hg-mode-narrative.bk-merged-story .merc-final .closing{
  max-width:900px;
  margin:28px 0 22px;
  color:#e6dfd3;
  font-family:var(--bk-display);
  font-size:clamp(1.72rem,2.7vw,2.7rem);
  line-height:1.42;
  letter-spacing:-.018em;
  text-wrap:pretty;
}
body.hg-mode-narrative.bk-merged-story .merc-final .small{
  max-width:860px;
  color:#aeb6b6;
  font-family:var(--bk-text);
  font-size:1.08rem;
  line-height:1.78;
  text-wrap:pretty;
}
body.hg-mode-narrative.bk-merged-story .bk-protocol-line{
  max-width:900px;
  margin-top:30px;
  padding:22px 0 4px 24px;
  border:0;
  border-left:1px solid #c9ad6a;
  background:transparent;
  color:#d1c5ad;
  font-family:var(--bk-display);
  font-style:italic;
  font-weight:400;
  font-size:clamp(1.16rem,1.7vw,1.42rem);
  line-height:1.62;
  letter-spacing:-.008em;
}

@media(max-width:1040px){
  body.hg-mode-narrative.bk-merged-story .bk-hero-grid{grid-template-columns:1fr}
  body.hg-mode-narrative.bk-merged-story .merc-route{grid-template-columns:repeat(5,minmax(0,1fr))}
  body.hg-mode-narrative.bk-merged-story .merc-section .section-head{grid-template-columns:1fr;gap:22px}
  body.hg-mode-narrative.bk-merged-story .merc-section h2{max-width:18ch}
}
@media(max-width:900px){
  body.hg-mode-narrative.bk-merged-story .bk-observation-link{grid-template-columns:1fr}
  body.hg-mode-narrative.bk-merged-story .merc-section .shell{width:min(100% - 30px,1180px)}
}
@media(max-width:720px){
  body.hg-mode-narrative.bk-merged-story .bk-hero-copy h1{font-size:clamp(4.2rem,22vw,7rem);letter-spacing:-.045em}
  body.hg-mode-narrative.bk-merged-story .bk-story-subtitle{font-size:clamp(1.5rem,7vw,2.25rem)}
  body.hg-mode-narrative.bk-merged-story .bk-lead{font-size:1.04rem;line-height:1.7}
  body.hg-mode-narrative.bk-merged-story .merc-section h2{font-size:clamp(2.45rem,12vw,3.8rem)}
  body.hg-mode-narrative.bk-merged-story .merc-section .section-head>p,
  body.hg-mode-narrative.bk-merged-story .merc-copy p,
  body.hg-mode-narrative.bk-merged-story .bk-observation-link .copy p{font-size:1.02rem;line-height:1.76}
}
@media(max-width:560px){
  body.hg-mode-narrative.bk-merged-story .merc-route{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.hg-mode-narrative.bk-merged-story .merc-section{padding:58px 0}
  body.hg-mode-narrative.bk-merged-story .merc-record{padding:22px 18px 22px 22px}
}
