/* Final local alignment fix: Purple Wings guidelines only. */
body.editorial-purple-wings .nonim-guidelines{
 width:min(940px,calc(100% - 48px))!important;
 max-width:940px!important;
 margin:48px auto 72px!important;
 padding:0!important;
 box-sizing:border-box!important;
 text-align:left!important;
}
body.editorial-purple-wings .nonim-guidelines > :is(h2,h3,p),
body.editorial-purple-wings .nonim-guidelines > .nonim-urgent,
body.editorial-purple-wings .nonim-guidelines > .nonim-promise{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
 float:none!important;
 text-align:left!important;
}
body.editorial-purple-wings .nonim-guidelines .guidelines-list{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px 18px!important;
 width:100%!important;
 padding:0!important;
 margin:26px 0 42px!important;
 box-sizing:border-box!important;
}
body.editorial-purple-wings .nonim-guidelines .guidelines-list > li{
 min-width:0!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 display:block!important;
}
body.editorial-purple-wings .nonim-guidelines .nonim-urgent{
 border-top:1px solid #a889ac!important;
 border-bottom:1px solid #dfd2df!important;
 padding:30px 0 28px!important;
 margin:0 0 32px!important;
 background:transparent!important;
}
body.editorial-purple-wings .nonim-guidelines .nonim-promise{
 padding:0!important;
 margin:0!important;
 background:transparent!important;
}
body.editorial-purple-wings .nonim-guidelines .nonim-urgent h3,
body.editorial-purple-wings .nonim-guidelines .nonim-promise h3{
 display:block!important;
 margin:0 0 18px!important;
 text-align:left!important;
 position:relative!important;
 font-family:Georgia,serif!important;
 font-size:clamp(23px,2.5vw,31px)!important;
 font-weight:400!important;
 letter-spacing:normal!important;
 line-height:1.25!important;
 text-transform:none!important;
}
body.editorial-purple-wings .nonim-guidelines .nonim-urgent p,
body.editorial-purple-wings .nonim-guidelines .nonim-promise p{
 max-width:780px!important;
 margin:0 0 16px!important;
 padding:0!important;
 line-height:1.7!important;
 font-size:clamp(17px,1.3vw,19px)!important;
 text-align:left!important;
}
body.editorial-purple-wings .nonim-guidelines .nonim-urgent p:last-child,
body.editorial-purple-wings .nonim-guidelines .nonim-promise p:last-child{margin-bottom:0!important;}
/* Butterflies are elsewhere on the brand, but should not obscure safety text. */
body.editorial-purple-wings .nonim-guidelines .butterfly,
body.editorial-purple-wings .nonim-guidelines .butterfly-companion,
body.editorial-purple-wings .nonim-guidelines .butterfly-float,
body.editorial-purple-wings .nonim-urgent h3::before,
body.editorial-purple-wings .nonim-urgent h3::after{display:none!important;}
@media(max-width:760px){
 body.editorial-purple-wings .nonim-guidelines{width:calc(100% - 36px)!important;margin:36px auto 56px!important;}
 body.editorial-purple-wings .nonim-guidelines .guidelines-list{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
}
