/* Kempini Guides & Research — v58, 2 November 2026. */

/* Longer, clearer navigation labels without changing the established masthead. */
.desktop-nav a,.mobile-menu>a{white-space:nowrap}
@media (min-width:901px) and (max-width:1160px){
  .desktop-nav{gap:clamp(14px,1.7vw,24px)}
  .desktop-nav a{font-size:.64rem;letter-spacing:.08em}
}

/* Guide index: distinguish practical owner guidance from the research library. */
.page-guides.page-v58 .guides-index__inner{padding-top:0}
.guides-index__group{padding-top:clamp(52px,6vw,82px)}
.guides-index__group+.guides-index__group{margin-top:clamp(30px,4vw,54px);padding-top:clamp(52px,6vw,78px);border-top:1px solid var(--v57-rule,var(--line))}
.guides-index__group-header{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:clamp(30px,6vw,92px);align-items:end;margin-bottom:clamp(10px,1.5vw,20px)}
.guides-index__group-header .eyebrow{align-self:start;margin-top:.45rem}
.guides-index__group-header h2{max-width:18ch;margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.guides-index__group-header p{max-width:58ch;margin:0;color:var(--v57-muted,var(--muted));font-size:.94rem;line-height:1.7}
.guides-index__cards{display:block}
.page-guides.page-v58 .guides-index__group .guide-index-card:first-child{border-top:1px solid var(--v57-rule,var(--line))}
.page-guides.page-v58 .guides-index__group--research .guide-index-card{border-bottom:0}

/* Bibliography: a compact, visible route into each scholarly category. */
.research-library-nav{border-block:1px solid var(--v57-rule,var(--line));background:var(--v57-guide-paper,var(--paper))}
.research-library-nav__inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,110px);width:min(calc(100% - 2 * var(--page-pad,32px)),1280px);margin:0 auto;padding:clamp(38px,4.5vw,62px) 0}
.research-library-nav__intro h2{margin:0 0 12px;font-size:clamp(1.85rem,2.6vw,2.6rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.research-library-nav__intro p{max-width:46ch;margin:0;color:var(--v57-muted,var(--muted));font-size:.92rem;line-height:1.65}
.research-library-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid var(--v57-rule,var(--line))}
.research-library-nav__links a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--v57-rule,var(--line));color:inherit;font-family:var(--sans);font-size:.72rem;line-height:1.4;letter-spacing:.035em;text-decoration:none}
.research-library-nav__links a:nth-child(odd){padding-right:24px}
.research-library-nav__links a:nth-child(even){padding-left:24px;border-left:1px solid var(--v57-rule,var(--line))}
.research-library-nav__links span{color:var(--wine)}
.bibliography-use-note{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:clamp(26px,5vw,74px);margin:0 0 clamp(46px,5vw,68px);padding:0 0 clamp(32px,4vw,48px);border-bottom:1px solid var(--v57-rule,var(--line))}
.bibliography-use-note h2{margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.1}
.bibliography-use-note p{max-width:65ch;margin:0;color:var(--v57-muted,var(--muted));font-size:.94rem;line-height:1.7}
.bibliography-section{scroll-margin-top:110px}

/* Quiet internal research links on guides and object records. */
.related-research{margin-top:clamp(42px,5vw,68px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--line)}
.related-research .eyebrow{margin-bottom:10px}
.related-research h2{max-width:24ch;margin:0 0 12px;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:400;line-height:1.08}
.related-research p{max-width:65ch;margin:0 0 15px;color:var(--muted);font-size:.94rem;line-height:1.65}
.object-comparison .research-source-link{display:inline-block;margin-left:1.2rem}

@media(max-width:760px){
  .guides-index__group{padding-top:42px}
  .guides-index__group+.guides-index__group{margin-top:20px;padding-top:42px}
  .guides-index__group-header,.research-library-nav__inner,.bibliography-use-note{grid-template-columns:1fr;gap:18px}
  .guides-index__group-header{margin-bottom:8px}
  .guides-index__group-header h2{font-size:2rem}
  .research-library-nav__inner{width:calc(100% - 44px);padding:34px 0}
  .research-library-nav__links{grid-template-columns:1fr}
  .research-library-nav__links a:nth-child(n){padding:15px 0;border-left:0}
  .bibliography-use-note{margin-bottom:38px;padding-bottom:28px}
  .object-comparison .research-source-link{display:block;width:max-content;margin:12px 0 0}
}
