/* Proof & Principle · Global guide header / progress system · v192
   Chapter number + title are derived from the visible chapter itself. */
.pp-guide-header{
  position:relative;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(30px,4.4vw,78px)!important;
  background:#fff!important;
  border-bottom:1px solid var(--line,#deddd7)!important;
}
.site-header.pp-guide-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
}
.nav-shell .pp-guide-header{
  position:relative!important;
}
.pp-guide-header>.site-nav,
.pp-guide-header>.header-cta{
  display:none!important;
}
.pp-guide-header>a:first-child,
.pp-guide-header>.brand{
  grid-column:1!important;
  flex:0 0 auto!important;
}
.pp-guide-progress{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  position:relative!important;
  font-family:"Instrument Sans",Arial,Helvetica,sans-serif!important;
}
.pp-guide-progress__inner{
  width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(150px,250px)!important;
  align-items:center!important;
  gap:18px!important;
}
.pp-guide-progress__contents{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  color:var(--orange,#e94b16)!important;
  cursor:pointer!important;
  font:800 11px/1.2 "Instrument Sans",Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.pp-guide-progress__contents:hover,
.pp-guide-progress__contents:focus-visible{color:var(--green,#102820)!important}
.pp-guide-progress__current{
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
}
.pp-guide-progress__count{
  flex:0 0 auto!important;
  color:#7f837d!important;
  font:700 10px/1.2 "Instrument Sans",Arial,sans-serif!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.pp-guide-progress__title{
  min-width:0!important;
  overflow:hidden!important;
  color:var(--green,#102820)!important;
  font:900 13px/1.25 "Instrument Sans",Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pp-guide-progress__meter{
  width:100%!important;
  height:3px!important;
  justify-self:end!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e8e5df!important;
}
.pp-guide-progress__meter span{
  display:block!important;
  width:0;
  height:100%!important;
  border-radius:999px!important;
  background:var(--orange,#e94b16)!important;
  transition:width .18s ease!important;
}
.pp-guide-progress__menu{
  position:absolute!important;
  top:calc(100% + 18px)!important;
  left:0!important;
  right:0!important;
  z-index:1300!important;
  padding:10px 0 12px!important;
  border-top:1px solid var(--line,#deddd7)!important;
  border-bottom:1px solid var(--line,#deddd7)!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 14px 28px rgba(16,40,32,.08)!important;
}
.pp-guide-progress__menu[hidden]{display:none!important}
.pp-guide-progress__menu-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 22px!important;
}
.pp-guide-progress__menu a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-bottom:1px solid #eeece7!important;
  color:var(--green,#102820)!important;
  text-decoration:none!important;
}
.pp-guide-progress__menu a:hover,
.pp-guide-progress__menu a:focus-visible{background:#fff8f4!important;color:var(--orange,#e94b16)!important}
.pp-guide-progress__menu a span{
  color:var(--orange,#e94b16)!important;
  font:900 10px/1 "Instrument Sans",Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
.pp-guide-progress__menu a strong{
  font:850 12px/1.2 "Instrument Sans",Arial,sans-serif!important;
}
.pp-guide-progress__menu .pp-guide-progress__reference{
  grid-column:1/-1!important;
}
@media(max-width:980px){
  .pp-guide-header{gap:26px!important}
  .pp-guide-progress__inner{grid-template-columns:auto minmax(0,1fr) 120px!important;gap:12px!important}
  .pp-guide-progress__count{font-size:9px!important}
  .pp-guide-progress__title{font-size:12px!important}
}
@media(max-width:760px){
  .pp-guide-header{gap:14px!important}
  .pp-guide-progress__inner{grid-template-columns:auto minmax(0,1fr) 56px!important;gap:9px!important}
  .pp-guide-progress__count{display:none!important}
  .pp-guide-progress__title{font-size:11px!important}
  .pp-guide-progress__contents{font-size:9px!important;letter-spacing:.10em!important}
  .pp-guide-progress__meter{height:2px!important}
  .pp-guide-progress__menu{top:calc(100% + 12px)!important}
  .pp-guide-progress__menu-inner{grid-template-columns:1fr!important}
  .pp-guide-progress__menu .pp-guide-progress__reference{grid-column:auto!important}
}
@media(max-width:560px){
  .pp-guide-progress__inner{grid-template-columns:auto minmax(0,1fr) 42px!important;gap:7px!important}
  .pp-guide-progress__title{font-size:10px!important}
  .pp-guide-progress__meter{display:block!important}
}
@media(prefers-reduced-motion:reduce){.pp-guide-progress__meter span{transition:none!important}}
