/* Individual Ideas: brand-led opening, uninterrupted imagery, calm reading. */
#ns-ideas #ideas-article .article-top{background:var(--wine);color:var(--ivory);padding:48px 6% 76px}
#ns-ideas #ideas-article .article-top :is(.link,.label,.serif,.byline,a){color:var(--ivory)}
#ns-ideas #ideas-article .article-top .back{margin-bottom:54px}
#ns-ideas #ideas-article .article-top .label{margin-bottom:24px}
#ns-ideas #ideas-article .article-top h1{max-width:1120px;font-size:clamp(46px,5.8vw,86px);line-height:1.08;text-wrap:balance;margin-bottom:32px}
#ns-ideas #ideas-article .article-top .serif{max-width:820px;font-size:clamp(27px,3vw,40px);line-height:1.3;margin-bottom:32px}
#ns-ideas #ideas-article .byline{font-size:12px;line-height:1.9;margin:0;display:flex;flex-wrap:wrap;gap:8px 26px}
#ns-ideas #ideas-article .byline a{text-decoration:underline;text-underline-offset:4px}
#ns-ideas #ideas-article .article-cover{background:var(--ivory)}
#ns-ideas #ideas-article .article-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#ns-ideas #ideas-article .article-cover figcaption{padding:12px 6%;color:var(--ink)}
#ns-ideas #ideas-article .reading{grid-template-columns:minmax(0,740px) minmax(180px,260px);justify-content:space-between;column-gap:8%;padding:84px 6% 100px}
#ns-ideas #ideas-article .article-body{grid-column:1;grid-row:1;font-size:16px;line-height:1.95;min-width:0}
#ns-ideas #ideas-article .article-body>p:first-child{font-size:19px;line-height:1.8}
#ns-ideas #ideas-article .article-body h2{font-size:clamp(30px,3vw,42px);margin:64px 0 26px;line-height:1.22}
#ns-ideas #ideas-article .article-body p{margin-bottom:28px}
#ns-ideas #ideas-article .article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}
#ns-ideas #ideas-article .article-body figure{padding:24px 0 40px!important}
#ns-ideas #ideas-article .contents{grid-column:2;grid-row:1;border-top:2px solid var(--wine);padding-top:22px;font-size:12px}
#ns-ideas #ideas-article .contents a{border-bottom:1px solid #67171b26;padding:16px 0}
#ns-ideas #ideas-article .contents a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
#ns-ideas #ideas-article .article-end{margin-top:64px;padding-top:34px}
#ns-ideas #ideas-article .article-end .label{color:var(--wine)}
#ns-ideas #ideas-article .article-end p{font-size:14px}
@media(min-width:1700px){#ns-ideas #ideas-article .reading{justify-content:start;column-gap:12%}}
@media(max-width:800px){
 #ns-ideas #ideas-article .article-top{padding:32px 6% 52px}
 #ns-ideas #ideas-article .article-top .back{margin-bottom:36px}
 #ns-ideas #ideas-article .reading{grid-template-columns:minmax(0,1fr);gap:42px;padding:48px 6% 64px}
 #ns-ideas #ideas-article .contents{grid-column:1;grid-row:1;position:static}
 #ns-ideas #ideas-article .article-body{grid-column:1;grid-row:2;font-size:15px}
 #ns-ideas #ideas-article .article-body>p:first-child{font-size:17px}
}
@media(max-width:420px){#ns-ideas #ideas-article .article-top h1{font-size:39px}}
