/* Text enlargement must not be hidden by the page's horizontal overflow guard. */
.nf-site :is(p,h1,h2,h3,li,dt,dd,summary,a,label){overflow-wrap:anywhere}
.nf-site .nf-button{max-width:100%;white-space:normal;text-align:center}
.nf-site :is(.nf-grid,.nf-contactgrid,.nf-steps,.nf-location)>*,.nf-steps article>div{min-width:0}
.nf-site .nf-eyebrow{min-width:0;overflow-wrap:anywhere}.nf-dot{flex-shrink:0}
#header [data-device=desktop] nav[data-id=menu]{min-width:0}
#header [data-device=desktop] nav[data-id=menu]>.menu{flex-wrap:wrap!important;justify-content:center}
#header [data-device=desktop] nav[data-id=menu]>.menu>li>a{white-space:normal;overflow-wrap:anywhere}
/* Blocksy's centered column must participate in layout when text grows. */
#header [data-device=desktop] .ct-container{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
#header [data-device=desktop] [data-column=middle]{position:static!important;transform:none!important;min-width:0;width:auto!important}
#header [data-device=desktop] [data-column=middle]>div{min-width:0;width:100%}
#header [data-device=desktop] nav[data-id=menu]>.menu>li>a{min-height:44px;height:auto}
#header [data-device=desktop] nav[data-id=menu]{margin-inline:0!important}
