/* Managed front page. Scoped to the public renderer so editor controls cannot leak in. */
.nv-fp-panel{border-top:1px solid var(--rule,#d6d0c5);padding:30px 0;margin:0 auto 12px;min-width:0}
.nv-fp-panel:first-child{border-top:0}
.nv-fp-panel h2{margin:0 0 20px}
.nv-fp-panel h3{font-family:'Rozha One',serif;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.25;margin:8px 0}
.nv-fp-panel h3 a,.nv-fp-panel h1 a{color:inherit;text-decoration:none}
.nv-fp-panel h3 a:hover,.nv-fp-panel h1 a:hover{text-decoration:underline}
.nv-fp-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:34px}
.nv-fp-lead h1{font-family:'Rozha One',serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.12;margin:8px 0 14px}
.nv-fp-lead-main,.nv-fp-support,.nv-fp-feature-body>*{min-width:0}
.nv-fp-lead-photo,.nv-fp-feature-photo{display:block;margin:18px 0}
.nv-fp-lead-photo img,.nv-fp-feature-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.nv-fp-lead-excerpt{font-size:18px;line-height:1.65}
.nv-fp-support .nv-card{border-top:1px solid var(--rule,#d6d0c5);padding:12px 0}
.nv-fp-support .nv-card:first-child{border-top:0}
.nv-fp-support .nv-card img{max-height:190px;object-fit:cover}
.nv-fp-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}
.nv-fp-cards-grid>.nv-card{min-width:0}
.nv-fp-cards-grid img{width:100%;height:auto;max-height:220px;object-fit:cover}
.nv-fp-headlines-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.nv-fp-headline{border-top:1px solid var(--rule,#d6d0c5);padding:13px 0}
.nv-fp-headline-photo{float:right;width:76px;margin:0 0 6px 12px}
.nv-fp-headline-photo img{display:block;width:76px;height:62px;object-fit:cover}
.nv-fp-headline small,.nv-fp-feature-body small{color:var(--muted,#655e56)}
.nv-fp-feature-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:center}
.nv-fp-feature-photo{margin:0}
.nv-fp-feature-body h3{font-size:clamp(30px,3.5vw,46px)}
.nv-fp-note-body{max-width:760px;margin:auto;text-align:center}
.nv-fp-note-body>p{font-size:clamp(21px,2.4vw,28px);line-height:1.7;white-space:normal}
.nv-fp-note-author{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink,#24211d)}
.nv-fp-note-author .nv-portrait{width:52px;height:64px;object-fit:cover}
.nv-fp-epaper .nv-issue-box{max-width:410px;margin:auto}
.nv-fp-compact{padding-top:18px;padding-bottom:18px}
.nv-fp-compact .nv-fp-cards-grid{gap:12px}
.nv-fp-cards.nv-fp-compact .nv-fp-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nv-fp-compact .nv-card p:not(.nv-deck){display:none}
.nv-fp-compact .nv-fp-headline{padding:7px 0}
@media(max-width:900px){.nv-fp-lead{grid-template-columns:minmax(0,1fr)}.nv-fp-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nv-fp-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nv-fp-cards.nv-fp-compact .nv-fp-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nv-fp-panel{padding:20px 0}.nv-fp-support,.nv-fp-cards-grid,.nv-fp-headlines-items,.nv-fp-feature-body{grid-template-columns:minmax(0,1fr)}.nv-fp-support{gap:0}.nv-fp-lead h1{font-size:38px}.nv-fp-note-body>p{font-size:20px}}
@media(max-width:620px){.nv-fp-cards.nv-fp-compact .nv-fp-cards-grid{grid-template-columns:minmax(0,1fr)}}
