/* Page identity and editorial copy only. The approved plate renderer is unchanged. */
.np-builder--studio .np-studio-hero{padding-top:10px}
.np-builder--studio .np-page-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;width:100%;margin:0 0 4px;padding:0;color:#fff}
.np-builder--studio .np-page-identity h1{min-width:0;margin:0;font:700 clamp(22px,2.2vw,28px)/1.25 'Open Sans','Segoe UI',Arial,sans-serif;letter-spacing:-.5px;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
.np-builder--studio .np-page-identity #np-preview-title{position:static;display:block;width:auto;height:auto;overflow:visible;clip:auto;margin:0;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0;color:#ffc544;white-space:nowrap}
.np-builder--studio .np-page-identity>a{flex:none;color:#ffc544}
.np-builder--studio .np-page-identity>a:focus-visible{outline:2px solid #ffc544;outline-offset:4px;border-radius:2px}
.np-builder--studio .np-page-identity .np-size-guide{margin-left:auto;font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
.np-builder--studio .np-builder-information h2{margin:0 0 8px;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.4px;color:#111}
.np-builder--studio .np-builder-information .np-intro-copy>p,.np-builder--studio .np-builder-information .np-hero-notes{font-size:16px;line-height:1.65;color:#111}
.np-builder--studio .np-builder-information .np-hero-notes summary{font-size:14px}
.np-builder--studio .np-managed-section h2,.np-builder--studio .np-page-copy h2,.np-builder--studio .np-page-faq h2{font-size:clamp(23px,2.4vw,30px);font-weight:700;line-height:1.3;letter-spacing:-.4px}
.np-builder--studio .np-managed-copy,.np-builder--studio .np-page-copy,.np-builder--studio .np-page-faq{font-size:16px;line-height:1.7;color:#111}
/* Normalise pasted Word/CMS font sizes without removing emphasis or heading levels. */
.np-builder--studio :is(.np-managed-copy,.np-page-copy) :is(p,ul,ol,li,span,a,td,th,strong,em,b,i,u,s,mark,small){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) :is(h2,h3,h4){font-family:inherit!important;line-height:1.3!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) h2{font-size:clamp(23px,2.4vw,30px)!important;font-weight:700}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) h3{font-size:20px!important;font-weight:700;margin:20px 0 8px}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) h4{font-size:18px!important;font-weight:700;margin:16px 0 8px}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) p{margin:0 0 14px!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) :is(ul,ol){margin:0 0 16px!important;padding-left:24px!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) li{margin:0 0 8px!important;padding-left:2px}
.np-builder--studio .np-managed-copy>*:not(table){max-width:75ch}
.np-builder--studio .np-managed-copy table{font-size:15px;line-height:1.55}
.np-builder--studio .np-managed-section:not(.np-managed-section--dark) :is(p,li,span,td,th){color:#111!important}
.np-builder--studio .np-managed-section--dark :is(p,li,span,h2,h3,h4){color:#fff!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) a{color:#005e55!important;text-decoration:underline;text-underline-offset:3px}
.np-builder--studio .np-managed-section--dark .np-managed-copy a{color:#fff!important}
/* Pasted Word tables can carry dark cell backgrounds and white nested spans.
   Give the whole comparison table one readable palette in every section. */
.np-builder--studio :is(.np-managed-copy,.np-page-copy) table{background:#fff!important;color:#111!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) table *{background-color:transparent!important;color:#111!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) table th{background-color:#eaf4f0!important}
.np-builder--studio :is(.np-managed-copy,.np-page-copy) table a,.np-builder--studio .np-managed-section--dark .np-managed-copy table a{color:#005e55!important}
.np-builder--studio .np-page-faq summary{font-size:16px;font-weight:700;line-height:1.5;color:#111}
.np-builder--studio .np-page-faq details p{font-size:16px;line-height:1.7;color:#111}
.np-builder--studio .np-seo-content p{font-size:16px;line-height:1.7;color:#111}
.np-builder--studio .np-plate-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.np-builder--studio .np-plate-directory a{min-height:48px;padding:8px;gap:8px}
.np-builder--studio .np-plate-directory strong{font-size:14px;line-height:1.35}
@media(max-width:760px){
 .np-builder--studio .np-page-identity{gap:2px 8px}
 .np-builder--studio .np-page-identity h1{font-size:20px;line-height:1.25;letter-spacing:-.3px}
 .np-builder--studio .np-page-identity .np-size-guide{flex-basis:100%;margin:0;font-size:12px}
 .np-builder--studio .np-builder-information h2{font-size:22px}
 .np-builder--studio .np-managed-section{padding:20px 16px}
 .np-builder--studio .np-managed-copy table{font-size:14px}
 .np-builder--studio .np-plate-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-builder--studio .np-plate-directory a{grid-template-columns:18px minmax(0,1fr);gap:7px}
 .np-builder--studio .np-plate-directory a>i:first-child{width:18px;height:22px;background:transparent}
 .np-builder--studio .np-plate-directory a>i:last-child{display:none}
 .np-builder--studio .np-plate-directory strong{font-size:13px}
}
