.n24-site-main {
	width: min(100% - 32px, 1180px);
	margin: 48px auto 80px;
}

.n24-feature-article {
	margin: 0 auto;
}

.n24-feature-header,
.n24-hero-figure,
.n24-feature-content,
.n24-related {
	width: min(100%, 920px);
	margin-left: auto;
	margin-right: auto;
}

.n24-feature-header { margin-bottom: 30px; }
.n24-kicker { margin:0 0 14px; font-size:.79rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; opacity:.72; }
.n24-feature-title { margin:0; font-size:clamp(2.15rem,5vw,4.8rem); line-height:1.03; letter-spacing:-.035em; text-wrap:balance; }
.n24-deck { max-width:830px; margin:22px 0 0; font-size:clamp(1.12rem,2vw,1.42rem); line-height:1.55; opacity:.82; }
.n24-byline { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; font-size:.92rem; opacity:.68; }
.n24-hero-figure { margin-top:0; margin-bottom:44px; }
.n24-hero-image { display:block; width:100%; height:auto; border-radius:4px; box-shadow:0 18px 55px rgba(0,0,0,.18); }
.n24-hero-figure figcaption { margin-top:12px; font-size:.9rem; line-height:1.5; opacity:.72; }
.n24-image-description { margin:7px 0 0; font-size:.84rem; line-height:1.45; opacity:.58; }
.n24-feature-content { font-size:clamp(1.05rem,1.4vw,1.17rem); line-height:1.82; }
.n24-feature-content > p:first-child { font-size:1.16em; }
.n24-feature-content h2 { margin:2.2em 0 .65em; font-size:clamp(1.55rem,3vw,2.15rem); line-height:1.2; letter-spacing:-.02em; }
.n24-feature-content ul,.n24-feature-content ol { padding-left:1.3em; }
.n24-feature-content li + li { margin-top:.55em; }
.n24-feature-content a { text-decoration-thickness:1px; text-underline-offset:.18em; }
.n24-note { margin:42px 0 0; padding:24px 26px; border:1px solid rgba(127,127,127,.28); border-radius:4px; background:rgba(127,127,127,.07); }
.n24-note h2 { margin:0 0 8px; font-size:1.2rem; }
.n24-note p { margin:0; font-size:.94rem; line-height:1.65; }
.n24-faq { margin-top:48px; }
.n24-faq details { border-top:1px solid rgba(127,127,127,.28); padding:18px 0; }
.n24-faq details:last-child { border-bottom:1px solid rgba(127,127,127,.28); }
.n24-faq summary { cursor:pointer; font-weight:750; line-height:1.4; }
.n24-faq details p { margin:12px 0 0; }
.n24-related { margin-top:60px; padding-top:34px; border-top:1px solid rgba(127,127,127,.3); }
.n24-related h2 { margin:0 0 22px; font-size:1.45rem; }
.n24-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.n24-related-card { display:block; color:inherit; text-decoration:none; font-weight:750; line-height:1.35; }
.n24-related-card img { display:block; width:100%; aspect-ratio:16 / 9; object-fit:cover; margin-bottom:11px; border-radius:3px; }
.n24-related-card:hover span,.n24-related-card:focus span { text-decoration:underline; text-underline-offset:.18em; }
@media (max-width:760px) {
	.n24-site-main { width:min(100% - 22px,1180px); margin-top:28px; }
	.n24-related-grid { grid-template-columns:1fr; }
	.n24-feature-content { line-height:1.72; }
}
