/* NoniM | Final shared rhythm, all inner pages. Homepage intentionally excluded. */
body.editorial-inner{--n-space-1:14px;--n-space-2:26px;--n-space-3:44px;--n-space-4:68px;--n-measure:1120px;}
body.editorial-inner .magazine-main{min-width:0;overflow:clip;}
/* Establish an orderly masthead and consistent margins on the standard editorial pages. */
body.editorial-inner .magazine-masthead{padding-top:clamp(62px,7vw,102px)!important;padding-bottom:clamp(35px,4vw,58px)!important;}
body.editorial-inner .magazine-masthead .magazine-eyebrow{margin-bottom:18px!important;}
body.editorial-inner .magazine-masthead .magazine-title{margin-top:0!important;margin-bottom:clamp(17px,2.3vw,30px)!important;}
body.editorial-inner .magazine-masthead .magazine-deck{margin-top:0!important;max-width:730px;line-height:1.65!important;}
body.editorial-inner .magazine-body{padding-top:clamp(35px,4.2vw,60px)!important;padding-bottom:clamp(38px,5vw,70px)!important;}
body.editorial-inner .magazine-body > * + *{margin-top:clamp(28px,4vw,52px);}
body.editorial-inner .magazine-entry{padding-top:20px!important;padding-bottom:20px!important;}
body.editorial-inner .magazine-body h2{margin-bottom:clamp(13px,1.6vw,22px);}
body.editorial-inner .magazine-body p{margin-top:0;margin-bottom:16px;}
body.editorial-inner .magazine-body p:last-child{margin-bottom:0;}
body.editorial-inner .magazine-extra-section{margin-top:clamp(16px,3vw,40px)!important;margin-bottom:clamp(25px,4vw,56px)!important;}
body.editorial-inner .magazine-next{padding-top:clamp(44px,5vw,76px)!important;padding-bottom:clamp(45px,5vw,76px)!important;}
/* Keep butterfly decoration behind copy and avoid floating glyphs across headings. */
body.editorial-inner .butterfly-flyer{pointer-events:none;}
/* Related forms: compact and unobtrusive, with consistent space before/after. */
body.editorial-inner .nonim-form-wayfinding{box-sizing:border-box!important;width:min(1120px,88%)!important;margin:clamp(32px,4.5vw,64px) auto!important;padding:clamp(25px,3.5vw,42px)!important;}
body.editorial-inner .nonim-form-wayfinding h2{margin:0 0 13px!important;}
body.editorial-inner .nonim-form-wayfinding p{margin:0 0 20px!important;}
body.editorial-inner .nonim-form-wayfinding-links{row-gap:12px!important;column-gap:24px!important;}
body.editorial-inner .client-form-link{width:min(1120px,88%);margin:18px auto!important;}
/* Community disclosures: legible, even spacing and room around disclaimer. */
body.editorial-inner .nonim-guidelines{box-sizing:border-box;width:min(1100px,88%)!important;max-width:none!important;margin:clamp(38px,5vw,70px) auto!important;padding:0!important;}
body.editorial-inner .nonim-guidelines > h2{margin:10px 0 13px!important;line-height:1.16!important;}
body.editorial-inner .nonim-guidelines > h3{margin:0 0 22px!important;line-height:1.3!important;}
body.editorial-inner .nonim-guidelines > p{max-width:780px;margin:0 0 16px!important;line-height:1.7!important;}
body.editorial-inner .nonim-guidelines .guidelines-list{margin:26px 0 46px!important;row-gap:16px!important;column-gap:20px!important;}
body.editorial-inner .nonim-guidelines .nonim-urgent{margin:32px 0 40px!important;padding:clamp(24px,3vw,38px)!important;}
body.editorial-inner .nonim-guidelines .nonim-promise{margin:0!important;padding-top:25px!important;}
/* Historical archive: sufficient air between stories but not between every sentence. */
body.editorial-archives .archive-library{margin-top:0!important;margin-bottom:clamp(44px,5vw,76px)!important;}
body.editorial-archives .client-archive-record{margin-bottom:clamp(42px,5vw,74px)!important;padding-bottom:clamp(34px,4vw,60px)!important;}
body.editorial-archives .client-archive-record .client-copy p{margin:0 0 17px!important;}
body.editorial-archives .client-archive-record .client-copy h3{margin:25px 0 12px!important;}
body.editorial-archives .client-archive-record figure{margin-top:0!important;margin-bottom:22px!important;}
/* Sponsor page: matching section padding instead of alternating excessive white gaps. */
body.sponsor-final .sponsor-hero{padding-top:clamp(60px,7vw,95px)!important;padding-bottom:clamp(42px,5vw,72px)!important;}
body.sponsor-final .sponsor-acknowledgements{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(25px,3vw,45px)!important;}
body.sponsor-final .sponsor-thanks{padding-top:0!important;padding-bottom:clamp(52px,6vw,88px)!important;}
body.sponsor-final .sponsor-heritage{margin-top:0!important;}
/* Dedication: chapter transitions remain gentle, not towering blank gaps. */
body.dedication-final .dedication-editorial{padding-top:clamp(42px,6vw,88px)!important;padding-bottom:clamp(40px,6vw,85px)!important;}
body.dedication-final .dedication-chapter{margin-top:clamp(30px,4vw,58px)!important;margin-bottom:clamp(30px,4vw,58px)!important;}
/* Narrow layout: do not let inherited widths or gigantic padding create cramped content. */
@media(max-width:760px){
 body.editorial-inner .magazine-masthead{padding:55px 6% 34px!important;}
 body.editorial-inner .magazine-body{width:88%!important;margin-inline:auto!important;padding:30px 0 46px!important;}
 body.editorial-inner .magazine-body > * + *{margin-top:28px;}
 body.editorial-inner .magazine-extra-section{width:88%!important;margin-inline:auto!important;}
 body.editorial-inner .magazine-next{padding:42px 6%!important;}
 body.editorial-inner .nonim-form-wayfinding{width:88%!important;padding:24px!important;margin:30px auto!important;}
 body.editorial-inner .nonim-guidelines{width:88%!important;margin:36px auto!important;}
 body.editorial-inner .nonim-guidelines .guidelines-list{gap:12px!important;margin:24px 0 36px!important;}
 body.sponsor-final .sponsor-hero{padding:55px 6% 43px!important;}
 body.sponsor-final .sponsor-acknowledgements{padding:37px 6% 22px!important;}
 body.sponsor-final .sponsor-thanks{padding:0 6% 55px!important;}
}
