.zc-chapter-page{background:#090b0f;color:#e7ebf2}.zc-chapter-shell{max-width:1240px;margin:auto;padding:24px clamp(16px,3vw,38px) 70px}.zc-chapter-crumbs{color:#cad3de;font-size:.82rem;margin-bottom:18px}.zc-chapter-page a{color:#ffc4ce}.zc-chapter-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:22px;align-items:center;background:#131922;border:1px solid #704650;border-top:4px solid #c04e60;padding:clamp(18px,3vw,30px);margin-bottom:20px}.zc-chapter-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1;margin:12px 0}.zc-chapter-hero img{width:100%;max-height:305px;object-fit:cover;border:1px solid #5e6872}.zc-chapter-eyebrow{color:#efa7b6!important;font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.5}.zc-chapter-lead{color:#e8edf2;font-size:1.15rem;line-height:1.6}.zc-chapter-byline{color:#c8d2dc;font-size:.78rem}.zc-chapter-actions{display:flex;gap:8px;flex-wrap:wrap}.zc-chapter-actions a{background:#743746;color:#fff;padding:10px 14px;text-decoration:none;border:1px solid #d48799;font-size:.84rem;font-weight:800}.zc-chapter-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 25px}.zc-chapter-next a{display:flex;flex-direction:column;gap:7px;padding:15px;background:#1d2a3a;border:1px solid #5a7289;color:#fff;text-decoration:none}.zc-chapter-next span{color:#f2b0bf;font-weight:900;font-size:.7rem}.zc-chapter-next strong{color:#fff;line-height:1.4}.zc-chapter-next a:hover,.zc-chapter-next a:focus-visible,.zc-chapter-actions a:focus-visible{outline:2px solid #ffcbd6;background:#633743}.zc-chapter-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.zc-chapter-article{min-width:0;display:grid;gap:20px}.zc-chapter-card{background:#151f2c;border:1px solid #53687d;border-top:3px solid #a4495b;padding:clamp(17px,2.5vw,28px);scroll-margin-top:110px}.zc-chapter-card h2{color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;margin:8px 0 16px}.zc-chapter-card p{color:#dfe7ef;line-height:1.72;font-size:.92rem}.zc-chapter-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zc-chapter-facts div{background:#243445;border:1px solid #516a80;padding:13px;display:flex;flex-direction:column;gap:7px;min-width:0}.zc-chapter-facts small{color:#f1aebc;font-weight:900;font-size:.7rem}.zc-chapter-facts strong{color:#fff;font-size:.83rem;overflow-wrap:anywhere}.zc-chapter-note{border-left:3px solid #b95d6d;background:#243041;padding:11px;font-size:.82rem!important}.zc-chapter-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#26394a;border:1px solid #667d92;padding:13px}.zc-chapter-progress>div{display:grid;gap:6px}.zc-chapter-progress strong{color:#fff}.zc-chapter-progress span{color:#cdd9e5;font-size:.76rem}.zc-chapter-progress button{background:#613b48;border:1px solid #cc929d;color:#fff;padding:10px;font-weight:800;cursor:pointer}.zc-chapter-progress button:focus-visible{outline:2px solid #ffd2db}.zc-chapter-steps{padding:0;list-style:none}.zc-chapter-step{padding:19px 0;border-bottom:1px solid #50677a;scroll-margin-top:100px}.zc-chapter-step:target{outline:2px solid #ffc2ce;background:#293646}.zc-chapter-step-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#e9aab8;font-size:.73rem;font-weight:850}.zc-chapter-step-top label{display:inline-flex;gap:8px;align-items:center;color:#eaf0f5;cursor:pointer}.zc-progress-check{accent-color:#bd5a6c;width:17px;height:17px}.zc-chapter-step h3{color:#fff;font-size:1.12rem;margin:12px 0}.zc-chapter-step-next{font-size:.84rem;font-weight:900}.zc-chapter-step.is-complete{opacity:.7}.zc-chapter-faq details{border:1px solid #597187;background:#223347;margin:8px 0}.zc-chapter-faq summary{padding:13px;cursor:pointer;color:#fff;font-weight:800}.zc-chapter-faq details p{padding:0 13px 14px;margin:0}.zc-chapter-sources a{display:block;border:1px solid #5b7186;background:#293749;margin:8px 0;padding:11px;font-size:.82rem;overflow-wrap:anywhere}.zc-chapter-sticky{position:sticky;top:110px;background:#1b2d40;border:1px solid #536d82;padding:18px}.zc-chapter-sticky nav{display:grid;gap:0;margin-bottom:14px}.zc-chapter-sticky nav a{color:#e3edf5;padding:8px 0;border-bottom:1px solid #465c71;text-decoration:none;font-size:.8rem;line-height:1.5}.zc-chapter-sticky nav b{color:#fac0cb;margin-right:6px}.zc-chapter-sticky nav a:hover{text-decoration:underline}.zc-chapter-footer{max-width:1240px;margin:auto;padding:25px 40px;border-top:1px solid #5e6b7b;color:#cdd5de;font-size:.8rem}@media(max-width:900px){.zc-chapter-layout{grid-template-columns:1fr}.zc-chapter-sticky{position:static}.zc-chapter-sticky nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}@media(max-width:660px){.zc-chapter-hero{grid-template-columns:1fr}.zc-chapter-next,.zc-chapter-facts{grid-template-columns:1fr}.zc-chapter-sticky nav{grid-template-columns:1fr}.zc-chapter-progress{flex-direction:column;align-items:stretch}}

/* Standalone Zero Company Hero dossiers and searchable index. */
.zc-hero-promo{margin:0;min-width:0}
.zc-hero-promo img{display:block;width:100%;max-height:310px;object-fit:cover;border:1px solid #667282}
.zc-hero-promo figcaption{color:#cbd5df;font-size:.74rem;line-height:1.5;margin-top:8px}
.zc-hero-library .zc-chapter-card{margin:0 0 18px}
.zc-hero-filter-label{display:block;color:#fff;font-weight:850;font-size:.9rem;margin:12px 0 8px}
.zc-hero-filter-row{display:flex;gap:9px;align-items:stretch}
.zc-hero-filter-row input{flex:1;min-width:0;background:#08111c;border:1px solid #8497a7;color:#fff;padding:13px 14px;font:inherit;font-size:.96rem;border-radius:0}
.zc-hero-filter-row input:focus-visible{outline:2px solid #ffb6c2;outline-offset:2px}
.zc-hero-filter-row button{color:#fff;background:#783746;border:1px solid #e2a4b1;cursor:pointer;font:inherit;font-weight:800;padding:11px 16px;min-height:46px}
.zc-hero-filter-row button:hover,.zc-hero-filter-row button:focus-visible{background:#a34c60;outline:2px solid #ffd9e1;outline-offset:2px}
.zc-hero-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
.zc-hero-library-card{display:flex;flex-direction:column;min-width:0;gap:9px;background:#1d3043;border:1px solid #61798e;padding:17px;text-decoration:none;color:#e6edf5!important;transition:background .16s ease,border-color .16s ease}
.zc-hero-library-card[hidden]{display:none!important}
.zc-hero-library-card:hover,.zc-hero-library-card:focus-visible{background:#324458;border-color:#ffc7d2;outline:2px solid #ffc7d2;outline-offset:2px}
.zc-hero-library-card>span{font-size:.72rem;font-weight:900;letter-spacing:.05em;color:#f6b5c2}
.zc-hero-library-card h3{font-size:1.13rem;line-height:1.3;margin:0;color:#fff}
.zc-hero-library-card p{font-size:.86rem;margin:0;line-height:1.6;color:#d5e0eb}
.zc-hero-library-card small{font-size:.73rem;color:#cbd9e5}
.zc-hero-library-card b{font-size:.74rem;line-height:1.5;letter-spacing:.04em;margin-top:auto;color:#ffc1cc;padding-top:9px}
.zc-hero-browse{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.zc-hero-followup-link{display:inline-flex;align-items:center;min-height:47px;background:#843f50;border:1px solid #e7a2b2;color:white!important;padding:12px 16px;text-decoration:none;font-weight:850;font-size:.87rem;line-height:1.45;max-width:100%}
.zc-hero-followup-link:hover,.zc-hero-followup-link:focus-visible{outline:2px solid #ffced9;outline-offset:2px;background:#aa5263}
.zc-hero-shop-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.zc-hero-shop-links a{display:flex;align-items:center;min-height:50px;padding:12px 15px;border:1px solid #70869c;background:#22364a;color:#fff!important;line-height:1.5;text-decoration:none;font-size:.85rem;font-weight:800}
.zc-hero-shop-links a:hover,.zc-hero-shop-links a:focus-visible{background:#384c61;outline:2px solid #ffe0e6;outline-offset:2px}
.zc-hero-sponsored .zc-hero-shop-disclosure{font-size:.73rem;color:#cad7e2;line-height:1.6}
.zc-chapter-sticky>a{display:block;color:#ffd1d9;text-decoration:underline;font-size:.83rem;margin:12px 0;line-height:1.5}
.zc-hero-library .zc-chapter-hero{margin-bottom:25px}
@media(max-width:720px){
 .zc-hero-library-grid,.zc-hero-shop-links{grid-template-columns:minmax(0,1fr)}
 .zc-hero-promo img{max-height:240px}
 .zc-hero-browse{grid-template-columns:minmax(0,1fr)}
 .zc-hero-filter-row button{padding-inline:12px}
 .zc-hero-followup-link{width:100%;justify-content:center;text-align:center;overflow-wrap:anywhere}
}

/* On mobile the sticky desktop sidebar falls below the article; put checkpoint
   jump links before the walkthrough instead, without two visible TOCs. */
.zc-mobile-step-links{display:none}
@media(max-width:900px){
 .zc-mobile-step-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;margin:14px 0 20px;padding:12px;background:#20344a;border:1px solid #73889c}
 .zc-mobile-step-links a{display:block;padding:9px 10px;border:1px solid #506b84;background:#122438;color:#f3e9ee!important;text-decoration:none;font-size:.77rem;line-height:1.45}
 .zc-mobile-step-links a:focus-visible,.zc-mobile-step-links a:hover{outline:2px solid #ffc7d2;outline-offset:1px}
 .zc-mobile-step-links b{color:#ffc1cd;margin-right:5px}
}
@media(max-width:520px){.zc-mobile-step-links{grid-template-columns:1fr}}


/* Live Hero objective and mission-blocker finder: exact checkpoint deep links. */
.zc-hero-objective-lookup{border-top-color:#de7c8c}
.zc-hero-objective-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 10px}
.zc-hero-objective-results[hidden],.zc-hero-objective-result[hidden],
#zc-hero-objective-empty[hidden],#zc-hero-objective-more[hidden]{display:none!important}
.zc-hero-objective-result{display:flex;flex-direction:column;gap:8px;background:#1b2d40;border:1px solid #687f93;min-width:0;color:#dce8f2!important;padding:17px;text-decoration:none;line-height:1.48}
.zc-hero-objective-result:hover,.zc-hero-objective-result:focus-visible{background:#33485b;border-color:#ffbac9;outline:2px solid #ffd3dc;outline-offset:2px}
.zc-hero-objective-result small{font-size:.7rem;letter-spacing:.06em;color:#ffb7c4;font-weight:800}
.zc-hero-objective-result strong{font-size:1rem;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.zc-hero-objective-result span{font-size:.82rem;color:#d5e1ec;line-height:1.6}
.zc-hero-objective-result b{margin-top:auto;padding-top:6px;color:#ffbecb;font-size:.74rem;letter-spacing:.03em}
#zc-hero-objective-more{display:block;margin:15px auto 0;min-height:47px;padding:11px 22px;background:#824051;color:#fff;border:1px solid #f0a7b7;font:inherit;font-weight:800;font-size:.87rem;cursor:pointer}
#zc-hero-objective-more:hover,#zc-hero-objective-more:focus-visible{background:#a35265;outline:2px solid #ffd7df;outline-offset:2px}
#zc-hero-objective-empty{font-size:.9rem;color:#ffc2d0}
@media(max-width:720px){.zc-hero-objective-results{grid-template-columns:1fr}.zc-hero-objective-result{padding:15px}}


/* Direct links from Hero objective search reveal the exact FAQ answer. */
.zc-chapter-faq .zc-hero-faq-answer{
  scroll-margin-top:120px;
}
.zc-chapter-faq .zc-hero-faq-answer:target{
  border:2px solid #ffbac8;
  background:#37485b;
  box-shadow:0 0 0 3px rgba(220,100,124,.22);
}
.zc-chapter-faq .zc-hero-faq-answer[open] summary{
  color:#ffe1e8;
  border-bottom:1px solid #688297;
}
.zc-chapter-faq .zc-hero-faq-answer summary:focus-visible{
  outline:2px solid #ffc5d1;
  outline-offset:-3px;
}
.zc-hero-faq-permalink{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0 13px 14px;
  padding:9px 12px;
  border:1px solid #bd8491;
  color:#fff!important;
  background:#513947;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
}
.zc-hero-faq-permalink:hover,.zc-hero-faq-permalink:focus-visible{
  outline:2px solid #ffd5dd;
  outline-offset:2px;
  background:#7f4151;
}
@media(max-width:700px){
  .zc-chapter-faq .zc-hero-faq-answer{scroll-margin-top:90px}
  .zc-hero-faq-permalink{max-width:calc(100% - 26px);overflow-wrap:anywhere}
}


/* QA: a collapsed, optional checkpoint navigator on mobile Hero articles.
   Keep desktop's sticky table of contents, never two visible sets on mobile. */
.zc-mobile-step-drawer{display:none}
@media(max-width:900px){
 .zc-hero-chapter .zc-chapter-aside{display:none}
 .zc-hero-chapter .zc-mobile-step-drawer{
  display:block;
  margin:14px 0 20px;
  background:#1b2d40;
  border:1px solid #71869a;
 }
 .zc-hero-chapter .zc-mobile-step-drawer summary{
  min-height:48px;
  display:list-item;
  list-style-position:inside;
  color:#fff;
  cursor:pointer;
  font-size:.88rem;
  font-weight:850;
  padding:14px 15px;
 }
 .zc-hero-chapter .zc-mobile-step-drawer summary:focus-visible{
  outline:2px solid #ffd2dc;
  outline-offset:2px;
 }
 .zc-hero-chapter .zc-mobile-step-drawer[open] summary{
  border-bottom:1px solid #607a90;
  color:#ffdbe3;
 }
 .zc-hero-chapter .zc-mobile-step-drawer:not([open]) .zc-mobile-step-links{
  display:none;
 }
 .zc-hero-chapter .zc-mobile-step-links{
  margin:0;
  padding:12px;
  border:0;
  background:transparent;
  max-height:none;
  overflow:visible;
 }
}


/* Main-story chapters share the mobile-first objective drawer and fixed-page FAQs. */
@media(max-width:900px){
 .zc-story-chapter .zc-chapter-aside{display:none}
 .zc-story-chapter .zc-mobile-step-drawer{
  display:block;
  margin:14px 0 20px;
  background:#1b2d40;
  border:1px solid #71869a;
 }
 .zc-story-chapter .zc-mobile-step-drawer summary{
  min-height:48px;
  display:list-item;
  list-style-position:inside;
  color:#fff;
  cursor:pointer;
  font-size:.88rem;
  font-weight:850;
  padding:14px 15px;
 }
 .zc-story-chapter .zc-mobile-step-drawer summary:focus-visible{
  outline:2px solid #ffd2dc;
  outline-offset:2px;
 }
 .zc-story-chapter .zc-mobile-step-drawer[open] summary{
  border-bottom:1px solid #607a90;
  color:#ffdbe3;
 }
 .zc-story-chapter .zc-mobile-step-drawer:not([open]) .zc-mobile-step-links{display:none}
 .zc-story-chapter .zc-mobile-step-links{
  margin:0;
  padding:12px;
  border:0;
  background:transparent;
  max-height:none;
  overflow:visible;
 }
}
