.nvx-work-notice-open{overflow:hidden}
dialog.nvx-work-notice{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid var(--line);border-top:4px solid var(--brand-blue-light);border-radius:4px;background:var(--pure-white);color:var(--novex-navy);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow:auto;text-align:left}
dialog.nvx-work-notice:not([open]){display:none}
dialog.nvx-work-notice::backdrop{background:color-mix(in srgb,var(--drutex-charcoal) 48%,transparent)}
.nvx-work-notice .nvx-work-notice__eyebrow{display:block;margin:0 44px 12px 0;font-family:var(--font-eyebrow);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.nvx-work-notice h2{margin:0 24px 16px 0;color:var(--novex-navy);font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.1}
.nvx-work-notice #nvx-work-message p{margin:0 0 14px;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-muted)}
.nvx-work-notice .nvx-work-notice__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:2px;background:transparent;color:var(--novex-navy);cursor:pointer}
.nvx-work-notice .nvx-work-notice__close:hover{background:var(--warm-white)}
.nvx-work-notice .nvx-work-notice__close svg{display:block;width:22px;height:22px}
.nvx-work-notice .nvx-work-notice__continue{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:10px 0 0;padding:12px 22px;border:1px solid var(--novex-navy);border-radius:2px;background:var(--novex-navy);color:var(--pure-white);font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.3;cursor:pointer}
.nvx-work-notice .nvx-work-notice__continue:hover{background:var(--navy-hover);border-color:var(--navy-hover)}
.nvx-work-notice button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}
@media(max-width:480px){dialog.nvx-work-notice{padding:26px 24px}.nvx-work-notice h2{font-size:31px}.nvx-work-notice .nvx-work-notice__continue{width:100%}}
