.nc-article-body{margin:0;background:#fff;color:#273547}
.nc-article-page .nc-article-hero{padding:32px 0 38px;border-bottom:1px solid #e9dfcd}
.nc-article-breadcrumb{display:flex;gap:12px;margin-bottom:26px;font-size:13px;color:#68768a}
.nc-article-breadcrumb a{color:#95651f;text-decoration:none}
.nc-article-page .nc-article-hero h1{max-width:1050px;font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.03em;margin:12px 0 0}
.nc-article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:60px;justify-content:center;padding-block:42px 64px;align-items:start}
.nc-article-sidebar{position:sticky;top:100px;min-width:0}
.nc-article-toc{border:1px solid #e6dccb;border-radius:14px;background:#fcfaf6;overflow:hidden}
.nc-article-toc[hidden]{display:none}
.nc-article-toc summary{padding:17px 18px;font-weight:700;font-size:15px;cursor:pointer;color:#694d27}
.nc-article-toc nav{max-height:55vh;overflow:auto;overscroll-behavior:contain;padding:0 18px 16px}
.nc-article-toc ol{list-style:none;padding:0;margin:0}
.nc-article-toc li{margin:0;border-top:1px solid #eee7db}
.nc-article-toc a{display:block;padding:10px 0;font-size:13px;line-height:1.5;color:#536173;text-decoration:none}
.nc-article-toc a:hover{color:#946322}
.nc-article-back{display:block;margin-top:20px;color:#876027;font-size:13px;text-decoration:none}
.nc-article-reading{min-width:0}
.nc-article-page .nc-article-content{font-family:Arial,sans-serif;font-size:17px;line-height:1.85;overflow-wrap:anywhere;color:#344155}
.nc-article-content>p{margin:0 0 22px}
.nc-article-content>p:first-child{font-size:20px;line-height:1.75;color:#253347}
.nc-article-content :is(h1,h2,h3,h4){color:#263443;line-height:1.28;scroll-margin-top:110px}
.nc-article-content h2{font-size:30px;margin:48px 0 20px;padding-top:22px;border-top:1px solid #e9e3d8}
.nc-article-content h3{font-size:23px;margin:30px 0 14px}
.nc-article-content :is(ul,ol){padding-left:26px;margin:0 0 24px}
.nc-article-content li{margin:7px 0}
.nc-article-content a{color:#805718;text-decoration:underline;text-underline-offset:3px}
.nc-article-content :is(img,video,iframe){max-width:100%}
.nc-article-content img{height:auto;border-radius:12px}
.nc-article-content figure{margin:28px 0;max-width:100%}
.nc-article-content figcaption{font-size:13px;color:#68768a}
.nc-article-content blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid #bf9450;background:#faf6ee}
.nc-article-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:0}
.nc-article-content :is(th,td){padding:13px 15px;border:1px solid #e6e2d9;text-align:left;vertical-align:top}
.nc-article-content th{background:#f6efe2;color:#5e4724;font-weight:700}
.nc-article-content tr:nth-child(even) td{background:#fcfaf6}
.nc-article-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border-radius:8px}
.nc-article-content pre{overflow-x:auto;max-width:100%}
.nc-article-featured{margin:0 0 32px}.nc-article-featured img{width:100%;height:auto;border-radius:16px}
.nc-article-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #e7dfd1;margin-top:48px;padding-top:24px;font-size:14px}
.nc-article-end a{color:#805718;text-decoration:none}
.nc-article-page :is(a,summary,[tabindex]):focus-visible{outline:3px solid #a77424;outline-offset:4px}
@media(max-width:960px){.nc-article-layout{grid-template-columns:minmax(0,760px);gap:28px}.nc-article-sidebar{position:static}.nc-article-toc nav{max-height:320px}.nc-article-back{display:none}}
@media(max-width:640px){.nc-article-page .nc-article-hero{padding:24px 0 30px}.nc-article-layout{padding-block:26px 40px}.nc-article-page .nc-article-content{font-size:16px;line-height:1.8}.nc-article-content>p:first-child{font-size:18px}.nc-article-content h2{font-size:27px;margin-top:36px}.nc-article-content h3{font-size:22px}.nc-article-content :is(th,td){padding:10px;min-width:110px}}

/* Shared editorial typography: paragraph/list rhythm must not inherit marketing-copy sizes. */
.nc-article-page .nc-article-content{font-family:Arial,'Helvetica Neue',sans-serif;font-size:17px;line-height:1.8}
.nc-article-page .nc-article-content :is(p,ul,ol,li,dl,dt,dd,blockquote){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.nc-article-page .nc-article-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--nh-serif);font-weight:500;letter-spacing:-.025em;color:#263443;line-height:1.28}
.nc-article-page .nc-article-content h4{font-size:20px;margin:26px 0 12px}
.nc-article-page .nc-article-content :is(h5,h6){font-size:18px;margin:24px 0 12px}
.nc-article-page .nc-article-content :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0;padding-top:0;border-top:0}
.nc-article-page .nc-article-content table{font-family:inherit;font-size:14px;line-height:1.6}
.nc-article-page .nc-article-content :is(th,td) :is(p,ul,ol,li){font-size:inherit;line-height:inherit}
.nc-article-page .nc-article-content :is(th,td) p:last-child{margin-bottom:0}
@media(max-width:640px){.nc-article-page .nc-article-content{font-size:16px}}

/* Imported editorial H1s use section typography inside the article, not hero typography. */
.nc-article-page .nc-article-content h1{font-size:30px;margin:48px 0 20px;padding-top:22px;border-top:1px solid #e9e3d8}
.nc-article-page .nc-article-content h1:first-child{margin-top:0;padding-top:0;border-top:0}
@media(max-width:640px){.nc-article-page .nc-article-content h1{font-size:27px;margin-top:36px}.nc-article-page .nc-article-content h1:first-child{margin-top:0}}
