/* NLF article pattern: deliberately scoped to the three approved-for-review pilots. */
.nlf-article-pattern .article-layout{width:100%;grid-template-columns:minmax(0,74ch) minmax(220px,260px);gap:clamp(32px,5vw,72px);justify-content:center}
.nlf-article-pattern .reading-copy{min-width:0;max-width:74ch;font-size:1.0625rem;line-height:1.85}
.nlf-article-pattern .article-heading .deck{margin:22px 0;max-width:74ch}
.nlf-article-pattern .article-review-status{font:400 .8125rem/1.65 var(--sans);color:var(--muted);margin:16px 0 0}
.nlf-article-pattern .article-chapter{margin-block:32px;padding:24px 0 0;scroll-margin-top:120px}
.nlf-article-pattern .article-chapter h2{margin-top:0;font-size:clamp(1.7rem,2.25vw,2.3rem);line-height:1.25;max-width:34ch;overflow-wrap:anywhere}
.nlf-article-pattern .article-chapter h3{font-size:1.45rem;line-height:1.35}
.nlf-article-pattern .answer-highlight{border-left:3px solid var(--blue);background:var(--mist);padding:22px 24px;line-height:1.8;color:var(--ink)}
.nlf-article-pattern [data-article-role~="answer"]{margin-top:0;padding-top:0;border-top:0}
.nlf-article-pattern [data-article-role~="checklist"]{border-top:3px solid var(--blue);padding-top:28px}
.nlf-article-pattern [data-article-role~="sources"]{border-top:1px solid var(--line);padding-top:28px}
.nlf-article-pattern [data-article-role~="sources"] ul{list-style:none;padding:0;margin:0}
.nlf-article-pattern [data-article-role~="sources"] li{border-bottom:1px solid var(--line);margin:0}
.nlf-article-pattern [data-article-role~="sources"] a{display:block;min-height:44px;padding:13px 0;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.nlf-article-pattern [data-article-role~="next-step"]{border:1px solid var(--line);padding:24px;margin-top:40px}
.nlf-article-pattern [data-article-role~="next-step"] h2{font-size:1.55rem}
.nlf-article-pattern [data-article-role~="next-step"] p:last-child{margin-bottom:0}
.nlf-article-pattern .article-general-notice{font-size:.875rem;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;color:var(--muted)}
.nlf-article-pattern .article-general-notice h2{font:600 .875rem/1.5 var(--sans);letter-spacing:0;color:var(--ink);margin-bottom:12px}
.nlf-article-pattern .article-correction-note{font-size:.8125rem;line-height:1.7;color:var(--muted)}
.nlf-article-pattern .article-table-scroll{width:100%;max-width:100%;overscroll-behavior-x:contain}
.nlf-article-pattern .article-contents .section-nav{max-height:none;overflow:visible;scrollbar-gutter:auto}
@media(max-width:900px){.nlf-article-pattern .article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.nlf-article-pattern .reading-copy{font-size:1rem}.nlf-article-pattern .article-contents{margin-bottom:0}.nlf-article-pattern .article-chapter{margin-block:28px}.nlf-article-pattern [data-article-role~="answer"]{margin-top:0}.nlf-article-pattern .answer-highlight{padding:18px}.nlf-article-pattern [data-article-role~="next-step"]{padding:20px}}
@media print{.nlf-article-pattern .article-layout{display:block}.nlf-article-pattern .article-contents{display:none}.nlf-article-pattern .reading-copy{max-width:none}.nlf-article-pattern .article-chapter h2{break-after:avoid}.nlf-article-pattern .answer-highlight{background:none;padding:0;border:0}}
