/* Presets intentionally alter layout character, not only color. */
.nnf-preset-editorial .article-title,.nnf-preset-editorial .hero-copy h1{font-family:var(--nnf-serif)}
.nnf-preset-editorial .nnf-card{background:transparent}.nnf-preset-editorial.nnf-cards-border .nnf-card{border-width:0 0 1px}
.nnf-preset-magazine{--nnf-bg:#f2efe8}.nnf-preset-magazine .site-header{border-bottom:4px solid var(--nnf-text)}.nnf-preset-magazine .card-title{font-family:var(--nnf-serif);font-size:1.28rem}.nnf-preset-magazine .section-heading{border-bottom-width:4px}
.nnf-preset-minimal{--nnf-bg:#fff;--nnf-line:#ececec}.nnf-preset-minimal .nnf-topbar,.nnf-preset-minimal .site-description{display:none}.nnf-preset-minimal .site-header{position:sticky;top:0}.nnf-preset-minimal .nnf-card{background:transparent}.nnf-preset-minimal .card-body{padding-inline:0}.nnf-preset-minimal .hero-main{min-height:480px;border-radius:0}
.nnf-preset-portal{--nnf-bg:#eef2f6}.nnf-preset-portal .site-header{box-shadow:0 2px 8px rgba(17,24,39,.06)}.nnf-preset-portal .card-title{font-size:1.08rem}.nnf-preset-portal .nnf-card{border-radius:6px}.nnf-preset-portal .section-heading h2{font-size:1.25rem}
.nnf-preset-visual .hero-main{min-height:620px}.nnf-preset-visual .news-grid .nnf-card{position:relative}.nnf-preset-visual .card-body{padding:22px}.nnf-preset-visual .card-title{font-size:1.32rem}.nnf-preset-visual .card-media{aspect-ratio:4/3}
.nnf-preset-compact{--nnf-gap:12px}.nnf-preset-compact .nnf-brand-row{min-height:78px}.nnf-preset-compact .card-body{padding:12px}.nnf-preset-compact .card-body p{display:none}.nnf-preset-compact .card-title{font-size:1rem}.nnf-preset-compact .news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nnf-header-centered .nnf-brand-row{justify-content:center;text-align:center}.nnf-header-centered .site-branding{display:flex;flex-direction:column;align-items:center}.nnf-header-centered .nnf-menu-toggle{position:absolute;inset-inline-end:16px}.nnf-header-centered .nav-inner{justify-content:center}.nnf-header-compact .nnf-topbar{display:none}.nnf-header-compact .nnf-brand-row{min-height:72px}.nnf-header-compact .custom-logo{max-height:46px}.nnf-header-split .nnf-brand-row{min-height:86px}.nnf-header-split .primary-navigation{background:#111;color:#fff;border-top:0}
@media(max-width:1050px){.nnf-preset-compact .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.nnf-preset-compact .news-grid{grid-template-columns:1fr}.nnf-preset-visual .hero-main{min-height:460px}}

/* Homepage composition variants */
.nnf-home-lead-center .home-hero{display:block}.nnf-home-lead-center .hero-main{max-width:1040px;margin-inline:auto}.nnf-home-lead-center .hero-copy{text-align:center;inset-inline:10%;}.nnf-home-lead-center .hero-copy p{margin-inline:auto}.nnf-home-lead-center .hero-side{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.nnf-home-lead-center .hero-side .nnf-card{display:block}.nnf-home-lead-center .hero-side .card-media{aspect-ratio:16/9}.nnf-home-mosaic .home-hero{grid-template-columns:1.4fr 1fr}.nnf-home-mosaic .hero-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.nnf-home-mosaic .hero-side .nnf-card{display:block}.nnf-home-mosaic .hero-side .card-media{aspect-ratio:16/9}.nnf-home-stream .home-hero{display:block}.nnf-home-stream .hero-main{min-height:430px}.nnf-home-stream .hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.nnf-home-stream .hero-side .nnf-card{grid-template-columns:180px minmax(0,1fr)}
/* Article composition variants */
.nnf-article-wide .single-layout{display:block}.nnf-article-wide .single-article{max-width:1120px;margin-inline:auto}.nnf-article-wide .site-sidebar{display:none}.nnf-article-wide .article-content{max-width:820px;margin-inline:auto}.nnf-article-wide .article-header{max-width:980px;margin-inline:auto;margin-bottom:30px}.nnf-article-clean .single-article{background:transparent;border:0!important;box-shadow:none!important;padding-inline:0}.nnf-article-clean .article-content{max-width:760px}.nnf-article-clean .article-title{font-family:var(--nnf-serif)}
@media(max-width:1050px){.nnf-home-lead-center .hero-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nnf-home-lead-center .hero-side,.nnf-home-mosaic .hero-side,.nnf-home-stream .hero-side{grid-template-columns:1fr}.nnf-home-stream .hero-side .nnf-card{grid-template-columns:110px minmax(0,1fr)}}
