.npc-article{padding-top:28px;padding-bottom:100px}.npc-head{max-width:1100px;margin-inline:auto}
.npc-head h1{font-size:clamp(46px,5.6vw,85px);line-height:1.04;letter-spacing:-2.2px;margin:16px 0 24px;max-width:1050px}
.npc-subtitle{font:italic clamp(19px,2.1vw,28px)/1.5 var(--serif);max-width:850px;color:#3f4b55;margin:10px 0 22px}
.npc-byline{font:13px/1.5 var(--sans);color:#55626b;letter-spacing:.3px;margin:18px 0 30px}
.npc-byline span{padding:0 6px;color:var(--accent)}
.npc-cover{margin:0 0 48px}.npc-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:3px}
.npc-cover figcaption,.npc-inline-figure figcaption{font:12px/1.6 var(--sans);color:#68716f;margin-top:8px;text-align:right}
.npc-article-layout{display:grid;grid-template-columns:minmax(200px,265px) minmax(0,760px);gap:clamp(35px,5vw,95px);justify-content:center;align-items:start}
.npc-sticky{position:sticky;top:27px;max-height:calc(100vh - 45px);overflow:auto;padding-right:18px;border-right:1px solid var(--line)}
.npc-aside-label{font:700 12px/1.5 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:#7a5227}
.npc-aside ol{padding-left:19px;margin:12px 0 15px}.npc-aside li{font:13px/1.55 var(--sans);margin:0 0 12px}.npc-aside a{text-decoration:none;color:#4e5760}
.npc-aside a:hover,.npc-reading-nav:hover{text-decoration:underline}
.npc-aside .npc-reading-nav{font:700 13px var(--sans);color:var(--accent-dark)}
.npc-content{min-width:0}.npc-content h2{font:700 clamp(32px,3.1vw,45px)/1.13 var(--serif);letter-spacing:-1px;margin:60px 0 25px;padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:26px}
.npc-content h2:first-child{margin-top:0}.npc-content h3{font:700 27px/1.2 var(--serif);margin:39px 0 19px}
.npc-content .npc-paragraph{font:19px/1.66 var(--serif);margin:0 0 13px;color:#1e282e}
.npc-content .npc-last-question{font:italic 700 27px/1.5 var(--serif);margin:42px 0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.npc-content .npc-bullet{padding-left:20px}
.npc-inline-figure{margin:40px 0}.npc-inline-figure img{max-width:100%;border-radius:3px}
.npc-end{padding:30px;margin-top:50px;background:#eee6db}.npc-end p{font:18px/1.5 var(--serif);margin-top:0}
.npc-readings{padding-top:45px;padding-bottom:110px}.npc-readings .npc-proof-banner{margin:0 0 30px}.npc-readings h1{font:700 clamp(44px,5vw,72px)/1.1 var(--serif);letter-spacing:-2px;margin:16px 0}
.npc-back{font:700 14px var(--sans);color:var(--accent-dark);text-decoration:none}.npc-reference-content{max-width:900px;margin:45px 0 70px}
.npc-reference-content h2{font:700 31px/1.3 var(--serif);margin:44px 0 20px;border-top:1px solid var(--line);padding-top:20px}
.npc-reference-content p{font:16px/1.65 var(--serif);margin:0 0 12px;overflow-wrap:anywhere}.npc-reference-content a{color:var(--accent-dark)}
@media(max-width:900px){.npc-article-layout{grid-template-columns:1fr}.npc-aside{order:0}.npc-sticky{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.npc-aside ol{columns:2;column-gap:25px}.npc-content{order:1}.npc-home-grid,.npc-archive-grid{gap:12px}}
@media(max-width:650px){.npc-home-grid,.npc-archive-grid{grid-template-columns:1fr}.npc-home-feature{min-height:290px}.npc-home-summary{padding:20px 2px}.npc-head h1{letter-spacing:-1px}.npc-cover{margin-bottom:30px}.npc-content .npc-paragraph{font-size:18px}.npc-content h2{font-size:31px}.npc-aside ol{columns:1}.npc-article{padding-top:18px}.npc-inline-figure{margin:28px -8px}.npc-proof-banner{font-size:12px}}

.npc-preview .npc-head { max-width: 1040px; }
.npc-preview .npc-article { padding-top: 38px; }
.npc-preview .npc-head .eyebrow { margin-bottom: 15px; }
.npc-preview .npc-cover { margin: 0; }
.npc-preview .npc-cover img { width: 100%; height: auto; max-height: none; }
.npc-preview .npc-subtitle { margin: 22px 0 0; font-size: clamp(18px, 1.8vw, 24px); }
.npc-preview .npc-byline { margin: 13px 0 26px; }
.npc-preview .npc-article-layout { max-width: 1040px; margin-inline: auto; grid-template-columns: 205px minmax(0, 1fr); gap: 42px; padding-top: 26px; border-top: 1px solid var(--line); }
.npc-preview .npc-aside ul { list-style: none; padding: 0; margin: 12px 0 8px; }
.npc-preview .npc-aside a { display: inline-block; padding: 1px 0; }
.npc-preview .npc-mobile-contents { display: none; }
.npc-preview .npc-dedication { font: italic 16px/1.6 var(--serif); color: var(--slate); margin: 0 0 20px; }
.npc-preview .npc-thesis { margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--line); }
.npc-preview .npc-content section + section h2 { margin-top: 44px; }
.npc-preview .npc-content h2 { font-size: clamp(28px, 2.8vw, 39px); }
.npc-preview .npc-citation { white-space: nowrap; font: .76em var(--sans); }
.npc-preview .npc-citation a, .npc-preview .reference a { color: var(--accent-dark); text-underline-offset: .14em; }
.npc-preview .reference { scroll-margin-top: 24px; }
.npc-preview .reference h3 { font: 700 14px/1.5 var(--sans); letter-spacing: 0; margin: 19px 0 5px; }
.npc-preview .reference p { font: 14px/1.55 var(--sans); margin: 0 0 6px; overflow-wrap: anywhere; }
.npc-preview .references h2 { margin: 36px 0 20px; }
.npc-preview .npc-opening, .npc-preview h2 { scroll-margin-top: 22px; }
.npc-preview .npc-title-accessible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; padding: 0; }
@media (max-width: 900px) {
  .npc-preview .npc-article-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .npc-preview .npc-sticky { display: none; }
  .npc-preview .npc-mobile-contents { display: block; border-bottom: 1px solid var(--line); padding: 0 0 14px; }
  .npc-preview .npc-mobile-contents summary { cursor: pointer; width: fit-content; }
}
@media (max-width: 650px) {
  .npc-preview .npc-article { padding-top: 24px; }
  .npc-preview .npc-article-layout { padding-top: 17px; }
  .npc-preview .npc-byline { margin-bottom: 20px; }
  .npc-preview .npc-subtitle { margin-top: 16px; }
  .npc-preview .npc-last-question { font-size: 23px; }
}

.npc-page{--slate:#44515b}
.npc-site-bar{padding-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:.11em;color:#7a817b}
.npc-site-bar a{color:var(--amber-dark);text-decoration:none;border-bottom:1px solid var(--amber)}
.npc-preview .npc-article{padding-top:28px}
.npc-preview .npc-head{max-width:1030px;margin-inline:auto}
.npc-preview .npc-article-layout{border-top:1px solid var(--line)}
.npc-preview .npc-content{font-family:var(--serif)}
.npc-preview .npc-content a:hover{color:var(--amber-dark)}
.npc-preview .npc-cover img{border-radius:0}
.npc-preview .npc-head .eyebrow{margin:7px 0 22px}
.npc-preview .npc-aside ul{list-style:none}
.npc-preview .npc-content .npc-paragraph{line-height:1.7}
.npc-bottom-link{margin:-50px auto 85px}
.npc-preview .references{margin-top:35px}
.npc-preview .npc-mobile-contents ul{list-style:none;margin:14px 0 0;padding-left:0;font-size:13px}
.npc-preview .npc-mobile-contents li{padding:6px 0}
.npc-preview .npc-mobile-contents a{text-decoration:none}
@media(max-width:650px){.npc-site-bar{align-items:flex-start}.npc-site-bar span{text-align:right}.npc-preview .npc-title-accessible{position:static;clip-path:none;width:auto;height:auto;white-space:normal;font-size:37px;line-height:1.06;margin:0 0 20px}.npc-preview .npc-head{max-width:100%}.npc-preview .npc-content .npc-paragraph{font-size:17px}.npc-preview .npc-cover{margin:0 0 16px}.npc-bottom-link{margin-top:-15px}}
