/* Opt-in article presentation; the existing logo, header, paper and ads stay authoritative. */
.wrap.article-workbench{width:min(1360px,calc(100% - 48px));display:block;position:relative;align-items:start}
.wrap.article-workbench--directory{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}
.article-workbench .article-sheet{width:100%;min-width:0;margin:0;padding:36px clamp(28px,3.4vw,48px) 72px}
.article-workbench:not(.article-workbench--directory){max-width:1040px}
.article-workbench .article-body{min-width:0;overflow-wrap:break-word}
.article-workbench .breadcrumbs{font-size:10px;line-height:1.5;overflow-wrap:anywhere;flex-wrap:wrap;margin-bottom:26px}
.article-workbench .article-body h1{max-width:none;margin:0 0 24px;font-family:var(--serif);font-size:clamp(34px,3.3vw,46px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word}
.article-workbench .article-body h2{font-size:clamp(27px,2.5vw,34px);line-height:1.2;margin:40px 0 16px;padding-top:19px}
.article-workbench .article-body h3{font-size:24px;line-height:1.25;margin:28px 0 12px;color:#252b24}
.article-workbench .article-body h2,.article-workbench .article-body h3{scroll-margin-top:32px}
.article-workbench .article-body h3[id]{padding-top:16px;border-top:1px solid rgba(83,91,79,.3)}
.article-workbench .article-body p,.article-workbench .article-body li{max-width:78ch}
.article-workbench .article-body ul,.article-workbench .article-body ol{padding-left:25px}
.article-workbench .article-body li{margin:8px 0;line-height:1.65}
.article-workbench .article-body .hero{padding-top:0}
.article-workbench .article-body .split{grid-template-columns:1fr}
.article-workbench .article-body .panel{padding:0;border:0;background:transparent}
.article-workbench .article-body .panel h2{margin-top:32px}
.article-workbench .article-body .fact-box h3{margin-top:0;padding-top:0;border-top:0;font-size:21px}
.article-workbench .article-body .ad-slot{border-color:rgba(78,84,73,.44);background:rgba(48,57,51,.08);box-shadow:inset 0 0 0 3px rgba(247,241,223,.28)}
.article-workbench .article-body .ad-slot__label{color:#666b5f}
.article-rail{position:sticky;top:18px;min-width:0;align-self:start;color:#d9d6c8}
.article-directory{padding:20px 0 12px;max-height:calc(100dvh - 36px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#796c4c transparent}
.article-directory>summary{padding:0 6px 12px;border-bottom:1px solid #806a43;list-style:none;color:#d0b274;font:700 12px/1.5 monospace;letter-spacing:.14em}
.article-directory>summary::-webkit-details-marker{display:none}
.article-directory>summary small{display:none}
.article-directory-context{margin:12px 6px 24px;font-size:16px;color:#c5c6b7}
.article-tree,.article-tree ol{list-style:none;margin:0;padding:0}
.article-tree>li{margin:6px 0 12px}
.article-tree a{display:block;padding:7px 10px 7px 12px;border-left:2px solid transparent;color:#dadbcf;font:16px/1.4 var(--serif);text-decoration:none;overflow-wrap:break-word}
.article-tree>li>ol{margin:5px 0 16px 13px;padding-left:10px;border-left:1px solid #806a43}
.article-tree>li>ol>li>a{font-size:15px;padding-block:8px}
.article-tree a:hover,.article-tree a:focus-visible{color:#ffe4a4;background:rgba(197,166,100,.09)}
.article-tree a[aria-current="location"]{border-left-color:#d7ad61;color:#f1cf8c;background:rgba(197,166,100,.06)}
.article-title-row{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:22px;align-items:start}
.article-stamp{width:154px;padding-top:0;color:#4b5043}
.article-version{position:relative;width:126px;height:79px;margin:0 auto}
.article-version>img{display:block;width:100%;height:100%;object-fit:contain}
.article-version>span{position:absolute;inset:21% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cfbb8c;font:15px/1.05 var(--serif)}
.article-version strong{font-weight:700;font-size:22px;line-height:1.1}
.article-stamp-meta{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:7px}
.article-stamp-meta small{font:11px/1.4 var(--serif)}
.article-wax{display:block;width:48px;height:auto;flex-shrink:0}
@media(min-width:901px){.article-directory:not([open])>summary{cursor:pointer}.article-directory[open]>summary{pointer-events:none}}
@media(max-width:1100px) and (min-width:901px){.article-workbench--directory{grid-template-columns:200px minmax(0,1fr);gap:20px}.article-title-row{grid-template-columns:minmax(0,1fr) 130px;gap:14px}.article-stamp{width:130px}}
@media(max-width:900px){
  .wrap.article-workbench,.wrap.article-workbench--directory{width:calc(100% - 28px);display:block}
  .article-rail{position:static;margin-bottom:16px;border:1px solid #806a43;background:#12201f}
  .article-directory{padding:0;max-height:none;overflow:visible}
  .article-directory>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:0;min-height:52px;cursor:pointer}
  .article-directory[open]>summary{border-bottom:1px solid #806a43}
  .article-directory>summary small{display:block;font:11px/1.3 var(--serif);letter-spacing:0;color:#c5c6b7}
  .article-directory-context{margin:14px 16px}
  .article-tree{padding:0 10px 12px}
  .article-tree a{min-height:44px;display:flex;align-items:center}
  .article-workbench .article-sheet{padding:28px 25px 56px}
}
@media(max-width:640px){
  .wrap.article-workbench,.wrap.article-workbench--directory{width:calc(100% - 24px)}
  .article-workbench .article-sheet{padding:24px 20px 52px}
  .article-workbench .article-body h1{font-size:32px;line-height:1.12;letter-spacing:-.025em}
  .article-workbench .article-body h2{font-size:27px;margin-top:32px}
  .article-workbench .article-body h3{font-size:22px}
  .article-title-row{display:block}
  .article-stamp{display:flex;width:100%;align-items:center;gap:14px;margin:-8px 0 24px}
  .article-version{width:112px;height:70px;margin:0;flex-shrink:0}
  .article-stamp-meta{margin:0;gap:10px}
  .article-workbench .article-body .fact-grid{grid-template-columns:1fr}
  .article-workbench .article-body .fact-box,.article-workbench .article-body .fact-box:nth-child(even){padding:18px 0}
  .article-workbench .article-body .fact-box:nth-last-child(2){border-bottom:1px solid rgba(99,106,95,.36)}
  .article-workbench .article-body a{display:inline;min-height:0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.article-workbench *{scroll-behavior:auto}}
