.prose{max-width:74ch}
.prose p{margin-top:1.05em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.15vw,18px);line-height:1.62;color:#33322f}
.prose p:first-child{margin-top:0}
.prose h3{font-size:clamp(20px,1.7vw,26px);font-weight:300;line-height:1.15;margin-top:2.1em;letter-spacing:-.01em}
.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.prose a:hover{text-decoration-thickness:2px}

.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(1.75rem,5vw,5rem);align-items:start;margin-top:clamp(1.5rem,3vw,2.5rem)}

.source-note{margin-top:.9rem;font-size:.72rem;line-height:1.5;color:#5f5c57}
.source-note a{color:inherit}

.faq{margin-top:clamp(2.5rem,5vw,4rem);max-width:82ch}
.faq > h2{font-size:clamp(1.7rem,2.9vw,2.5rem);font-weight:300;line-height:1.05}
.faq__list{margin-top:clamp(1.2rem,2.5vw,1.8rem);border-top:1px solid var(--bone-line)}
.faq details{border-bottom:1px solid var(--bone-line)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:1rem;
  padding:clamp(.95rem,1.8vw,1.35rem) 0;transition:background var(--t-fast) var(--ease);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:rgba(26,26,28,.035)}
.faq summary h3{
  font-family:var(--text);font-weight:400;font-size:clamp(1rem,.6vw + .9rem,1.15rem);
  line-height:1.4;margin:0;letter-spacing:0;color:var(--fg-light);flex:1;
}
.faq summary .mk{
  flex:0 0 auto;width:13px;height:13px;position:relative;margin-top:.42em;color:#5f5c57;
  transition:transform var(--t-mid) var(--ease);
}
.faq summary .mk::before,.faq summary .mk::after{content:'';position:absolute;background:currentColor}
.faq summary .mk::before{left:0;right:0;top:6px;height:1px}
.faq summary .mk::after{top:0;bottom:0;left:6px;width:1px;transition:opacity var(--t-fast) var(--ease)}
.faq details[open] summary .mk{transform:rotate(90deg)}
.faq details[open] summary .mk::after{opacity:0}
.faq__a{padding:0 0 clamp(1rem,2vw,1.5rem) 0;max-width:70ch}
.faq__a p{margin-top:.85em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.05vw,17px);line-height:1.6;color:#4a4844}
.faq__a p:first-child{margin-top:0}
.faq__a a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}

@media(max-width:1080px){
  .editorial{grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.5rem)}
  .prose{max-width:none}
}
@media(max-width:560px){
  .ledger th,.ledger td{padding:.55rem .3rem;font-size:.82rem}
  .ledger td.name{font-size:.78rem}
  .ledger th:first-child,.ledger td:first-child{font-size:.95rem}
}


body.page{background:var(--bone);color:var(--fg-light)}
.phead{background:var(--ink);color:var(--fg-dark);padding-top:calc(var(--header-h) + clamp(2.5rem,6vw,5.5rem));padding-bottom:clamp(2rem,4vw,3.5rem)}
.crumb{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#8d8d8f;display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.crumb a{text-decoration:none;color:#b8b6b1}
.crumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:.22em}
.crumb .sep{color:#5a5a5c}
.phead h1{margin-top:clamp(1rem,2vw,1.6rem);font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.0;font-weight:100;letter-spacing:-.022em;max-width:34ch}
.phead__lede{margin-top:clamp(1rem,1.8vw,1.5rem);font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.35vw,21px);line-height:1.45;color:#d6d4cf;max-width:52ch}

body.page .sec{padding-block:clamp(2.25rem,4.5vw,4rem)}
body.page .sec-light{background:var(--bone)}
body.page .sec + .sec-light{padding-top:0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(1.75rem,5vw,5rem);align-items:start}
.stack > * + *{margin-top:clamp(1.5rem,3vw,2.25rem)}

.legs{border-top:1px solid var(--bone-line);counter-reset:leg}
.leg{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(.9rem,2.2vw,2rem);align-items:baseline;padding:clamp(.9rem,1.8vw,1.35rem) 0;border-bottom:1px solid var(--bone-line)}
.leg__n{font-family:var(--display);font-size:.9rem;letter-spacing:.06em;color:#5f5c57}
.leg__t{font-size:clamp(1rem,.6vw + .9rem,1.18rem)}
.leg__t small{display:block;margin-top:.3rem;font-family:Georgia,'Times New Roman',serif;font-size:.86rem;line-height:1.45;color:#57544f}
.leg__v{font-family:var(--display);font-size:1rem;color:var(--fg-light);white-space:nowrap;font-variant-numeric:tabular-nums}

.keyvals{border-top:1px solid var(--bone-line)}
.keyvals div{display:flex;justify-content:space-between;gap:1.25rem;padding:.6rem 0;border-bottom:1px solid var(--bone-line);font-size:.9rem}
.keyvals dt,.keyvals span:first-child{color:#57544f}
.keyvals b{font-family:var(--display);font-weight:400;font-size:1.02rem;font-variant-numeric:tabular-nums}

.callout-band{border-left:0;border-top:1px solid var(--fg-light);padding-top:1.1rem;margin-top:clamp(1.75rem,3vw,2.5rem);max-width:64ch}
.callout-band b{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;letter-spacing:-.005em}
.callout-band p{margin-top:.5rem;font-family:Georgia,'Times New Roman',serif;font-size:.95rem;line-height:1.55;color:#4a4844}

.morelinks{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--bone-line)}
.morelinks a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:clamp(.85rem,1.6vw,1.15rem) 0;border-bottom:1px solid var(--bone-line);text-decoration:none;transition:background var(--t-fast) var(--ease)}
.morelinks a:hover{background:rgba(26,26,28,.035)}
.morelinks strong{font-weight:400;font-size:clamp(.98rem,.5vw + .9rem,1.1rem)}
.morelinks em{display:block;font-style:normal;font-family:Georgia,'Times New Roman',serif;font-size:.85rem;color:#57544f;margin-top:.22rem}
.morelinks span{color:#5f5c57;transition:transform var(--t-mid) var(--ease)}
.morelinks a:hover span{transform:translateX(6px);color:var(--fg-light)}

@media(max-width:1080px){ .split{grid-template-columns:1fr} }
@media(max-width:560px){
  .leg{grid-template-columns:auto 1fr;row-gap:.35rem}
  .leg__v{grid-column:2;font-size:.9rem}
}
.side-h{font-family:var(--text);font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#5f5c57;margin-bottom:.85rem}
.tablewrap{overflow-x:auto;margin-top:clamp(1.25rem,2.5vw,2rem);-webkit-overflow-scrolling:touch}
.ledger--full{min-width:44rem}
.ledger--full tbody tr:nth-child(odd){background:rgba(26,26,28,.022)}
body.page h2{font-size:clamp(1.6rem,2.7vw,2.35rem);font-weight:300;line-height:1.06;letter-spacing:-.012em}
body.page .prose h2{margin-top:2.2em}
body.page .prose h2:first-child{margin-top:0}
.ledger--plan{min-width:62rem;font-size:.82rem}
.ledger--plan td.sess{text-align:left;font-family:var(--text);font-size:.78rem;line-height:1.3;color:#4a4844;min-width:8.5rem}
.ledger--plan td.wk{white-space:nowrap;font-size:.9rem}
.ledger--plan td.km{font-family:var(--display);font-size:.95rem}
.ledger--plan th,.ledger--plan td{padding:.5rem .45rem;vertical-align:top}


.pagefig{position:relative;background:#11171b;overflow:hidden;height:clamp(200px,26vw,380px)}
.pagefig picture,.pagefig img{display:block;width:100%;height:100%;object-fit:cover}
.pagefig img{filter:grayscale(.55)}
.pagefig::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,11,.35),transparent 45%,rgba(10,10,11,.25))}
.pagefig figcaption{position:absolute;right:.7rem;bottom:.55rem;z-index:3;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);background:rgba(10,10,11,.5);padding:.2rem .45rem}

.chartfig{margin:0;padding:clamp(1.1rem,2.2vw,1.9rem) 0 0;border-top:1px solid var(--fg-light)}
.chartfig .chart{display:block;width:100%;height:auto;overflow:visible}
.chartfig .chart .ax{font-family:var(--text);font-size:10px;fill:#5f5c57;letter-spacing:.04em}
.chartfig .chart .ax.dim{fill:#a09c94;font-size:9px}
.chartfig .chart .ax.acc{fill:#7a5b20;font-family:var(--display);font-size:12px}
.chartfig figcaption{margin-top:.8rem;font-size:.72rem;line-height:1.5;color:#5f5c57;max-width:70ch}
.chartfig figcaption b{font-family:var(--display);font-weight:400;font-size:.95rem;color:var(--fg-light);display:block;margin-bottom:.25rem;letter-spacing:.01em}
.figband{background:var(--bone);padding-top:clamp(1.5rem,3vw,2.5rem)}
@media(max-width:560px){ .chartfig .chart .ax{font-size:13px} .chartfig .chart .ax.dim{font-size:12px} }


.ledger{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums}
.ledger caption{
  text-align:left;font-family:var(--text);font-weight:500;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:#5f5c57;padding-bottom:1rem;
}
.ledger thead th{
  position:sticky;top:0;z-index:2;background:var(--bone);
  font-family:var(--text);font-weight:500;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:#57544f;text-align:right;padding:.55rem .55rem .5rem;
  border-bottom:1px solid var(--fg-light);white-space:nowrap;
}
.ledger thead th:first-child{text-align:left}
.ledger td{
  text-align:right;padding:.6rem .55rem;border-bottom:1px solid rgba(26,26,28,.10);
  font-size:.9rem;color:#33322f;
}
.ledger td:first-child{
  text-align:left;font-family:var(--display);font-weight:400;font-size:1.12rem;
  letter-spacing:-.01em;color:var(--fg-light);
}
.ledger td.name{text-align:left;font-family:var(--text);font-size:.86rem;color:#4a4844;white-space:nowrap}
.ledger td.t{font-family:var(--display);font-size:1.02rem;letter-spacing:.005em}
.ledger tbody tr{transition:background 160ms var(--ease)}

.ledger tbody tr td:first-child{position:relative}
.ledger tbody tr td:first-child::before{
  content:'';position:absolute;left:-10px;top:8%;bottom:8%;width:2px;background:var(--lamp);
  transform:scaleY(0);transform-origin:center;transition:transform 220ms var(--ease);
}
.ledger tbody tr:hover td:first-child::before,.ledger tbody tr:focus-within td:first-child::before{transform:scaleY(1)}
.ledger tbody tr:hover td{background:rgba(26,26,28,.035)}

.ledger td.q{position:relative;padding-right:.7rem}
.ledger td.q i{
  position:absolute;left:.4rem;right:.4rem;bottom:5px;height:2px;background:rgba(26,26,28,.13);
  font-style:normal;display:block;
}
.ledger td.q i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--v,0%);background:var(--fg-light);opacity:.55}
.ledger td.q b{position:relative;font-weight:400;font-family:var(--display);font-size:1.05rem}

.ledger tr.mark td{background:rgba(217,200,166,.16)}
.ledger tr.mark td:first-child{box-shadow:inset 3px 0 0 var(--lamp)}
.ledger tr.mark td.q i::after{background:#8a6a2e;opacity:.85}
.tablenote{margin-top:.9rem;font-size:.72rem;line-height:1.5;color:#5f5c57;display:flex;gap:1.4rem;flex-wrap:wrap}
.tablenote span{display:inline-flex;align-items:center;gap:.45rem}
.tablenote em{width:14px;height:3px;background:var(--lamp);font-style:normal;display:inline-block}


.figband--dark{background:var(--graphite);color:var(--fg-dark);padding-block:clamp(2rem,4vw,3.25rem)}
.figband--dark .chartfig{border-top-color:rgba(236,234,229,.35)}
.figband--dark .chart .ax{fill:#a3a3a4}
.figband--dark .chart .ax.dim{fill:#78787b}
.figband--dark .chart .ax.acc{fill:var(--lamp)}
.figband--dark .chartfig figcaption{color:#a3a3a4}
.figband--dark .chartfig figcaption b{color:var(--fg-dark)}


.spine{position:relative;margin-top:clamp(2rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.25rem)}
.spine__track{position:relative;height:1px;background:rgba(26,26,28,.18)}
.spine__lit{position:absolute;inset:0 auto 0 0;height:1px;background:var(--lamp);width:var(--w,100%)}
.spine__marks{display:flex;justify-content:space-between;position:relative;list-style:none;margin:0;padding:0}
.spine__marks li{position:relative;padding-top:1.1rem;text-align:left;flex:0 0 auto;max-width:9rem}
.spine__marks li::before{
  content:'';position:absolute;top:-4.5px;left:0;width:9px;height:9px;border-radius:50%;
  background:var(--bone);border:1px solid var(--fg-light);
}
.spine__marks li:last-child{text-align:right}
.spine__marks li:last-child::before{left:auto;right:0}
.spine__marks li.is-key::before{background:var(--lamp);border-color:#7a5b20}
.spine__t{display:block;font-family:var(--display);font-size:1rem;letter-spacing:.01em;color:var(--fg-light)}
.spine__l{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#5f5c57;margin-top:.15rem}
@media(max-width:820px){
  .spine{margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);overflow-x:auto;scrollbar-width:none}
  .spine::-webkit-scrollbar{display:none}
  .spine__marks,.spine__track{min-width:34rem}
}
.chartfig .chart{color:var(--fg-light)}
.figband--dark .chartfig .chart{color:var(--fg-dark)}
.legs--gloss .leg{grid-template-columns:auto 1fr}
.legs--gloss .leg__t small{max-width:78ch}

.gloss{margin:clamp(1.25rem,2.5vw,2rem) 0 0;border-top:1px solid var(--bone-line)}
.gloss > div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);
  padding:clamp(.95rem,1.9vw,1.4rem) 0;border-bottom:1px solid var(--bone-line);align-items:baseline;
  transition:background 160ms var(--ease)}
.gloss > div:hover{background:rgba(26,26,28,.03)}
.gloss dt{display:flex;align-items:baseline;gap:.85rem;font-family:var(--display);font-weight:400;
  font-size:clamp(1.05rem,.7vw + .95rem,1.3rem);letter-spacing:-.008em;color:var(--fg-light)}
.gloss .gloss__n{font-family:var(--text);font-size:.62rem;letter-spacing:.13em;color:#5f5c57;
  padding-top:.28em;flex:0 0 auto}
.gloss dd{margin:0}
.gloss dd p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.05vw,16.5px);
  line-height:1.55;color:#4a4844;max-width:74ch}
@media(max-width:760px){ .gloss > div{grid-template-columns:1fr;gap:.45rem} }
.brand{align-items:center}
.brand__mk{flex:0 0 auto;color:currentColor;display:block}
.ftr__id{align-items:center}
.ftr__id .brand__mk{opacity:.85}
@media(max-width:820px){ .brand__mk{width:28px;height:28px} }

.hdr,.ftr{color:var(--fg-dark)}
.hdr .brand__mark,.ftr__id b{color:var(--fg-dark)}
.sheet{color:var(--fg-dark)}


.nav ul{gap:clamp(.7rem,1.35vw,1.5rem)}
.nav a{font-size:.8rem;white-space:nowrap}
@media(max-width:1320px){ .brand__tag{display:none} }
@media(max-width:1120px){ .nav a{font-size:.75rem} .nav ul{gap:.75rem} }
@media(max-width:1000px){ .hdr .btn-ghost{display:none} }
@media(max-width:900px){ .nav{display:none} .burger{display:inline-flex} }


.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)!important;gap:clamp(1.75rem,5vw,5rem)!important}
.sec-head p{justify-self:start!important;max-width:34ch}


@media(min-width:1081px){
  .editorial > aside,.split > aside{
    position:sticky;align-self:start;top:calc(var(--header-h) + 1.75rem);
    max-height:calc(100vh - var(--header-h) - 3.5rem);overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:var(--bone-line) transparent;
  }
  .editorial > aside::-webkit-scrollbar,.split > aside::-webkit-scrollbar{width:6px}
  .editorial > aside::-webkit-scrollbar-thumb,.split > aside::-webkit-scrollbar-thumb{background:var(--bone-line)}
}

.hero__note-ai{position:relative;padding-left:.7rem;margin-left:.35rem;color:#b8b6b1}
.hero__note-ai::before{content:'';position:absolute;left:0;top:.15em;bottom:.15em;width:1px;background:rgba(242,239,233,.35)}


figure.ai-image > figcaption{
  position:absolute;right:.85rem;bottom:.7rem;z-index:4;margin:0;
  font-family:var(--text);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.72);background:rgba(10,10,11,.42);padding:.2rem .45rem;
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;
}
.pagefig figcaption{right:.85rem;bottom:.7rem}


.faqband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(1.75rem,5vw,5rem);align-items:start}
.faqband .faq{margin-top:0;max-width:none}
figure.faqfig{position:relative;margin:0;overflow:hidden;background:#11171b;height:100%;min-height:clamp(20rem,42vw,34rem)}
figure.faqfig picture,figure.faqfig img{display:block;width:100%;height:100%;object-fit:cover}
figure.faqfig img{filter:grayscale(.6) contrast(1.02)}
figure.faqfig::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,11,.18),transparent 40%,rgba(10,10,11,.22))}
@media(max-width:1080px){
  .faqband{grid-template-columns:1fr}
  figure.faqfig{min-height:clamp(14rem,52vw,20rem)}
}


.phead--rich .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(1.75rem,4.5vw,4.5rem);align-items:start}
.phead--rich .crumb,.phead--rich h1,.phead--rich .phead__lede{grid-column:1}
.phead--rich h1{max-width:24ch}
.phead__extra{grid-column:1;margin-top:clamp(1.5rem,3vw,2.25rem)}
.phead--rich .rmap{grid-column:2;grid-row:1 / span 4;align-self:center;position:relative}
.phead--rich .rmap .chart--map{width:100%;height:auto}
.phead--rich .rmap .chart .ax{fill:#c9c7c2;font-size:11px}
.phead--rich .rmap .chart .ax.dim{fill:#8d8d8f;font-size:9.5px}
.phead--rich .rmap .chart .ax.rm{font-family:var(--display);font-size:13px;letter-spacing:.02em;fill:#f2efe9}
.rmap__note{margin-top:.9rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#8d8d8f;text-align:right}
.statrow{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(236,234,229,.22)}
.statrow div{padding:clamp(.9rem,1.8vw,1.3rem) clamp(1rem,2.4vw,2.2rem) 0 0;margin-right:clamp(1rem,2.4vw,2.2rem);
  border-right:1px solid rgba(236,234,229,.22)}
.statrow div:last-child{border-right:0;margin-right:0;padding-right:0}
.statrow b{display:block;font-family:var(--display);font-weight:200;font-size:clamp(1.9rem,3.4vw,2.9rem);
  line-height:1;letter-spacing:-.02em;color:#f2efe9}
.statrow span{display:block;margin-top:.45rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#a3a3a4}


.secnav{position:sticky;top:var(--header-h);z-index:30;background:var(--bone);border-bottom:1px solid var(--bone-line)}
.secnav__in{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem);overflow-x:auto;scrollbar-width:none;padding-block:.85rem}
.secnav__in::-webkit-scrollbar{display:none}
.secnav__lbl{flex:0 0 auto;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#5f5c57}
.secnav a{flex:0 0 auto;text-decoration:none;font-size:.84rem;color:#4a4844;white-space:nowrap;padding-block:.2rem;
  border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.secnav a:hover{color:var(--fg-light);border-bottom-color:var(--lamp)}


.band{position:relative;background:#0d1215;overflow:hidden}
.band__img{position:absolute;inset:0}
.band__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7)}
.band__img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,12,.72),rgba(8,10,12,.35) 45%,rgba(8,10,12,.78))}
.band__in{position:relative;z-index:2;padding-block:clamp(2rem,4vw,3.25rem)}
.band h2{color:#f2efe9}
.band .lede,.band p{color:#c9c7c2}
.band--tall{min-height:clamp(19rem,32vw,26rem);display:flex;align-items:flex-end}
.marks-line{position:relative;margin-top:clamp(2.5rem,5vw,4rem)}
.marks-line__track{height:1px;background:rgba(242,239,233,.28)}
.marks-line ol{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}
.marks-line li{position:relative;padding-top:1.1rem;max-width:9rem}
.marks-line li::before{content:'';position:absolute;top:-4.5px;left:0;width:9px;height:9px;border-radius:50%;
  background:var(--lamp);box-shadow:0 0 10px 2px rgba(217,200,166,.35)}
.marks-line li:last-child{text-align:right}
.marks-line li:last-child::before{left:auto;right:0}
.marks-line b{display:block;font-family:var(--display);font-weight:400;font-size:1.02rem;color:#f2efe9;letter-spacing:.01em}
.marks-line span{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#a3a3a4;margin-top:.2rem}
.band__cap{position:absolute;right:clamp(1rem,4vw,4.5rem);bottom:.8rem;z-index:3;
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}


.ghost::after{content:attr(data-ghost)}
.ghost{position:absolute;right:0;top:-.15em;font-family:var(--display);font-weight:400;line-height:.8;
  font-size:clamp(6rem,14vw,13rem);letter-spacing:-.04em;color:var(--fg-light);opacity:.055;pointer-events:none;user-select:none}
.hasghost{position:relative;overflow:hidden}
.pullquote{margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.1rem;border-top:1px solid var(--bone-line);
  font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.4;color:#33322f;max-width:56ch}
.band .ghost{color:#f2efe9;opacity:.07}


.kompass{border-top:1px solid var(--bone-line)}
.kompass div{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:baseline;
  padding:.62rem 0;border-bottom:1px solid var(--bone-line)}
.kompass b{font-family:var(--display);font-weight:400;font-size:1.06rem;color:var(--fg-light)}
.kompass em{font-style:normal;font-size:.78rem;color:#57544f}
.kompass i{font-style:normal;font-family:var(--display);font-size:.95rem;color:#7a5b20;font-variant-numeric:tabular-nums}
.clockwrap{display:flex;justify-content:center;padding-block:clamp(.5rem,1.5vw,1rem)}
.chart--clock{max-width:270px;width:100%;height:auto}
@media(max-width:1080px){
  .phead--rich .wrap{grid-template-columns:1fr}
  .phead--rich .rmap{grid-column:1;grid-row:auto;margin-top:1.75rem}
  .marks-line li{max-width:6rem}
  .marks-line b{font-size:.85rem}.marks-line span{font-size:.54rem}
}
@media(max-width:620px){
  .statrow div{padding-right:1rem;margin-right:1rem}
  .statrow b{font-size:1.6rem}
  .marks-line{margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);overflow-x:auto;scrollbar-width:none}
  .marks-line ol,.marks-line__track{min-width:32rem}
}


.band .keyvals{border-top-color:rgba(236,234,229,.22)}
.band .keyvals div{border-bottom-color:rgba(236,234,229,.16)}
.band .keyvals span:first-child,.band .keyvals dt{color:#a3a3a4}
.band .keyvals b{color:var(--fg-dark)}
.band .source-note{color:#a3a3a4}
.band .source-note a{color:#c9c7c2}
.band .side-h{color:#a3a3a4}
.band .callout-band{border-top-color:rgba(236,234,229,.4)}
.band .callout-band b{color:var(--fg-dark)}
.band .callout-band p{color:#c9c7c2}

@media(min-width:1081px){
  body:not(.page) .editorial>aside{
    position:sticky;align-self:start;top:calc(var(--header-h) + 26px);
    max-height:calc(100vh - var(--header-h) - 52px);overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:var(--bone-line) transparent;
  }
}

.night-band{margin-top:clamp(1.75rem,3.5vw,2.75rem)}
.night-band .home-night-photo{width:100%;height:clamp(15rem,26vw,22rem);min-height:0!important;margin:0!important}
@media(max-width:1080px){ .night-band .home-night-photo{height:clamp(12rem,42vw,17rem)} }
.totop{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:60;
  width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--bone-line);
  background:var(--bone);color:var(--ink);border-radius:0;
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .35s var(--ease),transform .35s var(--ease),background .2s,color .2s}
.totop svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;
  stroke-linecap:square;transition:transform .35s var(--ease)}
.totop.is-on{opacity:1;transform:translateY(0);pointer-events:auto}
html:not(.js) .totop{opacity:1;transform:none;pointer-events:auto}
.totop:hover,.totop:focus-visible{background:var(--ink);color:var(--bone)}
.totop:hover svg{transform:translateY(-3px)}
.totop:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:600px){.totop{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){
  .totop{transition:opacity .01s}.totop svg{transition:none}.totop:hover svg{transform:none}}
.pagenav__list{list-style:none;margin:0;padding:0;counter-reset:none}
.pagenav__list li+li{border-top:1px solid var(--bone-line)}
.pagenav__list a{display:grid;grid-template-columns:2.4rem 1fr;align-items:baseline;
  gap:.6rem;padding:.72rem 0;text-decoration:none;color:inherit;
  transition:color .2s var(--ease),padding-left .25s var(--ease)}
.pagenav__list b{font-family:var(--display);font-weight:400;font-size:.78rem;
  letter-spacing:.08em;opacity:.7}
.pagenav__list span{font-size:.94rem;line-height:1.35}
.pagenav__list a:hover,.pagenav__list a:focus-visible{padding-left:.4rem}
.pagenav__list a:hover span,.pagenav__list a:focus-visible span{text-decoration:underline;
  text-underline-offset:3px}
.pagenav .source-note{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--bone-line)}
@media(prefers-reduced-motion:reduce){.pagenav__list a{transition:none}
  .pagenav__list a:hover,.pagenav__list a:focus-visible{padding-left:0}}
