body .nmp-story{position:relative;z-index:2;min-height:80vh;max-width:1100px;margin:0 auto;padding:150px 32px 90px;display:block;color:#171717;background:#fefefe}body .nmp-story h1{font-family:Archivo,Arial,sans-serif;font-size:clamp(48px,8vw,110px);line-height:1;letter-spacing:-.05em;margin:0 0 48px}body .nmp-story h2{font-size:clamp(26px,4vw,44px);line-height:1.15;letter-spacing:-.03em;margin:64px 0 24px;border-top:1px solid #222;padding-top:20px}body .nmp-story p{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:800px;margin:0 0 22px}body .nmp-story figure{margin:32px 0}body .nmp-story img{width:100%;height:auto;display:block}body .nmp-story a{color:inherit;text-decoration:underline}body .nmp-story a:focus-visible{outline:3px solid #3557c8;outline-offset:3px}@media(max-width:600px){body .nmp-story{padding:110px 20px 60px}body .nmp-story h1{margin-bottom:28px}}

body:has(.nmp-story) .footer{position:relative!important;inset:auto!important;z-index:0}
/* The original layout positions body relatively; WP's absolute mobile toolbar then overlaps the site's menu. */
body.admin-bar #wpadminbar{position:fixed!important;top:0!important}
/* Review 28 Oct: remove reading line, contain the animated studio logo while menus open. */
body .reading-progress{display:none!important}
body.about-editorial #nav:has(.mega-panel:not([hidden])) .nav-logo,
body.about-editorial #nav:has(.nav-mobile.is-open) .nav-logo{
  transform:translate(-50%,-50%)!important;will-change:auto;
}
/* Services belong in the services column; the last column is only a location. */
body .index-list:hover .idx-row{opacity:1}
body .index-list .idx-tags,body .index-list .idx-year{color:#555;opacity:1;line-height:1.6}
body .index-list .idx-year{font-size:11px;letter-spacing:.04em;overflow-wrap:normal;word-break:normal}
@media(min-width:761px){
 body .index-list .idx-row{grid-template-columns:40px minmax(0,.85fr) minmax(0,1.4fr) minmax(90px,.45fr) 25px!important;padding:18px 0;min-height:88px}
}
/* Brand DNA: simplify typography only; preserve the original animated image wall. */
body .dna-copy h2{font-size:clamp(32px,3.5vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:18px 0 20px}
body .dna-copy h2 mark{background:transparent;color:inherit;padding:0}
body .dna-copy .kicker{font-size:10px;letter-spacing:.14em;margin:0}
body .dna-copy p:not(.kicker){font-size:15px;line-height:1.6;max-width:360px;margin:0 auto 22px}
body .dna-copy .mono{font-size:9px;letter-spacing:.12em}
@media(max-width:760px){body .dna-copy h2{font-size:34px}body .dna-copy p:not(.kicker){font-size:14px;max-width:280px}}
