.sc {
  --ink:#172735;
  --teal:#28577a;
  --clay:#a34430;
  --gold:#c79853;
  --paper:#fffdf7;
  --bg:#f4f0e6;
  --muted:#52606c;
  --line:#d4d7d7;
  --sc-header:126px;
  --sc-nav:48px;
}
.sc-cover { background:#172b3b; color:#fff; border-bottom:4px solid #b64b35; }
.sc-cover-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:clamp(1.6rem,5vw,4.4rem); align-items:center; padding-block:2.7rem 1.7rem; }
.sc-cover-grid > * { min-width:0; }
.sc-eyebrow { margin:0 0 1.4rem; font:750 .66rem/1.6 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.15em; color:#e2c494; }
.sc-eyebrow span { padding-inline:.45rem; color:#c89656; }
.sc-cover h1 { color:#fffdf7; font:400 clamp(3.2rem,6.4vw,6.1rem)/.98 var(--serif); margin:0 0 1.6rem; letter-spacing:-.055em; }
.sc-cover h1 em { color:#edc98f; font-weight:400; }
.sc-lead { color:#fff; font:400 clamp(1.3rem,1.8vw,1.65rem)/1.3 var(--serif); margin:0 0 .8rem; }
.sc-intro { color:#e3e8ec; font-size:.94rem; line-height:1.75; max-width:51ch; margin:0 0 1.4rem; }
.sc a.sc-primary { background:#edc98f; border-color:#edc98f; color:#172735; padding:.78rem 1rem; }
.sc a.sc-primary:hover { background:#ffe1ae; }
.sc a.sc-textlink { color:#fff1d8; font-size:.83rem; font-weight:650; }
.sc-credit { margin:1.6rem 0 0; color:#d8e2e9; font-size:.72rem; line-height:1.7; }
.sc-cover-figure { margin:0; position:relative; }
.sc-cover-image { position:relative; border:1px solid #c5b28d77; border-radius:2px; overflow:hidden; box-shadow:13px 13px 0 #07172566; background:#223b50; }
.sc-cover-image img { display:block; width:100%; height:550px; object-fit:cover; object-position:center 48%; }
.sc-image-caption { position:absolute; top:0; right:0; writing-mode:vertical-rl; font:650 .61rem/1.4 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.15em; color:#fff3d8; background:#182c3ee8; padding:1.2rem .6rem; }
.sc-cover-image button { position:absolute; right:.8rem; bottom:.8rem; border:1px solid #fff3d899; border-radius:2px; background:#142d42ed; color:#fff3d8; padding:.55rem .75rem; font-size:.75rem; }
.sc-cover-image button:hover { background:#25455d; }
.sc-cover-figure figcaption { margin:.7rem 0 0; font-size:.67rem; line-height:1.5; color:#cdd8e0; text-align:right; }
.sc-index-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #a8bac366; padding-block:.9rem 1rem; }
.sc-index-strip a { display:flex; align-items:center; gap:.85rem; text-decoration:none; color:#e6e6de; padding:.3rem 1.1rem; border-left:1px solid #94a9b855; }
.sc-index-strip a:first-child { padding-left:0; border-left:0; }
.sc-index-strip a:hover { color:#fff; }
.sc-index-strip b { color:#edc98f; font:400 2.1rem/1 var(--serif); }
.sc-index-strip span { font-size:.73rem; line-height:1.5; }
.sc .sj-nav { background:#eeeaddf8; }
.sc .sj-nav .container { gap:clamp(.85rem,2.5vw,2.2rem); }
.sc-reading { display:grid; grid-template-columns:245px minmax(0,1fr); gap:1.5rem; align-items:start; }
#sc-paths { border-top:1px solid #bdc7cf; }
#sc-paths a { display:grid; grid-template-columns:25px 1fr 12px; gap:.6rem; align-items:center; padding:1.05rem .65rem; border-bottom:1px solid #c7d0d6; text-decoration:none; color:var(--ink); }
#sc-paths a:hover:not([aria-current=page]) { background:#e5ebef; }
#sc-paths a[aria-current=page] { background:#25465f; color:#fff8e7; border-color:#25465f; }
#sc-paths b { font:400 1rem/1 var(--serif); color:#aa4936; }
#sc-paths [aria-current=page] b { color:#edc98f; }
#sc-paths span { font-size:.84rem; font-weight:700; line-height:1.4; }
#sc-paths small { display:block; color:var(--muted); font-size:.68rem; font-weight:400; line-height:1.5; margin-top:.2rem; }
#sc-paths [aria-current=page] small { color:#d9e5ed; }
#sc-paths i { font-style:normal; font-size:.8rem; }
#sc-reading-detail { padding:clamp(1.2rem,2.4vw,2rem); background:var(--paper); border:1px solid var(--line); border-top:3px solid #b64b35; scroll-margin-top:calc(var(--sc-header) + var(--sc-nav) + 18px); }
.sc-reading-head { display:grid; grid-template-columns:minmax(0,1fr) 90px; align-items:start; gap:1.4rem; }
.sc-reading-head h3 { font:400 clamp(1.8rem,3vw,2.55rem)/1.12 var(--serif); margin:.35rem 0 .8rem; letter-spacing:-.03em; max-width:27ch; }
.sc-reading-head .sc-reading-lead { font-size:1rem; line-height:1.65; margin:0; }
.sc-reading-icon { color:#a14531; display:block; width:90px; height:90px; background:#eee9d9; border-radius:50%; padding:10px; }
.sc-reading-body { margin:1rem 0 1.3rem; font-size:.9rem; line-height:1.75; color:#485b6b; }
.sc-process { list-style:none; padding:1.2rem 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); margin:0; }
.sc-process li { position:relative; padding:0 1rem; border-left:1px solid var(--line); }
.sc-process li:first-child { padding-left:0; border-left:0; }
.sc-process li:last-child { padding-right:0; }
.sc-process small { display:block; color:#a34934; font-size:.64rem; font-weight:750; letter-spacing:.12em; margin-bottom:.5rem; }
.sc-process h4 { margin:0 0 .35rem; font:400 1.2rem/1.3 var(--serif); }
.sc-process p { margin:0; font-size:.78rem; line-height:1.6; color:var(--muted); }
.sc-question { margin:1.2rem 0; border-left:3px solid #b64b35; padding:.35rem 0 .35rem .85rem; }
.sc-question > span { display:block; color:#98422f; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.sc-question p { margin:.4rem 0 0; font:400 1.2rem/1.45 var(--serif); color:var(--ink); }
.sc-more { display:inline-block; font-size:.81rem; font-weight:750; margin:0 0 1rem; }
.sc-reading-bottom { padding-top:1rem; border-top:1px solid var(--line); }
.sc-reading-bottom .sj-actions { gap:.5rem; }
.sc-reading-bottom a.sj-btn { font-size:.75rem; padding:.52rem .65rem; }
.sc-reading-bottom .sj-cite { margin-bottom:0; }
.sc-glossary { display:grid; grid-template-columns:270px minmax(0,1fr); border:1px solid var(--line); background:var(--paper); }
.sc-glossary-index { background:#e5eaee; padding:1.2rem; border-right:1px solid var(--line); }
.sc-glossary-index > label { display:block; font-size:.76rem; font-weight:750; margin-bottom:.5rem; }
.sc-glossary-index > input { width:100%; color:var(--ink); border:1px solid #aebbc5; border-radius:2px; background:#fffef7; padding:.65rem .6rem; font-size:.8rem; }
#sc-glossary-count { margin:.6rem 0; font-size:.7rem; }
#sc-glossary-terms { display:flex; flex-direction:column; gap:.15rem; }
#sc-glossary-terms a { display:block; text-decoration:none; font-size:.8rem; line-height:1.5; padding:.55rem .65rem; border-left:2px solid transparent; }
#sc-glossary-terms a:hover:not([aria-current=page]) { background:#d6e0e7; }
#sc-glossary-terms a[aria-current=page] { background:#fffdf7; color:#98422f; border-color:#b64b35; font-weight:700; }
#sc-glossary-detail { min-width:0; padding:clamp(1.2rem,3vw,2.4rem); scroll-margin-top:calc(var(--sc-header) + var(--sc-nav) + 18px); }
#sc-glossary-detail h3 { font:400 clamp(1.8rem,3vw,2.5rem)/1.15 var(--serif); margin:.3rem 0 1.1rem; letter-spacing:-.03em; }
#sc-glossary-detail .sc-definition { font:400 1.18rem/1.65 var(--serif); margin:.9rem 0 1.2rem; }
#sc-glossary-detail h4 { font:700 .67rem/1.5 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.12em; color:#98422f; margin:1.2rem 0 .5rem; }
#sc-glossary-detail .sc-context { font-size:.9rem; line-height:1.75; color:var(--muted); }
.sc-concepts { border-top:1px solid var(--line); margin-top:1.5rem; padding-top:.2rem; }
.sc-concepts div { display:flex; flex-wrap:wrap; gap:.45rem; }
.sc-concepts a { text-decoration:none; border:1px solid #becbd4; border-radius:20px; padding:.45rem .7rem; font-size:.75rem; background:#eff2f4; }
.sc-concepts a:hover { background:#e2e9ee; }
.sc .sj-book { border-top:3px solid #b64b35; }
.sc .sj-book img { max-height:310px; }
.sc .sj-methods > div { border-top-color:#8298a8; }
#sc-art-viewer { width:min(850px,96vw); max-width:96vw; max-height:92dvh; padding:0; color:var(--ink); background:var(--paper); border:1px solid #7e93a3; border-radius:4px; box-shadow:0 20px 100px #0b1e3099; }
#sc-art-viewer::backdrop { background:#071b2be8; }
#sc-art-viewer > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; position:sticky; top:0; background:var(--paper); border-bottom:1px solid var(--line); }
#sc-art-viewer h2 { margin:0; font:400 1.35rem/1.3 var(--serif); }
#sc-art-viewer button { background:#234b68; border:0; color:#fff; border-radius:2px; padding:.65rem .85rem; font-size:.8rem; white-space:nowrap; }
.sc-art-body { padding:1.1rem; }
.sc-art-body img { display:block; max-width:100%; width:680px; height:auto; margin:auto; }
.sc-art-body p { font-size:.78rem; line-height:1.6; margin:.8rem 0 .2rem; }
@media (max-width:1000px) {
  .sc-cover-grid { gap:1.8rem; }
  .sc-cover-image img { height:520px; }
  .sc-reading { grid-template-columns:210px minmax(0,1fr); gap:1rem; }
  .sc-reading-head { grid-template-columns:minmax(0,1fr) 65px; gap:1rem; }
  .sc-reading-icon { width:65px; height:65px; }
  .sc-glossary { grid-template-columns:230px minmax(0,1fr); }
}
@media (max-width:760px) {
  .sc-cover-grid { padding-block:1.8rem 1.2rem; gap:1.2rem; }
  .sc-cover h1 { font-size:clamp(3rem,6.5vw,4.3rem); }
  .sc-cover-image img { height:475px; }
  .sc-intro { font-size:.86rem; line-height:1.65; }
  .sc-eyebrow { font-size:.58rem; margin-bottom:1.1rem; }
  .sc-lead { font-size:1.2rem; }
  .sc-cover-image { border-top-left-radius:2px; }
  .sc-index-strip b { font-size:1.8rem; }
  .sc-index-strip a { gap:.55rem; padding-inline:.7rem; }
  .sc-index-strip span { font-size:.65rem; }
  .sc-reading { grid-template-columns:1fr; }
  #sc-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; border:0; }
  #sc-paths a { padding:.75rem .55rem; border:1px solid var(--line); grid-template-columns:20px 1fr; gap:.4rem; }
  #sc-paths span { font-size:.75rem; }
  #sc-paths small { font-size:.64rem; }
  #sc-paths i { display:none; }
  .sc-glossary { grid-template-columns:1fr; }
  .sc-glossary-index { border-right:0; border-bottom:1px solid var(--line); }
  #sc-glossary-terms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.3rem; }
  #sc-glossary-terms a { padding:.5rem; font-size:.74rem; }
}
@media (max-width:600px) {
  .sc-cover-grid { grid-template-columns:1fr; padding-block:1.7rem 1.1rem; }
  .sc-cover h1 { font-size:clamp(2.65rem,11.4vw,4.7rem); margin-bottom:1.2rem; }
  .sc-cover h1 br:last-of-type { display:inline; }
  .sc-cover h1 em { display:inline-block; }
  .sc-lead { font-size:1.35rem; }
  .sc-intro { font-size:.9rem; max-width:55ch; }
  .sc-credit { margin-top:1.2rem; }
  .sc-cover-image { border-radius:2px; box-shadow:none; }
  .sc-cover-image img { height:315px; object-position:center 43%; }
  .sc-cover-figure figcaption { font-size:.63rem; }
  .sc-image-caption { writing-mode:horizontal-tb; max-width:100%; font-size:.53rem; padding:.55rem .75rem; }
  .sc-index-strip { grid-template-columns:1fr 1fr; gap:.7rem 0; padding-block:.9rem; }
  .sc-index-strip a:nth-child(3) { padding-left:0; border-left:0; }
  .sc-index-strip span { font-size:.7rem; }
  #sc-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-reading-head { grid-template-columns:1fr; }
  .sc-reading-icon { width:55px; height:55px; margin-top:.1rem; }
  .sc-reading-head h3 { font-size:1.95rem; }
  .sc-reading-head .sc-reading-lead { font-size:.96rem; }
  .sc-process { grid-template-columns:1fr; padding:.2rem 0; }
  .sc-process li { padding:.9rem 0; border-left:0; border-top:1px solid var(--line); }
  .sc-process li:first-child { border-top:0; }
  .sc-process small { float:left; margin:.25rem .65rem .25rem 0; }
  .sc-process h4 { font-size:1.15rem; }
  .sc-process p { clear:both; margin-top:.4rem; font-size:.82rem; }
  #sc-glossary-terms { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #sc-glossary-detail .sc-definition { font-size:1.1rem; }
  #sc-art-viewer > header { padding:.8rem; }
  #sc-art-viewer h2 { font-size:1.15rem; }
}
@media (prefers-reduced-motion:reduce) {
  .sc * { scroll-behavior:auto!important; }
}

.sc { --sc-ink:#172735; --sc-teal:#203d52; --sc-red:#b64b35; --sc-gold:#d1a15e; --sc-paper:#f4f0e6; }
.sc-cover h1 > span { font-size:.61em; letter-spacing:-.035em; line-height:1.45; }
.sc-cover h1 em { font-size:1.14em; }
.sc-cover-image::after { content:""; pointer-events:none; position:absolute; inset:0; box-shadow:inset 0 0 65px #0b1b2b44; }
.sc-cover-image button { z-index:1; }
.sc-lenses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); border-top:3px solid #203d52; background:#edece3; }
.sc-lenses > div { padding:1.1rem 1.35rem; border-left:1px solid var(--line); }
.sc-lenses > div:first-child { border-left:0; }
.sc-lenses small { font:750 .62rem/1.5 system-ui,sans-serif; color:#945039; text-transform:uppercase; letter-spacing:.12em; }
.sc-lenses h3 { font:400 1.5rem/1.2 var(--serif); margin:.45rem 0 .6rem; }
.sc-lenses p { font-size:.82rem; line-height:1.65; color:#52606c; margin:0; }
.sc-lenses-cite { margin:.7rem 0 1.6rem; }
@media (max-width:600px) {
 .sc-cover h1 > span { font-size:.75em; }
 .sc-cover h1 em { font-size:1.18em; }
 .sc-cover-image img { height:300px; object-position:center 46%; }
 .sc-lenses { grid-template-columns:1fr; }
 .sc-lenses > div { border-left:0; border-top:1px solid var(--line); padding:1rem; }
 .sc-lenses > div:first-child { border-top:0; }
 .sc-lenses h3 { font-size:1.35rem; }
}
