/* Two editorial stories. All rules are scoped to the added section/review pages. */
.ns-stories{margin:46px 0 76px;border-top:1px solid #ffffff28;color:#f5f3ef}
.ns-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding:44px 0 24px}
.ns-eyebrow{font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#ff2530;margin:0 0 12px}
.ns-section-heading h2{font:54px/1.05 ReferenceUI,Arial,sans-serif;margin:0;color:#f5f3ef}
.ns-independent{font:13px/1.7 Inter,Arial,sans-serif;color:#b3aa9c;max-width:480px;margin:0}
.ns-feature{padding:42px 0 64px;scroll-margin-top:96px}
.ns-feature+.ns-feature{border-top:1px solid #ffffff24;padding-top:52px}
.ns-feature-heading{display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;margin:0 0 34px}
.ns-number{font:40px/1.2 ReferenceUI,Arial,sans-serif;color:#ff2530}
.ns-feature-heading h3{font:44px/1.12 ReferenceUI,Arial,sans-serif;max-width:920px;margin:0;color:#f5f3ef;text-wrap:balance}
.ns-feature-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:56px;align-items:start}
.ns-media-column{position:sticky;top:106px;min-width:0}
.ns-photo{margin:0;min-width:0}
.ns-photo img{display:block;width:100%;height:auto;max-width:100%;border:0;filter:none;border-radius:2px}
.ns-photo figcaption{padding:14px 0 0;font:11px/1.7 Inter,Arial,sans-serif;color:#a9a59e}
.ns-photo figcaption span{display:block}
.ns-photo-place{font-size:12px;color:#d4cfc7}
.ns-photo-note{margin-top:4px;max-width:54ch}
.ns-photo-credit{margin-top:6px;color:#8f8b84}
.ns-photo a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff44}
.ns-feature-copy{min-width:0}
.ns-feature-source p{font:400 15px/1.85 Inter,Arial,sans-serif;color:#c7c2ba;margin:0 0 19px}
.ns-feature-source p:first-child{font-size:17px;line-height:1.65;color:#f2efea}
.ns-feature-source a,.ns-prose a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ff253080;transition:text-decoration-color .15s}
.ns-feature-source a:hover,.ns-prose a:hover{color:#fff;text-decoration-color:#ff2530}
.ns-read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;margin-top:8px;padding:12px 0;border-bottom:1px solid #ff2530;color:#f5f3ef;text-decoration:none;font:24px/1.1 ReferenceUI,Arial,sans-serif}
.ns-read-link svg,.ns-back svg,.ns-after-story svg{width:21px;height:21px;flex:0 0 21px;color:#ff2530;transition:transform .15s}
.ns-read-link:hover svg,.ns-after-story a:hover svg{transform:translateX(4px)}
.ns-stories a:focus-visible,.ns-article a:focus-visible{outline:2px solid #ff2530;outline-offset:5px;border-radius:1px}
.ns-article{padding-top:26px;padding-bottom:70px;color:#f5f3ef}
.ns-breadcrumbs{display:flex;align-items:center;gap:12px;margin:0 0 32px;font:12px/1.5 Inter,Arial,sans-serif;color:#99948c}
.ns-breadcrumbs a{color:#ded9d1;text-decoration:none;padding-block:8px}
.ns-breadcrumbs a:hover{color:#ff2530}
.ns-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:54px;align-items:center;padding-bottom:42px;border-bottom:1px solid #ffffff25}
.ns-article-title h1{font:52px/1.09 ReferenceUI,Arial,sans-serif;letter-spacing:0;text-wrap:balance;margin:16px 0 24px;color:#f5f3ef}
.ns-article-label{font:12px/1.5 Inter,Arial,sans-serif;color:#a9a39a;margin:0}
.ns-reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:70px;align-items:start;padding:48px 0 0}
.ns-toc{position:sticky;top:110px;border-top:2px solid #ff2530;padding-top:16px}
.ns-toc>p{font:24px/1.2 ReferenceUI,Arial,sans-serif;margin:0 0 16px;color:#f5f3ef}
.ns-toc ol{list-style:none;counter-reset:chapters;padding:0;margin:0 0 26px}
.ns-toc li{counter-increment:chapters;display:grid;grid-template-columns:20px 1fr;gap:8px;padding:9px 0;font:12px/1.6 Inter,Arial,sans-serif;color:#aba59c}
.ns-toc li:before{content:counter(chapters,decimal-leading-zero);font-size:10px;padding-top:2px;color:#ff2530}
.ns-toc li a{color:inherit;text-decoration:none}
.ns-toc li a:hover{color:#fff}
.ns-back{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ffffff20;font:12px/1.5 Inter,Arial,sans-serif;color:#d5d0c9;text-decoration:none}
.ns-prose{min-width:0;font:400 17px/1.85 Inter,Arial,sans-serif;color:#c7c2ba;overflow-wrap:break-word}
.ns-prose p{font:inherit;margin:0 0 25px}
.ns-prose>p:first-child{font-size:21px;line-height:1.65;color:#f5f3ef}
.ns-prose h2{font:38px/1.15 ReferenceUI,Arial,sans-serif;color:#f5f3ef;margin:46px 0 22px;scroll-margin-top:104px;text-wrap:balance}
.ns-prose .ns-editor-note{border-top:1px solid #ffffff25;margin-top:38px;padding-top:22px;font-size:13px;line-height:1.8;color:#aaa49a}
.ns-editor-note em{font-style:normal}
.ns-inline-photo{margin:28px 0 28px}
.ns-after-story{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff25;margin-top:46px;padding-top:28px}
.ns-after-story a{display:flex;align-items:center;gap:22px;min-height:48px;font:24px/1.2 ReferenceUI,Arial,sans-serif;color:#f5f3ef;text-decoration:none}
@media(max-width:1100px){
 .ns-section-heading{gap:32px}.ns-feature-grid{gap:30px}.ns-feature-heading h3{font-size:38px}.ns-feature-source p{font-size:14px}.ns-feature-source p:first-child{font-size:16px}
 .ns-masthead{gap:34px}.ns-article-title h1{font-size:42px}.ns-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:42px}.ns-prose{font-size:16px}.ns-prose>p:first-child{font-size:19px}
}
@media(max-width:750px){
 .ns-stories{margin:28px 0 40px}.ns-section-heading{display:block;padding:32px 0 8px}.ns-section-heading h2{font-size:39px}.ns-independent{font-size:12px;margin-top:16px;line-height:1.7}
 .ns-feature{padding:30px 0 38px}.ns-feature+.ns-feature{padding-top:34px}.ns-feature-heading{grid-template-columns:30px 1fr;gap:13px;margin-bottom:22px}.ns-number{font-size:27px}.ns-feature-heading h3{font-size:30px;line-height:1.17;text-wrap:initial}
 .ns-feature-grid{display:block}.ns-media-column{position:static;margin-bottom:26px}.ns-photo figcaption{padding-top:10px;font-size:10px;line-height:1.7}.ns-photo-place{font-size:11px}.ns-photo-note{max-width:none}.ns-photo-credit{margin-top:5px}
 .ns-feature-source p{font-size:14px;line-height:1.8;margin-bottom:19px}.ns-feature-source p:first-child{font-size:16px;line-height:1.7}.ns-read-link{font-size:22px}
 .ns-article{padding-top:18px;padding-bottom:36px}.ns-breadcrumbs{margin-bottom:22px;font-size:11px;gap:10px}.ns-masthead{display:block;padding-bottom:28px}.ns-article-title h1{font-size:35px;line-height:1.12;margin:12px 0 15px;text-wrap:initial}.ns-article-label{font-size:11px;margin-bottom:24px}.ns-eyebrow{font-size:9px}
 .ns-reading-layout{display:block;padding-top:26px}.ns-toc{position:static;border-top:0;padding-top:0;margin-bottom:27px;padding-bottom:16px;border-bottom:1px solid #ffffff24}.ns-toc>p{font-size:23px}.ns-toc ol{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:6px}.ns-toc li{font-size:12px;padding:7px 0}.ns-toc .ns-back{display:none}
 .ns-prose{font-size:15px;line-height:1.85}.ns-prose>p:first-child{font-size:18px;line-height:1.7}.ns-prose h2{font-size:30px;line-height:1.2;margin:32px 0 20px;scroll-margin-top:88px;text-wrap:initial}.ns-prose p{margin-bottom:23px}.ns-prose .ns-editor-note{font-size:12px;line-height:1.8}
 .ns-after-story{display:block;margin-top:30px;padding-top:14px}.ns-after-story a{font-size:21px;justify-content:space-between;padding:12px 0}.ns-after-story a+a{border-top:1px solid #ffffff18;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.ns-stories *,.ns-article *{transition:none!important;scroll-behavior:auto!important}}

/* Owner revision 2026-09-30: concise previews; full stories open separately. */
.ns-stories{scroll-margin-top:90px}
.ns-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:16px}
.ns-teaser{min-width:0;display:flex;flex-direction:column;scroll-margin-top:96px}
.ns-teaser-photo img{aspect-ratio:2/1;max-height:300px;object-fit:cover;object-position:center;border-radius:4px}
.ns-teaser-photo figcaption{font-size:10px;line-height:1.5;padding-top:9px;min-height:48px}
.ns-teaser-photo .ns-photo-place{font-size:11px}
.ns-teaser-photo .ns-photo-note{display:none}
.ns-teaser-photo .ns-photo-credit{margin-top:3px}
.ns-teaser-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px 0 0}
.ns-teaser-copy .ns-eyebrow{display:none}
.ns-teaser h3{font:38px/1.08 ReferenceUI,Arial,sans-serif;margin:0 0 12px;color:#f5f3ef}
.ns-teaser h3 a{color:inherit;text-decoration:none}
.ns-teaser h3 a:hover{color:#ff2530}
.ns-teaser-subtitle{font:500 16px/1.5 Inter,Arial,sans-serif;margin:0 0 12px;color:#f5f3ef}
.ns-teaser-description{font:400 14px/1.7 Inter,Arial,sans-serif;color:#bcb9b4;margin:0 0 18px;max-width:none}
.ns-teaser .ns-read-link{font-size:22px;margin-top:auto;padding:10px 0;min-height:44px}
@media(max-width:750px){
 .ns-teaser-grid{grid-template-columns:1fr;gap:38px;padding-top:22px}
 .ns-teaser-photo figcaption{min-height:0}
 .ns-teaser h3{font-size:32px;margin-bottom:10px}
 .ns-teaser-subtitle{font-size:15px;line-height:1.5}
 .ns-teaser-description{font-size:13px;line-height:1.75}
 .ns-teaser-copy{padding-top:18px}
 .ns-teaser .ns-read-link{font-size:21px}
}
