/* Shared site navigation. Research workspaces keep their existing styles. */
.header.lit-shared-header { position:relative; background:linear-gradient(110deg,#7d1d3f,#591428); color:#fff; }
.header.lit-shared-header .header-inner { position:static; max-width:1280px; width:100%; margin:0 auto; padding:20px 32px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:24px; }
.header.lit-shared-header .lit-brand { display:inline-flex; flex:none; align-items:baseline; gap:7px; font:400 34px/1.2 'Fraunces',Georgia,serif; letter-spacing:-.8px; color:#fff; text-decoration:none; white-space:nowrap; }
.header.lit-shared-header .lit-brand em { color:#d9b867; font-weight:400; }
.header.lit-shared-header .header-right { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:26px; min-width:0; }
.header.lit-shared-header .acct-btn { min-height:44px; border:1px solid #b88094; border-radius:7px; background:rgba(255,255,255,.04); font:500 13px/1.3 'Work Sans',sans-serif; padding:10px 14px; }
.header.lit-shared-header .acct-user { max-width:220px; }
.header.lit-shared-header .acct-avatar { width:24px; height:24px; flex:none; }
.lit-catalog-bar { border-top:1px solid rgba(255,255,255,.13); background:rgba(0,0,0,.07); }
.lit-catalog-inner { max-width:1280px; margin:auto; padding:10px 32px; display:flex; align-items:center; justify-content:space-between; gap:4px 24px; flex-wrap:wrap; font:400 12px/1.65 'Work Sans',sans-serif; color:#e2cbd3; }
.lit-catalog-inner p { margin:0; }
.lit-catalog-inner strong { color:#fff; font-weight:500; }
.lit-catalog-inner .lit-catalog-count { display:flex; flex-wrap:wrap; gap:0 5px; }
.header.lit-shared-header .lit-resource-links { max-width:1216px; margin:0 auto; }
@media(max-width:760px) {
  .header.lit-shared-header .header-inner { padding:16px 20px 10px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; }
  .header.lit-shared-header .header-right { display:contents; }
  .header.lit-shared-header .lit-brand { grid-row:1; grid-column:1; font-size:30px; }
  .header.lit-shared-header #acctControl { grid-row:1; grid-column:2; justify-self:end; }
  .header.lit-shared-header .lit-site-nav { grid-row:2; grid-column:1 / -1; gap:26px; justify-content:flex-start; }
  .header.lit-shared-header .acct-user { max-width:180px; }
  .lit-catalog-inner { padding:10px 20px; flex-direction:column; align-items:flex-start; gap:2px; }
}
@media(max-width:360px) {
  .header.lit-shared-header .header-inner { padding-left:16px; padding-right:16px; gap:10px; }
  .header.lit-shared-header .lit-brand { font-size:27px; }
  .header.lit-shared-header .acct-user { max-width:168px; }
  .lit-catalog-inner { padding-left:16px; padding-right:16px; }
}
.header .lit-site-nav { display:flex; align-items:center; gap:24px; flex-wrap:wrap; font:500 14px/1.4 'Work Sans',sans-serif; }
.lit-site-nav > a, .lit-site-nav summary { color:#f3e8ec; text-decoration:none; padding:10px 0; border-bottom:2px solid transparent; cursor:pointer; }
.lit-site-nav > a:hover, .lit-site-nav summary:hover { color:#fff; }
.lit-site-nav > a[aria-current="page"], .lit-site-nav .lit-resource-current { color:#fff; border-bottom-color:#c9a24b; }
.header .header-inner { position:relative; }
.lit-site-nav details { position:static; }
.lit-site-nav summary { list-style:none; display:flex; align-items:center; gap:9px; }
.lit-site-nav summary::-webkit-details-marker { display:none; }
.lit-site-nav summary::after { content:'▾'; font-size:11px; }
.lit-resource-links { position:absolute; z-index:1100; left:20px; right:20px; top:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:24px; background:#fff; color:#241a1e; border:1px solid #e3d9dc; border-radius:10px; box-shadow:0 12px 32px rgba(55,16,31,.18); }
.lit-resource-links a { display:block; padding:10px; color:#7d1d3f; text-decoration:none; border-radius:6px; }
.lit-resource-links a:hover, .lit-resource-links a:focus-visible { background:#f4e6ea; }
.lit-resource-links a[aria-current="page"] { color:#7d1d3f; background:#f4e6ea; }
.lit-resource-links small { display:block; margin-top:6px; color:#6a5a60; font-size:12px; font-weight:400; line-height:1.5; }
.lit-site-nav a:focus-visible, .lit-site-nav summary:focus-visible { outline:2px solid #c9a24b; outline-offset:4px; }
.lit-privacy-footer { max-width:1160px; margin:auto; padding:24px 32px; text-align:center; font:12px/1.6 'Work Sans',sans-serif; color:#6a5a60; }
.lit-privacy-footer a, .lit-footer-privacy { color:#7d1d3f; }
@media(max-width:800px) { .header .lit-site-nav { gap:18px; } .lit-resource-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .header .header-right { justify-content:flex-start; } .lit-site-nav details { position:static; } .header .header-inner { position:relative; } .lit-resource-links { left:16px; right:16px; top:100%; width:auto; padding:14px; } }
@media(pointer:coarse) { .lit-site-nav > a, .lit-site-nav summary, .lit-resource-links a { min-height:44px; } }

/* Consistent prose alignment throughout The Lit, including narrow screens. */
body :is(main, .wrap, .acct-modal) p,
body :is(main, .wrap) figcaption,
body .about-body li,
body .about-note,
body .wn-sum,
body .paper-abstract,
body .tabs-desc,
body .footer-inner > div {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}

.lit-site-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px 28px;
  max-width:1216px;
  width:calc(100% - 64px);
  margin:48px auto 0;
  padding:26px 0 32px;
  border-top:1px solid #e3d9dc;
  color:#6a5a60;
  font:14px/1.6 'Work Sans',sans-serif;
  text-align:left;
}
.footer .lit-site-footer { width:100%; margin-top:28px; padding-bottom:0; }
.lit-site-footer a { color:inherit; text-decoration:none; }
.lit-site-footer a:hover { color:#7d1d3f; text-decoration:underline; text-underline-offset:4px; }
.lit-footer-links { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.lit-footer-links a + a::before { content:'·'; display:inline-block; margin-right:14px; color:#6a5a60; }
.lit-site-footer a:focus-visible { outline:2px solid #c9a24b; outline-offset:4px; }
@media(max-width:640px) {
  .lit-site-footer { width:calc(100% - 40px); flex-wrap:wrap; font-size:13px; padding-top:22px; }
  .footer .lit-site-footer { width:100%; }
  .lit-footer-links { margin-left:auto; }
}
