:root{
  --nsdm-ui-primary:#173b80;
  --nsdm-ui-primary-dark:#0d275b;
  --nsdm-ui-accent:#d9a441;
  --nsdm-ui-red:#b91c1c;
  --nsdm-ui-ink:#172033;
  --nsdm-ui-muted:#667085;
  --nsdm-ui-surface:#ffffff;
  --nsdm-ui-soft:#f4f7fb;
  --nsdm-ui-line:#dce4ef;
  --nsdm-ui-success:#0f8a63;
  --nsdm-ui-radius:18px;
  --nsdm-ui-shadow:0 16px 45px rgba(16,39,78,.10);
  --nsdm-ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.nsdm-ui-active,.nsdm-ui-active button,.nsdm-ui-active input,.nsdm-ui-active select,.nsdm-ui-active textarea{font-family:var(--nsdm-ui-font)}
.nsdm-ui-global-on{color:var(--nsdm-ui-ink);background:#fff}
.nsdm-ui-global-on #page{background:#fff}
.nsdm-ui-global-on #main{padding-top:38px;padding-bottom:52px}
.nsdm-ui-global-on #main>.inner-wrap{max-width:1320px;width:calc(100% - 40px)}
.nsdm-ui-global-on a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.nsdm-ui-container{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.nsdm-ui-header svg,.nsdm-ui-footer svg{width:20px;height:20px;fill:currentColor;display:block}

/* Hide only the legacy header presentation. Page-title/breadcrumb section remains. */
.nsdm-ui-header-on #masthead>#header-meta,
.nsdm-ui-header-on #masthead>#header-text-nav-container,
.nsdm-ui-header-on #masthead>.header-image,
.nsdm-ui-header-on #masthead>.wp-custom-header,
.nsdm-ui-header-on #masthead>.wp-custom-header-video-button{display:none!important}
.nsdm-ui-header-on #masthead{border:0!important;background:transparent!important;min-height:0!important}
.nsdm-ui-header-on #masthead .header-post-title-container{margin-top:0;border-bottom:1px solid var(--nsdm-ui-line);background:#f8fafc}
.nsdm-ui-header-on #masthead .header-post-title-class{font-weight:700;color:var(--nsdm-ui-primary-dark)}

.nsdm-ui-header{position:relative;z-index:100;background:#fff;color:var(--nsdm-ui-ink);box-shadow:0 2px 0 rgba(17,35,68,.06)}
.nsdm-ui-utility{background:var(--nsdm-ui-primary-dark);color:#fff;font-size:13px}
.nsdm-ui-utility__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nsdm-ui-announcement{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nsdm-ui-announcement a,.nsdm-ui-utility__links a{color:#fff;text-decoration:none;font-weight:700}
.nsdm-ui-announcement a:hover,.nsdm-ui-utility__links a:hover{color:#ffe7a4}
.nsdm-ui-announcement__dot{width:8px;height:8px;border-radius:50%;background:var(--nsdm-ui-accent);box-shadow:0 0 0 4px rgba(217,164,65,.18)}
.nsdm-ui-separator{opacity:.45}
.nsdm-ui-utility__links{display:flex;align-items:center;gap:18px;white-space:nowrap}

.nsdm-ui-brand{background:linear-gradient(135deg,#fff 0%,#f7f9fd 100%);border-bottom:1px solid var(--nsdm-ui-line)}
.nsdm-ui-brand__inner{min-height:190px;display:grid;grid-template-columns:150px minmax(0,1fr) 260px;align-items:center;gap:32px;padding-block:22px}
.nsdm-ui-brand__logo{display:flex;align-items:center;justify-content:center}
.nsdm-ui-brand__logo img{display:block;max-width:138px;height:auto;filter:drop-shadow(0 8px 16px rgba(15,39,85,.14))}
.nsdm-ui-brand__text{text-align:center}
.nsdm-ui-brand__kicker{display:none}
.nsdm-ui-brand__title{margin:0 0 8px!important;font-size:clamp(30px,3.4vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:var(--nsdm-ui-primary)!important}
.nsdm-ui-brand__meta{margin:3px 0!important;font-size:16px;line-height:1.35;font-weight:600;color:#2f3746}
.nsdm-ui-brand__accent{margin:9px 0 0!important;font-size:20px;line-height:1.3;font-weight:800;color:var(--nsdm-ui-red)}
.nsdm-ui-brand__actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.nsdm-ui-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 22px;text-decoration:none!important;font-weight:800}
.nsdm-ui-cta--primary{background:var(--nsdm-ui-primary);color:#fff!important;box-shadow:0 10px 22px rgba(23,59,128,.18)}
.nsdm-ui-cta--primary:hover{background:var(--nsdm-ui-primary-dark);transform:translateY(-1px)}
.nsdm-ui-qr{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--nsdm-ui-primary-dark)!important;font-size:12px;font-weight:750;text-align:left}
.nsdm-ui-qr img{width:74px;height:74px;object-fit:contain;border:1px solid var(--nsdm-ui-line);border-radius:10px;padding:5px;background:#fff}
.nsdm-ui-qr span{max-width:90px}

.nsdm-ui-nav-shell{position:relative;background:#fff;border-bottom:1px solid var(--nsdm-ui-line)}
.nsdm-ui-nav-shell.is-scrolled{box-shadow:0 12px 24px rgba(15,36,75,.10)}
.nsdm-ui-nav__inner{min-height:62px;display:flex;align-items:center;gap:18px;position:relative}
.nsdm-ui-home-link{display:none;color:var(--nsdm-ui-primary)!important;font-size:20px;font-weight:850;text-decoration:none!important}
.nsdm-ui-main-nav{flex:1;min-width:0}
.nsdm-ui-menu{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0!important;padding:0!important}
.nsdm-ui-menu__item{position:relative;margin:0!important}
.nsdm-ui-menu__item>a{display:flex;align-items:center;gap:4px;min-height:62px;padding:0 13px;color:var(--nsdm-ui-ink)!important;text-decoration:none!important;font-size:14px;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent}
.nsdm-ui-menu__item>a svg{width:16px;height:16px}
.nsdm-ui-menu__item:hover>a,.nsdm-ui-menu__item:focus-within>a{color:var(--nsdm-ui-primary)!important;border-bottom-color:var(--nsdm-ui-accent)}
.nsdm-ui-submenu{position:absolute;top:calc(100% - 2px);left:0;z-index:120;min-width:265px;margin:0!important;padding:10px!important;list-style:none;background:#fff;border:1px solid var(--nsdm-ui-line);border-radius:14px;box-shadow:var(--nsdm-ui-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.nsdm-ui-menu__item:hover>.nsdm-ui-submenu,.nsdm-ui-menu__item:focus-within>.nsdm-ui-submenu,.nsdm-ui-menu__item.submenu-open>.nsdm-ui-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nsdm-ui-submenu li{margin:0!important}
.nsdm-ui-submenu a{display:block;padding:10px 12px;border-radius:9px;color:var(--nsdm-ui-ink)!important;text-decoration:none!important;font-size:14px;font-weight:650}
.nsdm-ui-submenu a:hover{background:var(--nsdm-ui-soft);color:var(--nsdm-ui-primary)!important}
.nsdm-ui-submenu-toggle{display:none}
.nsdm-ui-menu-toggle,.nsdm-ui-search-toggle{border:0;background:transparent;color:var(--nsdm-ui-primary);cursor:pointer;padding:10px;border-radius:10px}
.nsdm-ui-menu-toggle{display:none;align-items:center;gap:7px;font-weight:800}
.nsdm-ui-menu-toggle:hover,.nsdm-ui-search-toggle:hover{background:var(--nsdm-ui-soft)}
.nsdm-ui-search-form{position:absolute;right:0;top:calc(100% + 8px);z-index:130;width:min(430px,calc(100vw - 40px));display:flex;gap:8px;padding:12px;background:#fff;border:1px solid var(--nsdm-ui-line);border-radius:14px;box-shadow:var(--nsdm-ui-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.nsdm-ui-search-form.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.nsdm-ui-search-form input{flex:1;min-height:44px;border:1px solid #cfd9e7;border-radius:10px;padding:9px 12px;font-size:15px;outline:none}
.nsdm-ui-search-form input:focus{border-color:var(--nsdm-ui-primary);box-shadow:0 0 0 3px rgba(23,59,128,.12)}
.nsdm-ui-search-form button{width:44px;border:0;border-radius:10px;background:var(--nsdm-ui-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* Modern sidebar without changing widget or form behavior. */
.nsdm-ui-sidebar-on #secondary{background:transparent!important}
.nsdm-ui-sidebar-on #secondary .widget{background:#fff;border:1px solid var(--nsdm-ui-line);border-radius:var(--nsdm-ui-radius);box-shadow:0 10px 30px rgba(17,38,74,.07);padding:22px!important;margin-bottom:18px!important;overflow:hidden}
.nsdm-ui-sidebar-on #secondary .widget-title{margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--nsdm-ui-line)!important;color:var(--nsdm-ui-primary-dark)!important;font-size:22px!important;line-height:1.25!important;font-weight:750!important}
.nsdm-ui-sidebar-on #secondary .widget-title span{border:0!important;padding:0!important}
.nsdm-ui-sidebar-on #secondary #codewidget-4{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0!important;padding-bottom:10px!important}
.nsdm-ui-sidebar-on #secondary #codewidget-5{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0!important;padding-top:4px!important}
.nsdm-ui-sidebar-on #secondary .btg-button{width:100%!important;min-height:48px!important;border:0!important;border-radius:11px!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important;transition:.2s ease!important}
.nsdm-ui-sidebar-on #secondary #codewidget-4 .btg-button{background:#e6a127!important;color:#fff!important}
.nsdm-ui-sidebar-on #secondary #codewidget-5 .btg-button{background:#7c2ce0!important;color:#fff!important}
.nsdm-ui-sidebar-on #secondary .btg-button:hover{filter:brightness(.95);transform:translateY(-1px)}
.nsdm-ui-sidebar-on #secondary .widget_custom-contact-forms{padding:24px!important;background:linear-gradient(180deg,#f8fbff,#eef5ff)!important}
.nsdm-ui-sidebar-on #secondary .ccf-form{margin:0!important}
.nsdm-ui-sidebar-on #secondary .ccf-form .form-title{margin:0 0 6px!important;color:var(--nsdm-ui-primary-dark)!important;font-size:22px!important;line-height:1.3!important;font-weight:800!important}
.nsdm-ui-sidebar-on #secondary .ccf-form .form-description{margin-bottom:18px;color:var(--nsdm-ui-muted)}
.nsdm-ui-sidebar-on #secondary .ccf-form .form-group{margin-bottom:15px!important}
.nsdm-ui-sidebar-on #secondary .ccf-form .main-label{display:block;margin:0 0 7px!important;color:#344054!important;font-size:13px!important;font-weight:750!important}
.nsdm-ui-sidebar-on #secondary .ccf-form .required{color:#d92d20!important}
.nsdm-ui-sidebar-on #secondary .ccf-form input[type="text"],
.nsdm-ui-sidebar-on #secondary .ccf-form input[type="email"],
.nsdm-ui-sidebar-on #secondary .ccf-form input[type="tel"],
.nsdm-ui-sidebar-on #secondary .ccf-form textarea,
.nsdm-ui-sidebar-on #secondary .ccf-form select{width:100%!important;min-height:46px!important;border:1px solid #cdd7e5!important;border-radius:10px!important;background:#fff!important;color:var(--nsdm-ui-ink)!important;padding:10px 12px!important;box-shadow:none!important;outline:none!important}
.nsdm-ui-sidebar-on #secondary .ccf-form textarea{min-height:105px!important;resize:vertical}
.nsdm-ui-sidebar-on #secondary .ccf-form input:focus,.nsdm-ui-sidebar-on #secondary .ccf-form textarea:focus,.nsdm-ui-sidebar-on #secondary .ccf-form select:focus{border-color:var(--nsdm-ui-primary)!important;box-shadow:0 0 0 3px rgba(23,59,128,.12)!important}
.nsdm-ui-sidebar-on #secondary .ccf-submit-button{width:100%!important;min-height:48px!important;border:0!important;border-radius:11px!important;background:var(--nsdm-ui-primary)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;cursor:pointer!important}
.nsdm-ui-sidebar-on #secondary .ccf-submit-button:hover{background:var(--nsdm-ui-primary-dark)!important}
.nsdm-ui-sidebar-on #secondary .loading-img{width:20px!important;height:20px!important}

/* Hide the old footer only when the replacement is present. */
.nsdm-ui-footer-on #colophon{display:none!important}
.nsdm-ui-footer{position:relative;background:linear-gradient(135deg,#0d275b 0%,#173b80 62%,#204a9b 100%);color:#fff;padding:62px 0 0;overflow:hidden}
.nsdm-ui-footer:before{content:"";position:absolute;right:-180px;top:-260px;width:540px;height:540px;border-radius:50%;background:rgba(255,255,255,.035)}
.nsdm-ui-footer a{color:#fff;text-decoration:none}
.nsdm-ui-footer a:hover{color:#ffe19b}
.nsdm-ui-footer__grid{position:relative;display:grid;grid-template-columns:1.15fr .8fr 1.05fr 1.1fr;gap:42px;padding-bottom:42px}
.nsdm-ui-footer h2{margin:14px 0 10px!important;color:#fff!important;font-size:20px!important;line-height:1.25!important;font-weight:800!important}
.nsdm-ui-footer h3{margin:0 0 20px!important;color:#ffe19b!important;font-size:18px!important;font-weight:800!important}
.nsdm-ui-footer p{color:#dfe8ff;line-height:1.6}
.nsdm-ui-footer__logo{display:block;width:96px;height:auto;background:#fff;border-radius:16px;padding:7px}
.nsdm-ui-footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nsdm-ui-footer__badges span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#eaf0ff;font-size:11px;font-weight:750}
.nsdm-ui-footer__links{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
.nsdm-ui-footer__links li{margin:0!important}
.nsdm-ui-footer__links a{display:inline-flex;align-items:center;gap:8px;color:#e7edff!important;font-weight:650}
.nsdm-ui-footer__links a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nsdm-ui-accent)}
.nsdm-ui-footer__trust{display:grid;gap:14px}
.nsdm-ui-footer__qr{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);font-size:12px;font-weight:750}
.nsdm-ui-footer__qr img{width:82px;height:82px;object-fit:contain;border-radius:9px;background:#fff;padding:5px}
.nsdm-ui-footer__msme{background:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:center}
.nsdm-ui-footer__msme img{display:block;max-width:100%;height:auto}
.nsdm-ui-contact-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px}
.nsdm-ui-contact-row svg{color:#ffe19b;margin-top:3px}
.nsdm-ui-contact-row p{margin:0!important;font-size:13px;line-height:1.55}
.nsdm-ui-footer__stats{display:flex;justify-content:center;gap:12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.13)}
.nsdm-ui-footer__stats>div{min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06)}
.nsdm-ui-footer__stats span{color:#cbd7f7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.nsdm-ui-footer__stats strong{color:#fff;font-size:20px}
.nsdm-ui-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.13);font-size:12px}
.nsdm-ui-footer__bottom p{margin:0!important;color:#cbd7f7}
.nsdm-ui-footer__bottom div{display:flex;gap:18px;flex-wrap:wrap}

.nsdm-ui-preview-badge{position:fixed;right:18px;bottom:18px;z-index:999999;display:grid;gap:2px;max-width:330px;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.24);font-size:12px}
.nsdm-ui-preview-badge strong{color:#ffe19b;font-size:13px}
.nsdm-ui-preview-badge span{color:#d7deed}
.nsdm-ui-preview-badge a{color:#fff;text-decoration:underline;margin-top:4px}

@media(max-width:1120px){
  .nsdm-ui-brand__inner{grid-template-columns:120px minmax(0,1fr) 210px;gap:20px}
  .nsdm-ui-brand__title{font-size:35px}
  .nsdm-ui-brand__meta{font-size:14px}
  .nsdm-ui-menu__item>a{padding-inline:9px;font-size:13px}
  .nsdm-ui-footer__grid{grid-template-columns:1fr 1fr;gap:34px}
}

@media(max-width:900px){
  .nsdm-ui-container{width:min(100% - 28px,1320px)}
  .nsdm-ui-utility__inner{padding-block:8px;align-items:flex-start}
  .nsdm-ui-utility__links{display:none}
  .nsdm-ui-brand__inner{min-height:140px;grid-template-columns:90px minmax(0,1fr);padding-block:16px}
  .nsdm-ui-brand__logo img{max-width:82px}
  .nsdm-ui-brand__text{text-align:left}
  .nsdm-ui-brand__title{font-size:28px}
  .nsdm-ui-brand__meta{display:none}
  .nsdm-ui-brand__accent{font-size:14px;margin-top:5px!important}
  .nsdm-ui-brand__actions{display:none}
  .nsdm-ui-nav__inner{justify-content:space-between}
  .nsdm-ui-home-link{display:block}
  .nsdm-ui-menu-toggle{display:flex}
  .nsdm-ui-main-nav{position:absolute;left:0;right:0;top:100%;z-index:150;background:#fff;border:1px solid var(--nsdm-ui-line);border-radius:0 0 16px 16px;box-shadow:var(--nsdm-ui-shadow);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:.22s ease}
  .nsdm-ui-main-nav.is-open{max-height:72vh;overflow:auto;opacity:1;visibility:visible}
  .nsdm-ui-menu{display:block;padding:12px!important}
  .nsdm-ui-menu__item>a{min-height:44px;padding:8px 12px;border:0!important;border-radius:9px;justify-content:space-between}
  .nsdm-ui-menu__item>a svg{display:none}
  .nsdm-ui-menu__item:hover>a{background:var(--nsdm-ui-soft)}
  .nsdm-ui-submenu-toggle{display:flex;position:absolute;right:6px;top:5px;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--nsdm-ui-primary);cursor:pointer}
  .nsdm-ui-submenu{position:static;display:none;min-width:0;padding:0 0 8px 15px!important;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .nsdm-ui-menu__item.submenu-open>.nsdm-ui-submenu{display:block}
  .nsdm-ui-submenu a{padding:9px 12px}
  .nsdm-ui-search-form{right:0}
  .nsdm-ui-footer__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:680px){
  .nsdm-ui-global-on #main>.inner-wrap{width:calc(100% - 24px)}
  .nsdm-ui-announcement{font-size:12px;gap:5px}
  .nsdm-ui-brand__inner{grid-template-columns:68px minmax(0,1fr);gap:12px}
  .nsdm-ui-brand__logo img{max-width:62px}
  .nsdm-ui-brand__title{font-size:21px}
  .nsdm-ui-brand__accent{font-size:12px}
  .nsdm-ui-footer{padding-top:42px}
  .nsdm-ui-footer__grid{grid-template-columns:1fr;gap:30px}
  .nsdm-ui-footer__stats{display:grid;grid-template-columns:1fr 1fr}
  .nsdm-ui-footer__stats>div{min-width:0;display:grid;gap:3px}
  .nsdm-ui-footer__bottom{align-items:flex-start;flex-direction:column}
  .nsdm-ui-sidebar-on #secondary .widget{padding:18px!important;border-radius:14px}
  .nsdm-ui-preview-badge{left:12px;right:12px;bottom:12px;max-width:none}
}
