.flagship{max-width:1440px!important;margin:auto;padding:125px 6vw 90px!important}.flagship-head h1{font-size:clamp(52px,7vw,110px)!important;line-height:1!important;max-width:950px}.flagship-head>p{max-width:760px}.flagship-head .p-text-link{display:inline-block;margin:20px 0 30px}.flagship-hero{width:100%;height:auto;max-height:70vh;object-fit:cover;margin:25px 0 60px}.flagship-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:6vw}.flagship-toc{position:sticky;top:100px;align-self:start;max-height:75vh;overflow:auto;display:grid;gap:15px;border-top:1px solid rgba(242,238,230,.14);padding-top:24px}.flagship-toc a{font-size:13px;line-height:1.5;text-decoration:none;color:#a39c90}.flagship-toc a:hover,.flagship-toc a:focus{color:#e2c88e}.flagship-body{min-width:0;font-size:16px;line-height:1.85}.flagship-body section{scroll-margin-top:100px;border-top:1px solid rgba(242,238,230,.14);padding:40px 0}.flagship-body h2{font-size:clamp(34px,4vw,56px);line-height:1.1;font-weight:400;margin:0 0 25px}.flagship-body h3{font-family:"Instrument Serif",serif;font-size:29px;font-weight:400}.flagship-body figure{margin:30px 0}.flagship-body figure img{width:100%;height:auto}.flagship-body figcaption,.guide-credit,.guide-indicative{color:#a39c90;font-size:13px}.flagship-body .stat{border-block:1px solid rgba(201,164,92,.45);display:flex;flex-wrap:wrap;gap:35px;padding:30px 0;margin:35px 0}.flagship-body .stat b,.flagship-body .stat strong,.flagship-body .stat .n{font-family:"Instrument Serif",serif;color:#e2c88e;font-size:clamp(38px,6vw,66px);font-weight:400}.flagship-body table{width:100%;border-collapse:collapse;font-size:14px}.flagship-body td,.flagship-body th{text-align:left;padding:12px 8px;border-bottom:1px solid rgba(242,238,230,.14);vertical-align:top}.flagship-body a{color:#e2c88e;overflow-wrap:anywhere}.flagship-body .answer-first{color:#e2c88e;font-size:19px}.flagship-body ul,.flagship-body ol{padding-left:23px}.flagship-body *{max-width:100%;box-sizing:border-box}@media(max-width:800px){.flagship{padding:100px 6vw 60px!important}.flagship-layout{grid-template-columns:1fr}.flagship-toc{position:relative;top:auto;max-height:none;grid-template-columns:1fr 1fr;gap:14px}.flagship-toc .eyebrow{grid-column:1/-1}.flagship-body{font-size:15px}.flagship-body .two{display:block}.flagship-hero{margin-bottom:30px}.flagship-body table{font-size:12px}.flagship-body td,.flagship-body th{padding:9px 4px}}

/* Guide reading layer: high-contrast paper text on the inherited ink canvas. */
.flagship-body,
.flagship-body p,
.flagship-body li,
.flagship-body td,
.flagship-body th,
.flagship-body blockquote,
.flagship-body .guide-indicative,
.flagship-body .guide-credit,
.flagship-body figcaption,
.flagship-head>p:not(.eyebrow){
  color:#E9E2D7;
}
.flagship-body section{border-top-color:rgba(201,164,92,.38)}
.flagship-body .stat{color:#E9E2D7}
.flagship-body .stat>div,
.flagship-body .stat p,
.flagship-body .stat span{color:#E9E2D7}
.flagship-body .answer-first,
.flagship-body .stat b,
.flagship-body .stat strong,
.flagship-body .stat .n{color:#E8CB91}
.flagship-body a{color:#E8CB91;text-decoration-thickness:1px;text-underline-offset:4px}
.flagship-body a:hover{color:#F3DDAF}
.flagship-toc{
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
  border-top-color:rgba(201,164,92,.5);
}
.flagship-toc::-webkit-scrollbar{display:none}
.flagship-toc a{
  position:relative;
  display:block;
  padding:0 0 0 14px;
  color:#D7D0C5;
  transition:color .22s ease;
}
.flagship-toc a:before{
  content:"";
  position:absolute;
  left:0;
  top:.2em;
  bottom:.2em;
  width:1px;
  background:rgba(201,164,92,.35);
  transform:scaleY(.18);
  transform-origin:center;
  transition:transform .22s ease,background-color .22s ease;
}
.flagship-toc a:hover:before,
.flagship-toc a:focus-visible:before,
.flagship-toc a[aria-current="location"]:before{background:#D0AE70;transform:scaleY(1)}
.flagship-toc a[aria-current="location"]{color:#F0D49B}
.flagship-toc a:focus-visible,
.flagship-body :is(a,button,[tabindex="-1"]):focus-visible{
  outline:2px solid #D0AE70;
  outline-offset:4px;
}
.flagship-progress{
  position:fixed;
  z-index:1000;
  inset:0 0 auto;
  height:2px;
  background:transparent;
  pointer-events:none;
}
.flagship-progress>span{
  display:block;
  width:100%;
  height:100%;
  background:#C9A45C;
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}
@media(prefers-reduced-motion:reduce){
  .flagship-toc a,.flagship-toc a:before{transition:none}
}

/* Standard /guides/: same ink-and-gold reading system, preserving SSR headings. */
body:has(main>article.article){
  background:#100F0C;
  color:#E9E2D7;
}
body:has(main>article.article) main{
  max-width:1420px;
  color:#E9E2D7;
}
body:has(main>article.article) .article{
  max-width:760px;
  margin:0 auto;
  color:#E9E2D7;
}
body:has(main>article.article) .article :is(p,li,td,th,figcaption,blockquote,dd,dt){
  color:#E9E2D7;
}
body:has(main>article.article) .article h1,
body:has(main>article.article) .article h2,
body:has(main>article.article) .article h3,
body:has(main>article.article) .article h4{
  color:#F2EEE6;
}
body:has(main>article.article) .article h1{font-size:clamp(42px,7vw,78px);line-height:1.02}
body:has(main>article.article) .article h2{
  margin:48px 0 16px;
  padding-top:22px;
  border-top:1px solid rgba(201,164,92,.38);
  font:400 clamp(30px,4vw,47px)/1.08 "Instrument Serif",Georgia,serif;
  scroll-margin-top:105px;
}
body:has(main>article.article) .article h3{
  color:#E8CB91;
  font:400 clamp(22px,3vw,30px)/1.2 "Instrument Serif",Georgia,serif;
}
body:has(main>article.article) .article :is(a,.category a){
  color:#E8CB91;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
body:has(main>article.article) .article :is(a:hover,a:focus-visible){color:#F3DDAF}
body:has(main>article.article) .article .category,
body:has(main>article.article) .article .date{
  color:#D0AE70;
}
body:has(main>article.article) .article blockquote{
  border-left:2px solid #C9A45C;
  background:#191711;
  color:#E9E2D7;
}
body:has(main>article.article) .article :is(.related,.empty,.note,.guide-note,.guide-indicative,.source-notes,.stat,.stats,.guide-stat){
  border-color:rgba(201,164,92,.38);
  background:#171510;
  color:#E9E2D7;
}
body:has(main>article.article) .article :is(.related,.empty,.note,.guide-note,.guide-indicative,.source-notes,.stat,.stats,.guide-stat) :is(p,li,span,small,strong,b){
  color:#E9E2D7;
}
body:has(main>article.article) .article :is(.stat,.stats,.guide-stat) :is(b,strong,.n){
  color:#E8CB91;
}
body:has(main>article.article) .article :is(ul,ol){padding-left:24px}
body:has(main>article.article) .article li::marker{color:#D0AE70}
body:has(main>article.article) .article :is(table,td,th){
  border-color:rgba(242,238,230,.18);
}
body:has(main>article.article) .article .premium-guide-hero{
  margin:34px 0;
  border:1px solid rgba(201,164,92,.3);
  background:#171510;
}
body:has(main>article.article) .article .premium-guide-hero img{
  display:block;
  width:100%;
  height:auto;
}
body:has(main>article.article) .article .premium-guide-hero figcaption{
  padding:11px 14px;
  color:#D6CEC1;
  font:500 9px/1.6 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
body:has(main>article.article) .page-footer{
  border-top-color:rgba(242,238,230,.2);
  color:#D3CDC3;
}
body:has(main>article.article) .page-footer a{color:#E8CB91}
body:has(main>article.article) .guides-reading-layout{
  display:grid;
  grid-template-columns:minmax(170px,220px) minmax(0,760px);
  justify-content:center;
  align-items:start;
  gap:clamp(28px,6vw,82px);
  max-width:1420px;
}
body:has(main>article.article) main.guides-reading-layout{
  max-width:1420px!important;
  padding-inline:clamp(22px,5vw,72px);
}
body:has(main>article.article) .guides-reading-layout>.article{
  grid-column:2;
  grid-row:1;
  width:100%;
  margin:0;
}
body:has(main>article.article) .guides-reading-layout>.article-toc{
  grid-column:1;
  grid-row:1;
  top:32px;
  max-height:calc(100vh - 64px);
  padding-top:18px;
}
body:has(main>article.article) .article-toc .eyebrow{color:#D0AE70}
body:has(main>article.article) .article :is(a,button):focus-visible{
  outline:2px solid #D0AE70;
  outline-offset:4px;
}
@media(max-width:800px){
  body:has(main>article.article) .guides-reading-layout{
    display:flex;
    flex-direction:column;
    gap:28px;
  }
  body:has(main>article.article) .guides-reading-layout>.article,
  body:has(main>article.article) .guides-reading-layout>.article-toc{width:100%}
  body:has(main>article.article) .guides-reading-layout>.article-toc{
    position:relative;
    top:auto;
    max-height:none;
  }
}
@media(max-width:600px){
  body:has(main>article.article) .article h2{margin-top:34px}
}
.flagship-body :is(h2,h3,h4){color:#F2EEE6}
.flagship-body :is(.note,.guide-note,.source-notes,.related,.stat,.stats,.guide-stat){
  border-color:rgba(201,164,92,.38);
  background:#171510;
  color:#E9E2D7;
}
.flagship-body :is(.note,.guide-note,.source-notes,.related,.stat,.stats,.guide-stat) :is(p,li,span,small){
  color:#E9E2D7;
}
.flagship-body :is(.stat,.stats,.guide-stat) :is(b,strong,.n){color:#E8CB91}
