
/* ============================================================
   NÔNG THÔN MỚI XÃ TUẦN GIÁO
   PUBLIC EXPERIENCE PRO · 2026
   Theme-only layer: clean public presentation + product story
   ============================================================ */

:root{
    --ntmw-green-950:#062b20;
    --ntmw-green-900:#0b3c2c;
    --ntmw-green-800:#0d5a3d;
    --ntmw-green-700:#14724d;
    --ntmw-green-600:#1f8a5c;
    --ntmw-green-500:#2aa36c;
    --ntmw-mint:#dff5e9;
    --ntmw-mint-2:#eefaf3;
    --ntmw-gold:#e7b34d;
    --ntmw-gold-soft:#fff3cd;
    --ntmw-ink:#10281f;
    --ntmw-muted:#65766e;
    --ntmw-line:#dfe9e3;
    --ntmw-page:#f5f8f6;
    --ntmw-white:#fff;
    --ntmw-shadow:0 18px 50px rgba(8,54,39,.10);
    --ntmw-shadow-soft:0 8px 26px rgba(8,54,39,.07);
    --ntmw-radius:20px;
}

html{scroll-behavior:smooth}
body.ntm-public-theme{
    margin:0;
    background:var(--ntmw-page);
    color:var(--ntmw-ink);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
body.ntm-public-theme *{box-sizing:border-box}
body.ntm-public-theme a{text-decoration:none}
body.ntm-public-theme .wraper,
body.ntm-public-theme .container{
    width:auto;
    max-width:none;
    padding:0;
}
.ntm-web-wrap{width:min(1440px,calc(100% - 48px));margin:0 auto}

/* Remove legacy public chrome that is not part of the NTM experience */
body.ntm-public-theme .site-banner,
body.ntm-public-theme .section-header-bar,
body.ntm-public-theme .section-header,
body.ntm-public-theme .section-nav:not(.ntm-site-navigation),
body.ntm-public-theme .third-nav,
body.ntm-public-theme .headerSearch,
body.ntm-public-theme .breadcrumbs-wrap,
body.ntm-public-theme .fix_banner_left,
body.ntm-public-theme .fix_banner_right,
body.ntm-public-theme .section-footer-top,
body.ntm-public-theme .footerNav2{
    display:none!important;
}

/* ---------- Top line ---------- */
.ntm-site-header{position:relative;background:#fff}
.ntm-site-topline{
    background:var(--ntmw-green-950);
    color:#dcebe4;
    min-height:34px;
    display:flex;
    align-items:center;
    font-size:11px;
    letter-spacing:.04em;
}
.ntm-topline-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ntm-topline-label{display:flex;align-items:center;gap:8px;font-weight:700}
.ntm-live-dot{
    width:7px;height:7px;border-radius:50%;
    background:#6fe0a3;
    box-shadow:0 0 0 5px rgba(111,224,163,.12);
    animation:ntmwPulse 2.4s ease-in-out infinite;
}
.ntm-topline-user{margin-left:auto;min-height:20px}
.ntm-topline-user .personalArea{margin:0}
.ntm-topline-user a{color:#fff!important}

/* ---------- Brand + primary nav ---------- */
.ntm-site-navigation{
    position:sticky;
    top:0;
    z-index:950;
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(7,64,44,.08);
    backdrop-filter:saturate(130%) blur(14px);
    -webkit-backdrop-filter:saturate(130%) blur(14px);
}
.ntm-nav-inner{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.ntm-brand{display:flex;align-items:center;gap:12px;min-width:285px}
.ntm-brand-logo{
    width:52px;height:52px;
    display:flex;align-items:center;justify-content:center;
    border-radius:16px;
    background:linear-gradient(145deg,#eff9f3,#fff);
    border:1px solid #d7e9df;
    box-shadow:0 6px 18px rgba(14,89,59,.08);
    overflow:hidden;
}
.ntm-brand-logo img{max-width:44px;max-height:44px;object-fit:contain}
.ntm-brand-copy{display:flex;flex-direction:column;line-height:1.16}
.ntm-brand-copy small{
    color:var(--ntmw-green-700);
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
}
.ntm-brand-copy strong{color:var(--ntmw-green-950);font-size:17px;margin-top:3px}
.ntm-brand-copy em{
    color:#7b8a83;
    font-size:10px;
    font-style:normal;
    margin-top:3px;
    max-width:360px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.ntm-primary-nav{margin-left:auto}
.ntm-primary-nav .ntm-menu-frame{display:flex;justify-content:flex-end}
.ntm-primary-nav #menu-site-default,
.ntm-primary-nav ul{
    margin:0;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.ntm-primary-nav #menu-site-default>li>a{
    color:#355148!important;
    font-weight:700!important;
    border-radius:10px;
    padding:10px 12px!important;
    border:0!important;
}
.ntm-primary-nav #menu-site-default>li>a:hover,
.ntm-primary-nav #menu-site-default>li.active>a{
    color:var(--ntmw-green-800)!important;
    background:#edf7f1!important;
}

/* ---------- Product hero ---------- */
.ntm-product-hero{
    position:relative;
    overflow:hidden;
    min-height:600px;
    color:#fff;
    background:
        radial-gradient(circle at 16% 16%,rgba(65,180,119,.20),transparent 32%),
        radial-gradient(circle at 82% 18%,rgba(231,179,77,.13),transparent 28%),
        linear-gradient(118deg,#052b20 0%,#0a4933 50%,#0e6241 100%);
}
.ntm-hero-grid{
    position:absolute;inset:0;
    opacity:.13;
    background-image:
      linear-gradient(rgba(255,255,255,.17) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.ntm-hero-orb{
    position:absolute;border-radius:50%;filter:blur(4px);
    pointer-events:none;opacity:.55;
}
.ntm-orb-a{
    width:340px;height:340px;right:-80px;top:40px;
    background:radial-gradient(circle,#45c77e 0%,rgba(69,199,126,0) 70%);
    animation:ntmwFloat 8s ease-in-out infinite;
}
.ntm-orb-b{
    width:260px;height:260px;left:35%;bottom:-120px;
    background:radial-gradient(circle,#e7b34d 0%,rgba(231,179,77,0) 72%);
    opacity:.24;
    animation:ntmwFloat 10s ease-in-out infinite reverse;
}
.ntm-product-hero-inner{
    position:relative;z-index:2;
    min-height:600px;
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);
    align-items:center;
    gap:60px;
    padding-top:66px;
    padding-bottom:66px;
}
.ntm-product-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#dff5e8;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    backdrop-filter:blur(8px);
}
.ntm-product-badge i{color:#8be3af}
.ntm-product-copy h1{
    margin:20px 0 16px;
    color:#fff;
    font-size:clamp(38px,4.2vw,66px);
    line-height:1.03;
    letter-spacing:-.045em;
    font-weight:850;
}
.ntm-product-copy h1 span{
    color:#ffdc82;
    text-shadow:0 0 26px rgba(231,179,77,.16);
}
.ntm-product-lead{
    max-width:730px;
    margin:0;
    color:#cfdfd7;
    font-size:17px;
    line-height:1.72;
}
.ntm-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.ntm-product-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    min-height:48px;
    padding:0 18px;
    border-radius:13px;
    font-size:13px;
    font-weight:800;
    transition:.25s ease;
}
.ntm-product-btn-primary{
    color:#0c432f!important;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.ntm-product-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.22)}
.ntm-product-btn-ghost{
    color:#fff!important;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
}
.ntm-product-btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}

.ntm-hero-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:680px;
    margin-top:34px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.13);
}
.ntm-hero-metrics div{padding-right:16px}
.ntm-hero-metrics b{display:block;color:#fff;font-size:28px;line-height:1;font-weight:850}
.ntm-hero-metrics span{display:block;color:#9fc3b2;font-size:10.5px;margin-top:6px}

/* ---------- Product visual ---------- */
.ntm-product-visual{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}
.ntm-visual-window{
    position:relative;
    width:min(100%,560px);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    background:rgba(7,41,30,.70);
    box-shadow:0 34px 80px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
    padding:18px;
    transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);
}
.ntm-window-top{display:flex;align-items:center;gap:6px;padding:2px 2px 14px}
.ntm-window-top>span{width:7px;height:7px;border-radius:50%;background:#6d887c}
.ntm-window-top>span:nth-child(1){background:#ff826f}
.ntm-window-top>span:nth-child(2){background:#ffd467}
.ntm-window-top>span:nth-child(3){background:#6fe0a3}
.ntm-window-top em{
    margin-left:auto;color:#93b7a6;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em
}
.ntm-visual-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ntm-visual-kpi{
    min-height:104px;padding:15px;
    border-radius:14px;border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.055);
}
.ntm-visual-kpi small{color:#84b29c;font-size:8px;font-weight:800;letter-spacing:.09em}
.ntm-visual-kpi b{display:block;font-size:31px;line-height:1;color:#fff;margin:9px 0 5px}
.ntm-visual-kpi b i{color:#7be3aa;font-size:27px}
.ntm-visual-kpi span{font-size:10px;color:#a9c5b7}
.ntm-visual-chart{
    margin-top:10px;padding:15px;
    border-radius:14px;border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.045)
}
.ntm-chart-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}
.ntm-chart-head b{font-size:11px;color:#edf8f2}.ntm-chart-head span{font-size:9px;color:#8dae9f}
.ntm-chart-row{
    display:grid;grid-template-columns:120px 1fr 38px;gap:10px;align-items:center;
    margin:10px 0;font-size:9.5px;color:#bcd0c7
}
.ntm-chart-row>i{height:6px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;position:relative}
.ntm-chart-row>i:after{
    content:"";position:absolute;inset:0 auto 0 0;width:var(--p);
    background:linear-gradient(90deg,#53d58e,#efc55f);border-radius:inherit;
    animation:ntmwBar 1.35s ease both;
}
.ntm-chart-row>b{text-align:right;font-size:9.5px;color:#fff}
.ntm-visual-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.ntm-visual-status span{
    padding:6px 8px;border-radius:8px;background:rgba(102,213,150,.08);
    color:#a8d8bf;font-size:8.8px;border:1px solid rgba(102,213,150,.10)
}
.ntm-floating-note{
    position:absolute;display:flex;align-items:center;gap:10px;
    padding:11px 13px;border-radius:14px;
    background:#fff;color:#163a2d;
    box-shadow:0 16px 38px rgba(0,0,0,.20);
    animation:ntmwFloat 6s ease-in-out infinite;
}
.ntm-floating-note>i{
    width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;
    color:#fff;background:linear-gradient(145deg,var(--ntmw-green-600),var(--ntmw-green-800))
}
.ntm-floating-note span b,.ntm-floating-note span{display:block}
.ntm-floating-note span{font-size:9px;color:#718078}
.ntm-floating-note span b{font-size:10px;color:#23483a;margin-bottom:1px}
.ntm-note-a{left:-30px;bottom:35px}
.ntm-note-b{right:-24px;top:60px;animation-delay:-2.4s}

/* ---------- Capability rail ---------- */
.ntm-capability-rail{
    position:relative;z-index:5;
    margin-top:-1px;
    background:#fff;
    border-bottom:1px solid var(--ntmw-line);
}
.ntm-capability-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.ntm-capability{
    min-height:106px;
    display:flex;align-items:center;gap:13px;
    padding:20px 22px;
    border-right:1px solid #e9efeb;
    transition:.25s ease;
}
.ntm-capability:last-child{border-right:0}
.ntm-capability:hover{background:#f7fbf8}
.ntm-capability>i{
    width:42px;height:42px;flex:0 0 42px;
    display:flex;align-items:center;justify-content:center;
    border-radius:13px;
    background:#edf8f2;color:var(--ntmw-green-700);
    font-size:17px;
}
.ntm-capability b,.ntm-capability span{display:block}
.ntm-capability b{font-size:12.5px;color:#22483a}
.ntm-capability span{font-size:10px;color:#77867f;line-height:1.45;margin-top:3px}

/* ---------- Main public module area ---------- */
.ntm-clean-body{background:var(--ntmw-page);padding:40px 0 0}
.ntm-main-section{margin:0}
.ntm-main-container{min-height:200px}
body.ntm-public-theme .ntm-public-shell{
    max-width:none!important;
    margin:0!important;
    padding:0 0 54px!important;
    color:var(--ntmw-ink);
    font-family:inherit!important;
}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav{
    display:flex;
    align-items:center;
    gap:7px;
    width:max-content;
    max-width:100%;
    margin:0 0 18px!important;
    padding:6px!important;
    border:1px solid #dce8e1!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:var(--ntmw-shadow-soft);
    overflow:auto;
}
body.ntm-public-theme .ntm-public-nav a{
    min-height:37px;
    display:flex;align-items:center;
    padding:0 12px!important;
    border-radius:9px!important;
    color:#416054!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap;
    transition:.2s ease;
}
body.ntm-public-theme .ntm-public-nav a:hover{
    background:#edf8f2!important;
    color:var(--ntmw-green-800)!important;
}

/* Compact the module's own hero into a live data header */
body.ntm-public-theme .ntm-public-shell .ntm-public-hero{
    position:relative;
    overflow:hidden;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    min-height:150px;
    margin:0 0 20px!important;
    padding:25px 28px!important;
    border:1px solid #dce9e2!important;
    border-left:0!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 93% 0,rgba(42,163,108,.10),transparent 33%),
      linear-gradient(135deg,#fff,#f6fbf8)!important;
    box-shadow:var(--ntmw-shadow-soft);
}
body.ntm-public-theme .ntm-public-hero:after{
    content:"";
    position:absolute;right:-25px;bottom:-65px;width:210px;height:210px;border-radius:50%;
    border:28px solid rgba(20,114,77,.035);
}
body.ntm-public-theme .ntm-public-hero .ntm-eyebrow{
    color:var(--ntmw-green-700)!important;
    font-size:9px!important;letter-spacing:.12em!important
}
body.ntm-public-theme .ntm-public-hero h1{
    margin:3px 0 7px!important;
    color:var(--ntmw-green-950)!important;
    font-size:clamp(22px,2.4vw,34px)!important;
    letter-spacing:-.025em;
    font-weight:830!important;
}
body.ntm-public-theme .ntm-public-hero p{
    color:#60736a!important;
    font-size:12.5px!important;
    max-width:900px!important;
}
body.ntm-public-theme .ntm-public-hero .ntm-live{
    position:relative;z-index:2;
    padding:9px 11px!important;
    border-radius:10px!important;
    border:1px solid #cfe4d7!important;
    color:#21553e!important;
    background:#eaf7ef!important;
    font-size:10px!important;
    font-weight:800!important;
}

/* ---------- Public KPI cards ---------- */
body.ntm-public-theme .ntm-public-shell>.ntm-grid.ntm-grid-3,
body.ntm-public-theme .ntm-public-shell>.ntm-grid.ntm-grid-4{
    gap:14px!important;
    margin-bottom:24px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-card.ntm-stat{
    position:relative;
    overflow:hidden;
    min-height:130px!important;
    padding:20px!important;
    border:1px solid #dfe9e3!important;
    border-top:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 28px rgba(10,65,45,.06)!important;
    transition:transform .25s ease,box-shadow .25s ease;
}
body.ntm-public-theme .ntm-public-shell .ntm-card.ntm-stat:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(10,65,45,.10)!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-card.ntm-stat:before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
    background:linear-gradient(180deg,var(--ntmw-green-500),var(--ntmw-gold))
}
body.ntm-public-theme .ntm-public-shell .ntm-card.ntm-stat:after{
    content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-24px;top:-26px;
    background:rgba(35,142,91,.055)
}
body.ntm-public-theme .ntm-public-shell .ntm-num{
    position:relative;z-index:1;
    color:var(--ntmw-green-800)!important;
    font-size:34px!important;
    font-weight:850!important;
    letter-spacing:-.035em;
}
body.ntm-public-theme .ntm-public-shell .ntm-stat-title{
    color:#294b3e!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-small{color:#7b8983!important;font-size:10px!important}

/* ---------- 10 criteria: premium dashboard ---------- */
body.ntm-public-theme .ntm-criteria-dashboard{
    counter-reset:ntmCriteria;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    margin:26px 0 42px!important;
}
body.ntm-public-theme .ntm-criterion-card{
    counter-increment:ntmCriteria;
    position:relative;
    min-height:238px;
    display:flex;
    flex-direction:column;
    margin:0!important;
    padding:19px!important;
    border:1px solid #dfe9e3!important;
    border-radius:18px!important;
    background:#fff!important;
    color:var(--ntmw-ink)!important;
    box-shadow:0 6px 22px rgba(9,61,43,.055)!important;
    overflow:hidden;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.ntm-public-theme .ntm-criterion-card:after{
    content:counter(ntmCriteria,decimal-leading-zero);
    position:absolute;right:12px;bottom:-8px;
    color:rgba(13,90,61,.045);
    font-size:70px;font-weight:900;letter-spacing:-.08em;
    pointer-events:none;
}
body.ntm-public-theme .ntm-criterion-card:hover{
    transform:translateY(-6px)!important;
    border-color:#b9d9c8!important;
    box-shadow:0 18px 38px rgba(9,61,43,.10)!important;
}
body.ntm-public-theme .ntm-criterion-top{gap:12px!important}
body.ntm-public-theme .ntm-criterion-card .ntm-code{
    color:var(--ntmw-green-700)!important;
    font-size:8.7px!important;letter-spacing:.1em!important
}
body.ntm-public-theme .ntm-criterion-card h3{
    min-height:52px;
    margin:5px 0 12px!important;
    color:#183d30!important;
    font-size:13px!important;
    line-height:1.42!important;
    font-weight:800!important;
}
body.ntm-public-theme .ntm-circle{
    width:54px!important;height:54px!important;flex:0 0 54px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;
    border:1px solid #cce2d5!important;
    background:linear-gradient(145deg,#f4fbf7,#e6f6ed)!important;
    color:var(--ntmw-green-800)!important;
    font-size:10px!important;font-weight:850!important;
}
body.ntm-public-theme .ntm-progress{
    height:8px!important;
    margin:12px 0 15px!important;
    border-radius:999px!important;
    background:#edf3ef!important;
    overflow:hidden!important;
}
body.ntm-public-theme .ntm-progress i{
    display:block!important;height:100%!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg,#1d8d5e,#55bc80 67%,#e3b451)!important;
    box-shadow:0 0 16px rgba(38,157,101,.18);
    transition:width 1s cubic-bezier(.2,.8,.2,1);
}
body.ntm-public-theme .ntm-criterion-meta{
    position:relative;z-index:1;
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:4px!important;
    padding-top:13px!important;
    border-top:1px solid #edf2ef!important;
}
body.ntm-public-theme .ntm-criterion-meta span{
    color:#819088!important;
    font-size:8.3px!important;
    text-align:left!important;
}
body.ntm-public-theme .ntm-criterion-meta b{
    display:block;
    color:#35594a!important;
    font-size:13px!important;
    margin-bottom:1px;
}

/* ---------- Recognition highlight ---------- */
body.ntm-public-theme .ntm-public-recognition{
    position:relative;
    overflow:hidden;
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    margin:4px 0 28px!important;
    padding:23px!important;
    border:1px solid #eadba8!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fffaf0,#fff,#f4fbf7)!important;
    box-shadow:var(--ntmw-shadow-soft);
}
body.ntm-public-theme .ntm-public-recognition:after{
    content:"ĐẠT CHUẨN";
    position:absolute;right:-18px;top:12px;
    color:rgba(167,109,18,.055);
    font-size:52px;font-weight:900;transform:rotate(-6deg)
}
body.ntm-public-theme .ntm-public-recognition-icon{
    width:58px!important;height:58px!important;flex:0 0 58px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:17px!important;
    color:#fff!important;background:linear-gradient(145deg,#d99b2f,#f0c565)!important;
    box-shadow:0 10px 25px rgba(185,133,38,.20);
}
body.ntm-public-theme .ntm-public-recognition h2{color:#604613!important;font-size:17px!important;margin:3px 0 5px!important}
body.ntm-public-theme .ntm-public-recognition p{color:#6f6247!important;margin:0!important;font-size:11.5px!important}

/* ---------- Sections + reports ---------- */
body.ntm-public-theme .ntm-section-head{
    margin:34px 0 13px!important;
    align-items:center!important;
}
body.ntm-public-theme .ntm-section-head h2{
    color:#183d30!important;
    font-size:20px!important;
    letter-spacing:-.02em;
}
body.ntm-public-theme .ntm-section-head p{color:#75847d!important;font-size:11.5px!important}
body.ntm-public-theme .ntm-pill{
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#e9f6ee!important;
    color:#216445!important;
    font-size:9px!important;
}
body.ntm-public-theme .ntm-public-report-card{
    position:relative;
    min-height:154px;
    padding:18px!important;
    border:1px solid #dde8e2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 5px 20px rgba(10,65,45,.05)!important;
    transition:.25s ease!important;
}
body.ntm-public-theme .ntm-public-report-card:hover{
    transform:translateY(-4px);
    border-color:#bad9c8!important;
    box-shadow:0 15px 34px rgba(10,65,45,.09)!important;
}
body.ntm-public-theme .ntm-public-report-card h3{
    color:#244b3c!important;
    font-size:13px!important;
    line-height:1.45!important;
}
body.ntm-public-theme .ntm-public-report-card:after{
    content:"\f105";
    font-family:FontAwesome;
    position:absolute;right:16px;bottom:14px;
    color:#84aa97;font-size:18px;
}
body.ntm-public-theme .ntm-public-report-hash{
    display:inline-block;
    margin-top:9px;
    padding:4px 6px;
    border-radius:6px;
    color:#75847d;
    background:#f4f7f5;
    font-size:8.5px;
    font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}

/* ---------- Generic public cards/tables ---------- */
body.ntm-public-theme .ntm-public-shell .ntm-card:not(.ntm-stat):not(.ntm-criterion-card):not(.ntm-public-report-card){
    border:1px solid #dfe9e3!important;
    border-radius:18px!important;
    box-shadow:0 6px 22px rgba(10,65,45,.055)!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-card h2{color:#1b4335!important;font-size:17px!important}
body.ntm-public-theme .ntm-public-shell .ntm-table-wrap{
    border-radius:16px!important;
    border:1px solid #dfe8e3!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-table{
    min-width:780px!important;
    font-size:11px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-table th{
    position:static!important;
    padding:11px 12px!important;
    background:#eaf3ee!important;
    color:#294c3e!important;
    font-size:10px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-table td{padding:11px 12px!important;border-color:#edf2ef!important}
body.ntm-public-theme .ntm-public-shell .ntm-table tr:hover td{background:#f7fbf8!important}
body.ntm-public-theme .ntm-public-shell .ntm-btn{
    border-radius:10px!important;
    padding:8px 12px!important;
    border-color:#c7d9cf!important;
    color:#21583e!important;
    font-size:10.5px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-btn:hover{background:#edf8f2!important}

/* ---------- Audience explainer ---------- */
.ntm-understand{
    margin:0 0 64px;
    padding:42px;
    border-radius:26px;
    background:
        radial-gradient(circle at 100% 0,rgba(42,163,108,.10),transparent 30%),
        #fff;
    border:1px solid #dce8e1;
    box-shadow:var(--ntmw-shadow-soft);
}
.ntm-understand-head{max-width:880px;margin:0 auto 28px;text-align:center}
.ntm-section-kicker{
    color:var(--ntmw-green-700);font-size:9px;font-weight:900;letter-spacing:.13em
}
.ntm-understand-head h2{
    margin:8px 0 9px;
    color:#12392b;
    font-size:clamp(24px,3vw,38px);
    letter-spacing:-.035em;
    line-height:1.15;
}
.ntm-understand-head p{margin:0;color:#6d7d75;font-size:12.5px;line-height:1.7}
.ntm-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ntm-audience-card{
    position:relative;
    padding:22px;
    border-radius:18px;
    background:#f8fbf9;
    border:1px solid #e3ebe6;
    transition:.25s ease;
}
.ntm-audience-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 36px rgba(10,65,45,.08)}
.ntm-audience-icon{
    width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    border-radius:13px;background:#e7f5ec;color:#1a794f;font-size:17px;margin-bottom:14px
}
.ntm-audience-card small{color:#759085;font-size:8px;font-weight:900;letter-spacing:.11em}
.ntm-audience-card h3{margin:5px 0 8px;color:#214639;font-size:15px}
.ntm-audience-card p{margin:0;color:#708078;font-size:10.5px;line-height:1.62}
.ntm-audience-card ul{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e6ede9}
.ntm-audience-card li{margin:7px 0;color:#4b655a;font-size:10px}
.ntm-audience-card li i{margin-right:6px;color:#249461}

/* ---------- Footer ---------- */
.ntm-site-footer{
    margin-top:0;
    color:#c9dbd2;
    background:#062b20;
}
.ntm-footer-grid{
    min-height:210px;
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:50px;
    align-items:center;
    padding-top:36px;
    padding-bottom:36px;
}
.ntm-footer-brand{display:flex;gap:16px;align-items:flex-start}
.ntm-footer-mark{
    width:50px;height:50px;flex:0 0 50px;
    display:flex;align-items:center;justify-content:center;
    border-radius:15px;background:#fff;color:#11704a;font-size:20px
}
.ntm-footer-brand small{font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#86b39f}
.ntm-footer-brand h2{margin:7px 0 0;color:#fff;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.ntm-footer-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ntm-footer-points span{
    padding:10px 12px;border:1px solid rgba(255,255,255,.10);
    border-radius:10px;background:rgba(255,255,255,.035);
    color:#c9dbd2;font-size:9.5px
}
.ntm-footer-points i{width:18px;color:#7fd8a8}
.ntm-footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.ntm-footer-bottom-inner{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ntm-footer-official{font-size:9.5px;color:#8fa99d}
.ntm-footer-official a{color:#bcd2c7!important}
.ntm-backtop{
    width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.06);color:#fff;cursor:pointer
}

/* ---------- Reveal motion ---------- */
.ntm-public-theme.ntm-js .ntm-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1);
}
.ntm-public-theme.ntm-js .ntm-reveal.ntm-in{opacity:1;transform:none}
.ntm-public-theme.ntm-js .ntm-criterion-card,
.ntm-public-theme.ntm-js .ntm-public-report-card{
    opacity:0;transform:translateY(14px);
    transition:opacity .5s ease,transform .5s ease,box-shadow .25s ease,border-color .25s ease;
}
.ntm-public-theme.ntm-js .ntm-criterion-card.ntm-in,
.ntm-public-theme.ntm-js .ntm-public-report-card.ntm-in{opacity:1;transform:none}

@keyframes ntmwPulse{
    0%,100%{box-shadow:0 0 0 4px rgba(111,224,163,.10)}
    50%{box-shadow:0 0 0 8px rgba(111,224,163,.02)}
}
@keyframes ntmwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes ntmwBar{from{width:0}to{width:var(--p)}}

/* ---------- Responsive ---------- */
@media(max-width:1200px){
    .ntm-product-hero-inner{grid-template-columns:1fr .86fr;gap:28px}
    body.ntm-public-theme .ntm-criteria-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .ntm-brand-copy em{max-width:240px}
}
@media(max-width:991px){
    .ntm-web-wrap{width:min(100% - 30px,1440px)}
    .ntm-nav-inner{min-height:74px;flex-wrap:wrap;padding:9px 0}
    .ntm-brand{min-width:0}
    .ntm-primary-nav{width:100%;order:2;margin:0}
    .ntm-primary-nav .ntm-menu-frame{justify-content:flex-start;overflow-x:auto}
    .ntm-product-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:54px;padding-bottom:54px}
    .ntm-product-copy{text-align:center}
    .ntm-product-lead,.ntm-hero-metrics{margin-left:auto;margin-right:auto}
    .ntm-product-actions{justify-content:center}
    .ntm-product-visual{max-width:650px;width:100%;margin:0 auto}
    .ntm-capability-grid{grid-template-columns:1fr 1fr}
    .ntm-capability:nth-child(2){border-right:0}
    .ntm-capability:nth-child(-n+2){border-bottom:1px solid #e9efeb}
    .ntm-audience-grid{grid-template-columns:1fr}
    .ntm-footer-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:767px){
    .ntm-web-wrap{width:min(100% - 22px,1440px)}
    .ntm-site-topline{display:none}
    .ntm-brand-logo{width:44px;height:44px;border-radius:12px}
    .ntm-brand-logo img{max-width:37px;max-height:37px}
    .ntm-brand-copy strong{font-size:14px}
    .ntm-brand-copy em{display:none}
    .ntm-primary-nav #menu-site-default>li>a{padding:8px 9px!important;font-size:11px!important}
    .ntm-product-hero{min-height:auto}
    .ntm-product-hero-inner{padding-top:42px;padding-bottom:45px}
    .ntm-product-copy h1{font-size:38px}
    .ntm-product-lead{font-size:14px}
    .ntm-hero-metrics{grid-template-columns:1fr 1fr;gap:18px}
    .ntm-product-visual{min-height:360px}
    .ntm-visual-window{transform:none;padding:12px}
    .ntm-floating-note{display:none}
    .ntm-capability-grid{grid-template-columns:1fr}
    .ntm-capability{min-height:86px;border-right:0;border-bottom:1px solid #e9efeb}
    .ntm-clean-body{padding-top:26px}
    body.ntm-public-theme .ntm-public-shell .ntm-public-hero{display:block!important;padding:20px!important}
    body.ntm-public-theme .ntm-public-hero .ntm-live{display:inline-block!important;margin-top:12px}
    body.ntm-public-theme .ntm-public-shell>.ntm-grid.ntm-grid-3,
    body.ntm-public-theme .ntm-public-shell>.ntm-grid.ntm-grid-4{grid-template-columns:1fr!important}
    body.ntm-public-theme .ntm-criteria-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ntm-understand{padding:26px 16px;border-radius:20px}
    .ntm-footer-points{grid-template-columns:1fr}
    .ntm-footer-brand h2{font-size:20px}
}
@media(max-width:520px){
    body.ntm-public-theme .ntm-criteria-dashboard{grid-template-columns:1fr!important}
    body.ntm-public-theme .ntm-criterion-card{min-height:210px}
    .ntm-product-copy h1{font-size:33px}
    .ntm-product-actions{display:grid}
    .ntm-product-btn{width:100%}
    .ntm-chart-row{grid-template-columns:95px 1fr 34px}
}

/* Accessibility: no forced animation for users who request reduced motion */
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .ntm-live-dot,.ntm-hero-orb,.ntm-floating-note,.ntm-chart-row>i:after{animation:none!important}
    .ntm-reveal,.ntm-criterion-card,.ntm-public-report-card{opacity:1!important;transform:none!important;transition:none!important}
}


/* ============================================================
   PUBLIC EXPERIENCE PRO v2
   TYPOGRAPHY & CARD BALANCE
   Tăng cỡ chữ + cân lại khoảng thở các ô
   ============================================================ */

/* Base readability */
body.ntm-public-theme{
    font-size:15px;
    line-height:1.58;
}

/* Top line */
.ntm-site-topline{
    min-height:38px;
    font-size:12px;
}
.ntm-topline-label{
    gap:9px;
}

/* Brand */
.ntm-nav-inner{
    min-height:88px;
}
.ntm-brand{
    gap:14px;
    min-width:330px;
}
.ntm-brand-logo{
    width:58px;
    height:58px;
    flex:0 0 58px;
}
.ntm-brand-logo img{
    max-width:49px;
    max-height:49px;
}
.ntm-brand-copy small{
    font-size:10px;
}
.ntm-brand-copy strong{
    font-size:19px;
    line-height:1.2;
}
.ntm-brand-copy em{
    font-size:11px;
    line-height:1.35;
    max-width:420px;
}

/* Main navigation */
.ntm-primary-nav #menu-site-default>li>a{
    padding:11px 14px!important;
    font-size:13px!important;
}

/* Hero */
.ntm-product-hero{
    min-height:640px;
}
.ntm-product-hero-inner{
    min-height:640px;
    gap:64px;
    padding-top:72px;
    padding-bottom:72px;
}
.ntm-product-badge{
    padding:9px 14px;
    font-size:11px;
}
.ntm-product-copy h1{
    font-size:clamp(44px,4.6vw,70px);
    line-height:1.04;
    margin:22px 0 18px;
}
.ntm-product-lead{
    max-width:760px;
    font-size:18px;
    line-height:1.72;
}
.ntm-product-btn{
    min-height:52px;
    padding:0 20px;
    font-size:14px;
}
.ntm-hero-metrics{
    margin-top:38px;
    padding-top:26px;
}
.ntm-hero-metrics b{
    font-size:32px;
}
.ntm-hero-metrics span{
    font-size:11.5px;
    line-height:1.3;
}

/* Product visual */
.ntm-product-visual{
    min-height:480px;
}
.ntm-visual-window{
    padding:20px;
}
.ntm-window-top em{
    font-size:10px;
}
.ntm-visual-kpi{
    min-height:116px;
    padding:17px;
}
.ntm-visual-kpi small{
    font-size:9px;
}
.ntm-visual-kpi b{
    font-size:35px;
}
.ntm-visual-kpi span{
    font-size:11px;
}
.ntm-visual-chart{
    padding:17px;
}
.ntm-chart-head b{
    font-size:12px;
}
.ntm-chart-head span{
    font-size:10px;
}
.ntm-chart-row{
    grid-template-columns:132px 1fr 42px;
    gap:12px;
    font-size:10.5px;
}
.ntm-chart-row>b{
    font-size:10.5px;
}
.ntm-visual-status span{
    padding:7px 9px;
    font-size:9.5px;
}
.ntm-floating-note{
    padding:13px 15px;
}
.ntm-floating-note>i{
    width:36px;
    height:36px;
}
.ntm-floating-note span{
    font-size:10px;
}
.ntm-floating-note span b{
    font-size:11px;
}

/* 4 capabilities */
.ntm-capability{
    min-height:122px;
    gap:15px;
    padding:23px 24px;
}
.ntm-capability>i{
    width:48px;
    height:48px;
    flex:0 0 48px;
    font-size:19px;
}
.ntm-capability b{
    font-size:14px;
    line-height:1.35;
}
.ntm-capability span{
    font-size:11.5px;
    line-height:1.5;
    margin-top:4px;
}

/* Main content */
.ntm-clean-body{
    padding-top:46px;
}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav{
    padding:7px!important;
    gap:8px;
}
body.ntm-public-theme .ntm-public-nav a{
    min-height:41px;
    padding:0 14px!important;
    font-size:12px!important;
}

/* Module public hero */
body.ntm-public-theme .ntm-public-shell .ntm-public-hero{
    min-height:170px;
    padding:28px 30px!important;
}
body.ntm-public-theme .ntm-public-hero .ntm-eyebrow{
    font-size:10px!important;
}
body.ntm-public-theme .ntm-public-hero h1{
    font-size:clamp(25px,2.7vw,38px)!important;
    line-height:1.18!important;
}
body.ntm-public-theme .ntm-public-hero p{
    font-size:13.5px!important;
    line-height:1.62!important;
}
body.ntm-public-theme .ntm-public-hero .ntm-live{
    padding:10px 12px!important;
    font-size:11px!important;
}

/* KPI cards */
body.ntm-public-theme .ntm-public-shell .ntm-card.ntm-stat{
    min-height:148px!important;
    padding:23px!important;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
body.ntm-public-theme .ntm-public-shell .ntm-num{
    font-size:39px!important;
    line-height:1!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-stat-title{
    font-size:13.5px!important;
    line-height:1.35!important;
    margin-top:7px;
}
body.ntm-public-theme .ntm-public-shell .ntm-small{
    font-size:11px!important;
    line-height:1.45!important;
    margin-top:4px;
}

/* 10 criteria - make text larger and cards roomier */
body.ntm-public-theme .ntm-criteria-dashboard{
    gap:16px!important;
    margin:30px 0 46px!important;
}
body.ntm-public-theme .ntm-criterion-card{
    min-height:272px;
    padding:22px!important;
}
body.ntm-public-theme .ntm-criterion-card .ntm-code{
    font-size:9.5px!important;
}
body.ntm-public-theme .ntm-criterion-card h3{
    min-height:64px;
    margin:7px 0 14px!important;
    font-size:14.5px!important;
    line-height:1.48!important;
}
body.ntm-public-theme .ntm-circle{
    width:62px!important;
    height:62px!important;
    flex:0 0 62px!important;
    font-size:11.5px!important;
}
body.ntm-public-theme .ntm-progress{
    height:9px!important;
    margin:14px 0 17px!important;
}
body.ntm-public-theme .ntm-criterion-meta{
    gap:7px!important;
    padding-top:15px!important;
}
body.ntm-public-theme .ntm-criterion-meta span{
    font-size:9.5px!important;
    line-height:1.3!important;
}
body.ntm-public-theme .ntm-criterion-meta b{
    font-size:15px!important;
}

/* Recognition */
body.ntm-public-theme .ntm-public-recognition{
    gap:20px!important;
    padding:26px!important;
}
body.ntm-public-theme .ntm-public-recognition-icon{
    width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
}
body.ntm-public-theme .ntm-public-recognition h2{
    font-size:19px!important;
}
body.ntm-public-theme .ntm-public-recognition p{
    font-size:12.5px!important;
    line-height:1.55!important;
}

/* Section headings */
body.ntm-public-theme .ntm-section-head{
    margin:38px 0 16px!important;
}
body.ntm-public-theme .ntm-section-head h2{
    font-size:23px!important;
}
body.ntm-public-theme .ntm-section-head p{
    font-size:12.5px!important;
}
body.ntm-public-theme .ntm-pill{
    padding:8px 11px!important;
    font-size:10px!important;
}

/* Report cards */
body.ntm-public-theme .ntm-public-report-card{
    min-height:174px;
    padding:21px!important;
}
body.ntm-public-theme .ntm-public-report-card h3{
    font-size:14.5px!important;
    line-height:1.5!important;
}
body.ntm-public-theme .ntm-public-report-hash{
    margin-top:11px;
    padding:5px 7px;
    font-size:9.3px;
}

/* Generic public cards */
body.ntm-public-theme .ntm-public-shell .ntm-card:not(.ntm-stat):not(.ntm-criterion-card):not(.ntm-public-report-card){
    padding:22px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-card h2{
    font-size:19px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-table{
    font-size:12px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-table th{
    padding:12px 13px!important;
    font-size:11px!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-table td{
    padding:12px 13px!important;
    line-height:1.48!important;
}
body.ntm-public-theme .ntm-public-shell .ntm-btn{
    padding:9px 13px!important;
    font-size:11.5px!important;
}

/* Audience section */
.ntm-understand{
    padding:48px;
    margin-bottom:70px;
}
.ntm-section-kicker{
    font-size:10px;
}
.ntm-understand-head h2{
    font-size:clamp(28px,3.2vw,42px);
    line-height:1.16;
}
.ntm-understand-head p{
    font-size:13.5px;
    line-height:1.72;
}
.ntm-audience-grid{
    gap:17px;
}
.ntm-audience-card{
    min-height:300px;
    padding:25px;
}
.ntm-audience-icon{
    width:50px;
    height:50px;
    font-size:19px;
}
.ntm-audience-card small{
    font-size:9px;
}
.ntm-audience-card h3{
    font-size:17px;
    line-height:1.35;
    margin:7px 0 10px;
}
.ntm-audience-card p{
    font-size:11.5px;
    line-height:1.68;
}
.ntm-audience-card li{
    font-size:11px;
    line-height:1.4;
    margin:8px 0;
}

/* Footer */
.ntm-footer-grid{
    min-height:230px;
}
.ntm-footer-brand small{
    font-size:9.5px;
}
.ntm-footer-brand h2{
    font-size:27px;
}
.ntm-footer-points span{
    padding:12px 13px;
    font-size:10.5px;
}
.ntm-footer-official{
    font-size:10.5px;
}

/* Tablet */
@media(max-width:1200px){
    body.ntm-public-theme .ntm-criteria-dashboard{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    body.ntm-public-theme .ntm-criterion-card{
        min-height:250px;
    }
}

/* Mobile/tablet balance */
@media(max-width:991px){
    .ntm-brand-copy strong{font-size:17px}
    .ntm-brand-copy small{font-size:9.5px}
    .ntm-product-copy h1{font-size:clamp(40px,7vw,58px)}
    .ntm-product-lead{font-size:16px}
    .ntm-capability{min-height:112px}
}
@media(max-width:767px){
    body.ntm-public-theme{font-size:14px}
    .ntm-nav-inner{min-height:76px}
    .ntm-brand-logo{width:48px;height:48px;flex-basis:48px}
    .ntm-brand-copy strong{font-size:15px}
    .ntm-brand-copy small{font-size:8.8px}
    .ntm-product-copy h1{font-size:38px}
    .ntm-product-lead{font-size:15px}
    .ntm-product-badge{font-size:9.5px}
    .ntm-product-btn{font-size:13px}
    .ntm-hero-metrics b{font-size:29px}
    .ntm-hero-metrics span{font-size:10.5px}
    .ntm-capability b{font-size:13px}
    .ntm-capability span{font-size:11px}
    body.ntm-public-theme .ntm-public-shell .ntm-public-hero{
        min-height:auto;
        padding:23px!important;
    }
    body.ntm-public-theme .ntm-public-hero h1{
        font-size:27px!important;
    }
    body.ntm-public-theme .ntm-public-hero p{
        font-size:12.5px!important;
    }
    body.ntm-public-theme .ntm-public-shell .ntm-card.ntm-stat{
        min-height:132px!important;
        padding:20px!important;
    }
    body.ntm-public-theme .ntm-public-shell .ntm-num{
        font-size:34px!important;
    }
    body.ntm-public-theme .ntm-public-shell .ntm-stat-title{
        font-size:13px!important;
    }
    body.ntm-public-theme .ntm-criterion-card{
        min-height:238px;
        padding:20px!important;
    }
    body.ntm-public-theme .ntm-criterion-card h3{
        min-height:56px;
        font-size:14px!important;
    }
    .ntm-understand{
        padding:30px 19px;
    }
    .ntm-understand-head h2{
        font-size:29px;
    }
    .ntm-understand-head p{
        font-size:12.5px;
    }
    .ntm-audience-card{
        min-height:0;
        padding:22px;
    }
    .ntm-audience-card h3{
        font-size:16px;
    }
    .ntm-audience-card p,
    .ntm-audience-card li{
        font-size:11.5px;
    }
}
@media(max-width:520px){
    .ntm-product-copy h1{font-size:34px}
    .ntm-product-lead{font-size:14px}
    body.ntm-public-theme .ntm-criterion-card{
        min-height:220px;
    }
    body.ntm-public-theme .ntm-criterion-card h3{
        min-height:auto;
        font-size:14.5px!important;
    }
    body.ntm-public-theme .ntm-criterion-meta span{
        font-size:9.5px!important;
    }
}


/* ============================================================
   PUBLIC EXPERIENCE PRO v3
   Storytelling · Workflow · Feature Tour · Criteria Identity
   ============================================================ */

/* Quick anchor navigation */
.ntm-quicknav-shell{
    position:relative;
    z-index:8;
    background:#f8fbf9;
    border-bottom:1px solid #dfe8e3;
}
.ntm-quicknav{
    min-height:52px;
    display:flex;
    align-items:center;
    gap:7px;
    overflow-x:auto;
    scrollbar-width:none;
}
.ntm-quicknav::-webkit-scrollbar{display:none}
.ntm-quicknav-title{
    display:flex;
    align-items:center;
    gap:6px;
    padding-right:12px;
    margin-right:3px;
    border-right:1px solid #dce7e1;
    color:#315347;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
}
.ntm-quicknav-title i{color:#1b8b5a}
.ntm-quicknav a{
    display:flex;
    align-items:center;
    gap:6px;
    min-height:34px;
    padding:0 11px;
    border-radius:9px;
    color:#61756c;
    font-size:11px;
    font-weight:750;
    white-space:nowrap;
    transition:.2s ease;
}
.ntm-quicknav a:hover,
.ntm-quicknav a.ntm-current{
    color:#145c40;
    background:#e8f5ed;
}

/* Anchor injected before criteria dashboard */
#ntm-criteria-anchor{
    position:relative;
    top:-104px;
    visibility:hidden;
    height:0;
}

/* Criteria identity icons: visual only; business labels stay dynamic */
body.ntm-public-theme .ntm-criterion-card:before{
    position:absolute;
    right:16px;
    top:15px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    font-family:FontAwesome;
    font-size:13px;
    color:#1c8055;
    background:#eaf7ef;
    border:1px solid #d8ebdf;
    z-index:2;
}
body.ntm-public-theme .ntm-criterion-card:nth-child(1):before{content:"\f1ad"} /* planning/building */
body.ntm-public-theme .ntm-criterion-card:nth-child(2):before{content:"\f018"} /* road */
body.ntm-public-theme .ntm-criterion-card:nth-child(3):before{content:"\f201"} /* economy */
body.ntm-public-theme .ntm-criterion-card:nth-child(4):before{content:"\f19d"} /* training */
body.ntm-public-theme .ntm-criterion-card:nth-child(5):before{content:"\f0f1"} /* social/health */
body.ntm-public-theme .ntm-criterion-card:nth-child(6):before{content:"\f004"} /* welfare */
body.ntm-public-theme .ntm-criterion-card:nth-child(7):before{content:"\f1c0"} /* digital/data */
body.ntm-public-theme .ntm-criterion-card:nth-child(8):before{content:"\f1bb"} /* environment */
body.ntm-public-theme .ntm-criterion-card:nth-child(9):before{content:"\f0c0"} /* government */
body.ntm-public-theme .ntm-criterion-card:nth-child(10):before{content:"\f132"} /* security */
body.ntm-public-theme .ntm-criterion-card .ntm-code{padding-right:38px}

/* Digital workflow */
.ntm-digital-workflow{
    margin:0 0 52px;
    padding:38px 34px 34px;
    border:1px solid #dbe7e1;
    border-radius:24px;
    background:
      radial-gradient(circle at 100% 0,rgba(231,179,77,.12),transparent 26%),
      linear-gradient(145deg,#fff,#f7fbf9);
    box-shadow:0 12px 36px rgba(10,65,45,.06);
}
.ntm-workflow-head,
.ntm-feature-tour-head{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
    align-items:end;
    gap:34px;
    margin-bottom:26px;
}
.ntm-workflow-head h2,
.ntm-feature-tour-head h2{
    margin:7px 0 0;
    color:#143c2e;
    font-size:clamp(25px,3vw,38px);
    line-height:1.16;
    letter-spacing:-.034em;
}
.ntm-workflow-head>p,
.ntm-feature-tour-head>p{
    margin:0;
    color:#6d7d75;
    font-size:12.5px;
    line-height:1.72;
}
.ntm-workflow-track{
    display:grid;
    grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
    align-items:stretch;
    gap:0;
}
.ntm-workflow-step{
    position:relative;
    min-height:238px;
    padding:20px 17px 18px;
    border:1px solid #dfe9e3;
    border-radius:17px;
    background:#fff;
    box-shadow:0 6px 20px rgba(10,65,45,.045);
    overflow:hidden;
}
.ntm-workflow-step:after{
    content:"";
    position:absolute;
    width:85px;height:85px;
    right:-28px;bottom:-30px;
    border-radius:50%;
    background:rgba(30,139,90,.045);
}
.ntm-workflow-no{
    position:absolute;
    right:12px;
    top:10px;
    color:rgba(14,92,61,.11);
    font-size:30px;
    font-weight:900;
    letter-spacing:-.06em;
}
.ntm-workflow-step>i{
    width:46px;height:46px;
    display:flex;align-items:center;justify-content:center;
    border-radius:13px;
    background:linear-gradient(145deg,#e9f7ef,#f8fcfa);
    color:#19784f;
    font-size:18px;
    border:1px solid #d6e9de;
}
.ntm-workflow-step h3{
    margin:16px 0 7px;
    color:#21483a;
    font-size:15px;
}
.ntm-workflow-step p{
    margin:0;
    color:#718179;
    font-size:10.8px;
    line-height:1.62;
}
.ntm-workflow-step b{
    position:absolute;
    left:17px;right:17px;bottom:16px;
    display:block;
    padding-top:10px;
    border-top:1px solid #edf2ef;
    color:#477061;
    font-size:9.5px;
}
.ntm-workflow-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#9eb7aa;
    font-size:24px;
}

/* Feature tour */
.ntm-feature-tour{
    margin:0 0 52px;
}
.ntm-feature-tour-head{
    padding:0 4px;
}
.ntm-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.ntm-feature-card{
    position:relative;
    min-height:228px;
    padding:21px;
    border:1px solid #dde8e2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 7px 24px rgba(10,65,45,.05);
    transition:.25s ease;
    overflow:hidden;
}
.ntm-feature-card:hover{
    transform:translateY(-5px);
    border-color:#b8d9c7;
    box-shadow:0 18px 38px rgba(10,65,45,.09);
}
.ntm-feature-card-wide{
    grid-column:span 2;
    min-height:228px;
    display:grid;
    grid-template-columns:56px 1fr auto;
    align-items:start;
    gap:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(38,157,101,.07),transparent 34%),
      #fff;
}
.ntm-feature-icon{
    width:48px;height:48px;
    display:flex;align-items:center;justify-content:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(145deg,#21885c,#0e6242);
    font-size:18px;
    box-shadow:0 8px 20px rgba(25,120,79,.18);
    margin-bottom:15px;
}
.ntm-feature-card-wide .ntm-feature-icon{width:54px;height:54px;margin:0}
.ntm-feature-card small{
    color:#789086;
    font-size:8.8px;
    font-weight:900;
    letter-spacing:.11em;
}
.ntm-feature-card h3{
    margin:6px 0 8px;
    color:#1d4536;
    font-size:15px;
    line-height:1.38;
}
.ntm-feature-card-wide h3{font-size:17px}
.ntm-feature-card p{
    margin:0;
    color:#708078;
    font-size:10.8px;
    line-height:1.66;
}
.ntm-feature-tag{
    align-self:start;
    justify-self:end;
    padding:7px 9px;
    border-radius:999px;
    background:#edf8f2;
    color:#216445;
    border:1px solid #d6e9dd;
    font-size:9px;
    font-weight:800;
    white-space:nowrap;
}

/* Trust strip */
.ntm-trust-strip{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    margin:0 0 52px;
    border:1px solid #dce8e1;
    border-radius:17px;
    background:#0a4030;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(5,45,32,.10);
}
.ntm-trust-strip>div{
    min-height:82px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 17px;
    border-right:1px solid rgba(255,255,255,.09);
}
.ntm-trust-strip>div:last-child{border-right:0}
.ntm-trust-strip i{
    width:35px;height:35px;
    display:flex;align-items:center;justify-content:center;
    flex:0 0 35px;
    border-radius:10px;
    color:#092f22;
    background:#8cddb0;
}
.ntm-trust-strip span{
    color:#a9c8b9;
    font-size:10px;
    line-height:1.35;
}
.ntm-trust-strip b{
    display:block;
    color:#fff;
    font-size:11.5px;
    margin-bottom:2px;
}

/* Better section spacing between actual module and storytelling */
.ntm-public-shell + .ntm-digital-workflow{margin-top:4px}

/* Mobile */
@media(max-width:1200px){
    .ntm-workflow-track{
        grid-template-columns:1fr 24px 1fr 24px 1fr;
        row-gap:16px;
    }
    .ntm-workflow-step:nth-of-type(4),
    .ntm-workflow-step:nth-of-type(5){margin-top:0}
    .ntm-workflow-track .ntm-workflow-arrow:nth-of-type(n+4){display:none}
    .ntm-feature-grid{grid-template-columns:repeat(3,1fr)}
    .ntm-feature-card-wide{grid-column:span 3}
    .ntm-trust-strip{grid-template-columns:repeat(3,1fr)}
    .ntm-trust-strip>div:nth-child(3){border-right:0}
    .ntm-trust-strip>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.09)}
}
@media(max-width:991px){
    .ntm-workflow-head,
    .ntm-feature-tour-head{
        grid-template-columns:1fr;
        gap:10px;
    }
    .ntm-workflow-track{
        grid-template-columns:1fr 28px 1fr;
    }
    .ntm-feature-grid{grid-template-columns:repeat(2,1fr)}
    .ntm-feature-card-wide{grid-column:span 2}
}
@media(max-width:767px){
    .ntm-quicknav-shell{position:sticky;top:74px;z-index:800}
    .ntm-quicknav{min-height:46px}
    .ntm-quicknav-title{display:none}
    .ntm-quicknav a{font-size:10px;padding:0 9px}
    .ntm-digital-workflow{padding:28px 18px 22px;border-radius:20px}
    .ntm-workflow-track{display:block}
    .ntm-workflow-step{min-height:190px;margin-bottom:10px;padding:18px}
    .ntm-workflow-step b{position:static;margin-top:13px}
    .ntm-workflow-arrow{
        height:25px;
        transform:rotate(90deg);
    }
    .ntm-feature-grid{grid-template-columns:1fr}
    .ntm-feature-card,
    .ntm-feature-card-wide{
        grid-column:auto;
        display:block;
        min-height:0;
    }
    .ntm-feature-card-wide .ntm-feature-icon{margin-bottom:14px}
    .ntm-feature-tag{display:inline-block;margin-top:14px}
    .ntm-trust-strip{grid-template-columns:1fr}
    .ntm-trust-strip>div{min-height:66px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
    .ntm-trust-strip>div:last-child{border-bottom:0}
}


/* ============================================================
   PUBLIC EXPERIENCE PRO v4
   Criteria Explorer · Public Reading Guide · UX polish
   ============================================================ */

.ntm-criteria-explorer{
    margin:0 0 34px;
    padding:30px;
    border:1px solid #dbe7e1;
    border-radius:22px;
    background:radial-gradient(circle at 100% 0,rgba(42,163,108,.08),transparent 28%),#fff;
    box-shadow:0 10px 32px rgba(10,65,45,.06)
}
.ntm-explorer-head{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:28px}
.ntm-explorer-head h2{margin:6px 0 7px;color:#173f31;font-size:clamp(23px,2.7vw,34px);line-height:1.16;letter-spacing:-.03em}
.ntm-explorer-head p{margin:0;max-width:760px;color:#6c7c74;font-size:12.5px;line-height:1.65}
.ntm-explorer-search{position:relative;height:48px}
.ntm-explorer-search>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#6d8f80;z-index:2}
.ntm-explorer-search input{
    width:100%;height:48px;padding:0 45px 0 42px;border:1px solid #cfdfd6;border-radius:13px;outline:0;
    background:#f8fbf9;color:#24473a;font-size:12.5px;transition:.2s ease
}
.ntm-explorer-search input:focus{border-color:#7fbda0;background:#fff;box-shadow:0 0 0 4px rgba(37,146,94,.08)}
.ntm-explorer-search button{
    position:absolute;right:8px;top:8px;width:32px;height:32px;display:none;align-items:center;justify-content:center;
    border:0;border-radius:9px;color:#789087;background:transparent;cursor:pointer
}
.ntm-explorer-search button:hover{background:#eaf4ef;color:#245b43}
.ntm-explorer-search.has-value button{display:flex}
.ntm-explorer-summary{
    display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0 11px;padding-top:16px;
    border-top:1px solid #e8efeb;color:#72847b;font-size:10.5px
}
.ntm-explorer-summary b{color:#1a704b;font-size:15px}
.ntm-explorer-hint{color:#8a9891}.ntm-explorer-hint i{margin-right:4px}
.ntm-explorer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ntm-explorer-item{
    min-height:102px;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e0e9e4;border-radius:13px;
    background:#f9fbfa;color:#294e40;cursor:pointer;transition:.22s ease;text-align:left
}
.ntm-explorer-item:hover,.ntm-explorer-item:focus{
    transform:translateY(-2px);border-color:#a9cfba;background:#fff;box-shadow:0 9px 22px rgba(10,65,45,.07);outline:0
}
.ntm-explorer-index{
    width:29px;height:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:center;border-radius:9px;
    background:#e5f4eb;color:#1c724d;font-size:10px;font-weight:900
}
.ntm-explorer-copy{min-width:0}.ntm-explorer-copy b{display:block;color:#21483a;font-size:11.5px;line-height:1.35}
.ntm-explorer-copy span{display:block;margin-top:5px;color:#7d8c85;font-size:9.5px;line-height:1.35}
.ntm-explorer-empty{
    grid-column:1/-1;padding:20px;border:1px dashed #d8e5de;border-radius:12px;color:#7a8b82;text-align:center;font-size:11px
}
.ntm-explorer-item.ntm-hidden{display:none}
body.ntm-public-theme .ntm-criterion-card.ntm-focus-card{
    border-color:#65ae87!important;
    box-shadow:0 0 0 4px rgba(34,145,92,.10),0 18px 38px rgba(9,61,43,.11)!important
}
body.ntm-public-theme .ntm-criterion-card.ntm-search-hidden{display:none!important}

/* Public reading guide */
.ntm-public-guide{margin:0 0 42px;padding:27px 30px 30px;border-radius:20px;background:#0b3f30;color:#fff;overflow:hidden}
.ntm-public-guide-title{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:18px}
.ntm-public-guide .ntm-section-kicker{color:#8edfb2}
.ntm-public-guide-title h2{margin:3px 0 0;max-width:800px;color:#fff;font-size:clamp(21px,2.5vw,31px);line-height:1.18;letter-spacing:-.025em}
.ntm-public-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ntm-public-guide-grid article{
    display:flex;gap:12px;min-height:126px;padding:16px;border:1px solid rgba(255,255,255,.10);
    border-radius:14px;background:rgba(255,255,255,.045)
}
.ntm-public-guide-grid article>i{
    width:37px;height:37px;flex:0 0 37px;display:flex;align-items:center;justify-content:center;border-radius:10px;
    color:#0a3d2d;background:#8edfb2
}
.ntm-public-guide-grid h3{margin:1px 0 6px;color:#fff;font-size:13px}
.ntm-public-guide-grid p{margin:0;color:#b8d0c4;font-size:10.5px;line-height:1.55}

/* Accessibility */
body.ntm-public-theme a:focus-visible,
body.ntm-public-theme button:focus-visible,
body.ntm-public-theme input:focus-visible{outline:3px solid rgba(231,179,77,.45);outline-offset:2px}

/* Print public pages cleanly */
@media print{
    .ntm-site-topline,.ntm-site-navigation,.ntm-product-hero,.ntm-quicknav-shell,.ntm-capability-rail,
    .ntm-product-actions,.ntm-explorer-search,.ntm-site-footer,.ntm-backtop,#sitemodal,.admin-tool{display:none!important}
    body.ntm-public-theme{background:#fff!important;color:#000!important}
    .ntm-clean-body{padding-top:0!important;background:#fff!important}
    .ntm-web-wrap{width:100%!important;max-width:none!important}
    .ntm-criteria-explorer,.ntm-public-guide,.ntm-digital-workflow,.ntm-feature-tour,.ntm-understand{box-shadow:none!important;break-inside:avoid}
    .ntm-public-guide{background:#fff!important;color:#000!important;border:1px solid #aaa}
    .ntm-public-guide *{color:#000!important}
}

@media(max-width:1200px){.ntm-explorer-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.ntm-explorer-head{grid-template-columns:1fr}.ntm-explorer-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
    .ntm-criteria-explorer{padding:22px 17px;border-radius:18px}
    .ntm-explorer-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ntm-public-guide{padding:23px 17px}.ntm-public-guide-grid{grid-template-columns:1fr}.ntm-public-guide-grid article{min-height:0}
}
@media(max-width:520px){
    .ntm-explorer-list{grid-template-columns:1fr}.ntm-explorer-item{min-height:78px}
    .ntm-explorer-summary{display:block}.ntm-explorer-hint{display:block;margin-top:4px}
}

/* ============================================================
   PUBLIC UX v6 · MODULE v4.7
   Tinh gọn giao diện công khai: bỏ hero tĩnh trùng lặp và mọi số
   tiến độ minh họa; ưu tiên dữ liệu thật do module render.
   ============================================================ */
:root{
    --ntmw-green-950:#173b3f;
    --ntmw-green-900:#1c4647;
    --ntmw-green-800:#245b50;
    --ntmw-green-700:#2e6e59;
    --ntmw-green-600:#3f8167;
    --ntmw-mint:#e8f1ec;
    --ntmw-mint-2:#f4f7f5;
    --ntmw-gold:#b58a3b;
    --ntmw-gold-soft:#fbf3df;
    --ntmw-ink:#26363b;
    --ntmw-muted:#6c787d;
    --ntmw-line:#dde4e1;
    --ntmw-page:#f5f7f6;
    --ntmw-shadow:0 12px 32px rgba(23,59,63,.08);
    --ntmw-shadow-soft:0 5px 18px rgba(23,59,63,.055);
    --ntmw-radius:14px;
}
body.ntm-public-theme{background:var(--ntmw-page);color:var(--ntmw-ink);font-size:14px}
.ntm-web-wrap{width:min(1280px,calc(100% - 36px));margin:0 auto}

/* Header gọn: nhường không gian cho nội dung dữ liệu thật của module */
.ntm-site-header-v6{background:#fff;border-bottom:1px solid #e3e9e6}
.ntm-site-header-v6 .ntm-site-topline{min-height:32px;background:#173b3f}
.ntm-site-header-v6 .ntm-topline-inner{gap:14px}
.ntm-site-header-v6 .ntm-topline-label{font-size:10px;letter-spacing:.06em}
.ntm-topline-note{margin-left:auto;font-size:9px;color:#b9d0c5}
.ntm-site-header-v6 .ntm-topline-user{margin-left:0}
.ntm-site-header-v6 .ntm-site-navigation{position:sticky;top:0;background:rgba(255,255,255,.97);box-shadow:0 1px 8px rgba(23,59,63,.035)}
.ntm-site-header-v6 .ntm-nav-inner{min-height:70px;gap:18px}
.ntm-site-header-v6 .ntm-brand{min-width:250px;gap:10px}
.ntm-site-header-v6 .ntm-brand-logo{width:44px;height:44px;border-radius:12px;box-shadow:none}
.ntm-site-header-v6 .ntm-brand-logo img{max-width:38px;max-height:38px}
.ntm-site-header-v6 .ntm-brand-copy strong{font-size:15px}.ntm-site-header-v6 .ntm-brand-copy small{font-size:8px}.ntm-site-header-v6 .ntm-brand-copy em{font-size:9px;max-width:280px}
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a{font-size:11px;padding:8px 10px!important;border-radius:8px}

.ntm-public-context{background:#f8faf9;border-top:1px solid #edf1ef;border-bottom:1px solid #e4eae7}
.ntm-public-context-inner{min-height:68px;display:flex;align-items:center;gap:18px}
.ntm-context-copy{min-width:280px;display:flex;flex-direction:column;gap:2px}.ntm-context-copy b{font-size:11px;color:#2a5644}.ntm-context-copy b i{color:#3f8167;margin-right:5px}.ntm-context-copy span{font-size:9px;color:#75827c}
.ntm-context-trust{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.ntm-context-trust span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #dce5e0;border-radius:7px;background:#fff;color:#5c7066;font-size:8.5px;font-weight:700}.ntm-context-trust i{color:#3c7b58}
.ntm-context-action{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#245b50;color:#fff!important;font-size:9.5px;font-weight:800;white-space:nowrap}.ntm-context-action:hover{background:#173b3f;text-decoration:none}

.ntm-site-header-v6 .ntm-quicknav-shell{background:#fff;border-bottom:1px solid #e4eae7;position:relative;top:auto;box-shadow:none}
.ntm-site-header-v6 .ntm-quicknav{min-height:42px;gap:3px;overflow:auto;scrollbar-width:none}.ntm-site-header-v6 .ntm-quicknav::-webkit-scrollbar{display:none}
.ntm-site-header-v6 .ntm-quicknav-title{font-size:8.5px;margin-right:4px}.ntm-site-header-v6 .ntm-quicknav a{padding:6px 9px;border-radius:7px;color:#5a6e65;font-size:9px;font-weight:700;white-space:nowrap}.ntm-site-header-v6 .ntm-quicknav a:hover,.ntm-site-header-v6 .ntm-quicknav a.ntm-current{background:#eaf2ee;color:#245b50}

/* Nội dung module là trọng tâm */
body.ntm-public-theme .ntm-main-section{padding-top:18px}
body.ntm-public-theme .ntm-public-shell{max-width:none!important;padding:0!important}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav{margin:0 0 10px!important;border-radius:10px;border-color:#dfe6e2!important;box-shadow:0 2px 8px rgba(23,59,63,.035)}
body.ntm-public-theme .ntm-hero{border-radius:12px!important;border:1px solid #dfe7e3!important;border-left:5px solid #2e6e59!important;padding:18px 20px!important;box-shadow:var(--ntmw-shadow-soft)!important;background:#fff!important}
body.ntm-public-theme .ntm-hero h1{font-size:clamp(24px,3vw,38px)!important;letter-spacing:-.025em!important;line-height:1.12!important;color:#173b3f!important}
body.ntm-public-theme .ntm-hero p{font-size:12px!important;line-height:1.6!important;color:#627168!important}
body.ntm-public-theme .ntm-card{border-radius:12px!important;border-color:#dfe6e2!important;box-shadow:var(--ntmw-shadow-soft)!important}
body.ntm-public-theme .ntm-stat{min-height:112px!important;padding:16px!important}
body.ntm-public-theme .ntm-num{font-size:30px!important;color:#245b50!important}
body.ntm-public-theme .ntm-stat-title{font-size:12px!important}
body.ntm-public-theme .ntm-small,body.ntm-public-theme .ntm-meta{font-size:10.5px!important;line-height:1.45!important}

/* Criteria cards: tỷ lệ phải là dữ liệu server-rendered, không có số minh họa trong theme */
body.ntm-public-theme .ntm-criteria-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.ntm-public-theme .ntm-criterion-card{min-height:142px!important;padding:16px!important;border-top:0!important;border-left:4px solid #3f8167!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important}
body.ntm-public-theme .ntm-criterion-card:hover{transform:translateY(-2px);border-color:#87ad99!important;box-shadow:0 10px 24px rgba(23,59,63,.08)!important}
body.ntm-public-theme .ntm-criterion-card h3{font-size:14px!important;line-height:1.35!important;margin:2px 0 0!important;color:#29483a!important}
body.ntm-public-theme .ntm-circle{width:58px!important;height:58px!important;flex:0 0 58px!important;border-width:5px!important;font-size:12px!important;background:#f9fbfa!important}
body.ntm-public-theme .ntm-progress{height:7px!important;border-radius:999px!important;background:#e9efec!important;overflow:hidden!important}
body.ntm-public-theme .ntm-progress i{background:linear-gradient(90deg,#3b7759,#5e9678)!important;border-radius:999px!important;transition:width .7s ease!important}

/* Long explanatory blocks only on landing/criteria pages */
.ntm-public-extras{display:none;padding-top:4px}
body.ntm-public-home .ntm-public-extras{display:block}
.ntm-public-extras>section{margin:24px 0;padding:22px;border:1px solid #dfe7e3;border-radius:14px;background:#fff;box-shadow:var(--ntmw-shadow-soft)}
.ntm-public-extras .ntm-section-kicker{font-size:8px;letter-spacing:.09em;color:#3c7658;font-weight:900}
.ntm-public-extras h2{margin:3px 0 6px;font-size:20px;line-height:1.2;color:#213f33}.ntm-public-extras p{color:#6d7a74;font-size:10.5px;line-height:1.55}

.ntm-criteria-explorer .ntm-explorer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.ntm-explorer-search{display:flex;align-items:center;gap:6px;min-width:330px;padding:6px 8px;border:1px solid #dbe5df;border-radius:9px;background:#f9fbfa}.ntm-explorer-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:6px!important;font-size:10.5px!important}.ntm-explorer-search button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#78857e}.ntm-explorer-search button:hover{background:#eef3f0;color:#2e6e59}
.ntm-explorer-summary{display:flex;justify-content:space-between;gap:8px;margin:10px 0 8px;padding:7px 9px;background:#f7f9f8;border-radius:8px;font-size:9px;color:#73817a}.ntm-explorer-summary b{color:#2f6d4e}.ntm-explorer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ntm-explorer-item{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;text-align:left;border:1px solid #e0e7e3;background:#fff;border-radius:8px;padding:9px;cursor:pointer;color:#40564c}.ntm-explorer-item:hover{border-color:#a8c0b3;background:#f8fbf9}.ntm-explorer-index{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#e9f1ed;color:#2e6d4e;font-size:9px;font-weight:900}.ntm-explorer-copy b,.ntm-explorer-copy span{display:block}.ntm-explorer-copy b{font-size:10px}.ntm-explorer-copy span{font-size:8.5px;color:#7a8781;margin-top:2px}.ntm-explorer-item>i{color:#a1ada7}.ntm-hidden,.ntm-search-hidden{display:none!important}.ntm-explorer-empty{grid-column:1/-1;padding:18px;text-align:center;color:#7a8781;font-size:10px;border:1px dashed #d2ddd7;border-radius:8px}
.ntm-focus-card{outline:3px solid rgba(181,138,59,.28)!important;outline-offset:3px!important}

.ntm-public-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ntm-public-guide-grid article{display:flex;gap:10px;padding:12px;border:1px solid #e1e8e4;border-radius:10px;background:#fbfcfb}.ntm-public-guide-grid article>i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:8px;background:#e9f2ed;color:#347454}.ntm-public-guide-grid h3{margin:0 0 3px;font-size:11px;color:#355246}.ntm-public-guide-grid p{margin:0;font-size:9px}

.ntm-workflow-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.ntm-workflow-head>p{max-width:480px;margin:0}.ntm-workflow-track-v6{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px}.ntm-workflow-track-v6 .ntm-workflow-step{position:relative;min-height:154px;padding:12px;border:1px solid #e0e7e3;border-radius:10px;background:#fafcfb}.ntm-workflow-track-v6 .ntm-workflow-no{display:inline-block;font-size:8px;font-weight:900;color:#82714e;background:#fbf2df;border-radius:5px;padding:2px 5px}.ntm-workflow-track-v6 .ntm-workflow-step>i{display:block;font-size:19px;color:#397456;margin:10px 0 7px}.ntm-workflow-track-v6 h3{font-size:11px;margin:0 0 4px;color:#315144}.ntm-workflow-track-v6 p{font-size:9px;margin:0}

.ntm-viewer-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ntm-viewer-paths-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #dfe7e3;border-radius:10px;color:inherit;background:#fbfcfb;position:relative}.ntm-viewer-paths-grid>a:hover{border-color:#aac0b5;background:#f4f8f5;text-decoration:none}.ntm-viewer-paths-grid>a>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e7f0eb;color:#327151;font-size:15px}.ntm-viewer-paths-grid b,.ntm-viewer-paths-grid span{display:block}.ntm-viewer-paths-grid b{font-size:10.5px;color:#315044}.ntm-viewer-paths-grid span{font-size:8.7px;color:#78857f;margin-top:3px;line-height:1.45}.ntm-viewer-paths-grid em{grid-column:2;font-style:normal;font-size:8px;font-weight:800;color:#347153}

/* Public table: desktop giữ bảng; mobile chuyển từng dòng thành card có label */
body.ntm-public-theme .ntm-table-wrap{border-radius:10px;overflow:auto;border:1px solid #e0e7e3}
body.ntm-public-theme .ntm-table{font-size:11px!important;background:#fff!important}
body.ntm-public-theme .ntm-table th{background:#eef3f0!important;color:#355246!important;font-size:9.5px!important}
body.ntm-public-theme .ntm-table td{font-size:10.5px!important;line-height:1.45!important}

/* Footer nhỏ gọn hơn */
body.ntm-public-theme .ntm-site-footer{margin-top:34px}.ntm-footer-grid{padding-top:26px!important;padding-bottom:22px!important}.ntm-footer-brand h2{font-size:18px!important;line-height:1.25!important}.ntm-footer-points{gap:5px!important}.ntm-footer-points span{font-size:8.5px!important;padding:5px 7px!important}

/* Motion */
.ntm-js .ntm-reveal{opacity:0;transform:translateY(9px);transition:opacity .36s ease,transform .36s ease}.ntm-js .ntm-reveal.ntm-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ntm-js .ntm-reveal{opacity:1!important;transform:none!important;transition:none!important}body.ntm-public-theme .ntm-progress i{transition:none!important}}

@media(max-width:980px){
    .ntm-web-wrap{width:min(100% - 24px,1280px)}
    .ntm-topline-note{display:none}.ntm-public-context-inner{flex-wrap:wrap;padding:10px 0}.ntm-context-copy{min-width:240px}.ntm-context-trust{margin-left:0}.ntm-context-action{margin-left:auto}
    body.ntm-public-theme .ntm-criteria-dashboard{grid-template-columns:1fr!important}
    .ntm-public-guide-grid,.ntm-viewer-paths-grid{grid-template-columns:1fr}.ntm-workflow-track-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.ntm-explorer-list{grid-template-columns:1fr}
}
@media(max-width:700px){
    .ntm-web-wrap{width:calc(100% - 18px)}
    .ntm-site-header-v6 .ntm-nav-inner{min-height:62px}.ntm-site-header-v6 .ntm-brand-copy em{display:none}.ntm-site-header-v6 .ntm-primary-nav{max-width:48%;overflow:auto}
    .ntm-public-context-inner{display:grid;grid-template-columns:1fr}.ntm-context-trust{display:grid;grid-template-columns:1fr 1fr}.ntm-context-action{margin:0;justify-self:start}
    .ntm-site-header-v6 .ntm-quicknav-title{display:none}.ntm-site-header-v6 .ntm-quicknav{justify-content:flex-start}
    body.ntm-public-theme .ntm-main-section{padding-top:10px}.ntm-public-extras>section{padding:14px;margin:14px 0}.ntm-criteria-explorer .ntm-explorer-head,.ntm-workflow-head{display:block}.ntm-explorer-search{min-width:0;margin-top:10px;width:100%}.ntm-workflow-track-v6{grid-template-columns:1fr}
    body.ntm-public-theme .ntm-hero{padding:14px!important}.ntm-public-guide-grid{grid-template-columns:1fr}

    body.ntm-public-theme .ntm-table-wrap{overflow:visible;border:0;background:transparent}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready{display:block;min-width:0!important;background:transparent!important}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready thead{display:none}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready tbody,body.ntm-public-theme .ntm-table.ntm-mobile-ready tr,body.ntm-public-theme .ntm-table.ntm-mobile-ready td{display:block;width:100%}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready tr{margin-bottom:9px;border:1px solid #dfe7e3;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(23,59,63,.035)}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready td{position:relative;padding:9px 10px 9px 42%!important;border-bottom:1px solid #edf1ef!important;min-height:38px;word-break:break-word}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready td:last-child{border-bottom:0!important}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready td:before{content:attr(data-label);position:absolute;left:10px;top:9px;width:36%;font-size:8px;font-weight:800;color:#61756a;text-transform:uppercase;letter-spacing:.025em}
}


/* ============================================================
   PUBLIC UX v6.1 · TYPOGRAPHY & VISUAL IMPACT HOTFIX · v4.7.01
   Times New Roman for text; keep icon fonts untouched.
   ============================================================ */
body.ntm-public-theme,
body.ntm-public-theme *,
.ntm-site-header-v6,
.ntm-site-header-v6 *{
    font-family:"Times New Roman",Times,serif!important;
}
body.ntm-public-theme .fa,body.ntm-public-theme .fa:before,body.ntm-public-theme .fa:after,
.ntm-site-header-v6 .fa,.ntm-site-header-v6 .fa:before,.ntm-site-header-v6 .fa:after,
body.ntm-public-theme [class^="fa-"],body.ntm-public-theme [class*=" fa-"],
.ntm-site-header-v6 [class^="fa-"],.ntm-site-header-v6 [class*=" fa-"]{
    font-family:FontAwesome!important;
    font-style:normal!important;
}
body.ntm-public-theme .glyphicon,body.ntm-public-theme .glyphicon:before,
.ntm-site-header-v6 .glyphicon,.ntm-site-header-v6 .glyphicon:before{
    font-family:"Glyphicons Halflings"!important;
}
body.ntm-public-theme{font-size:17px!important;line-height:1.55!important;background:#f3f6f4!important}
.ntm-web-wrap{width:min(1380px,calc(100% - 42px))!important}

/* ---------- Header: remove default blue portal look ---------- */
.ntm-site-topline{min-height:40px!important;font-size:13px!important}
.ntm-topline-label{font-size:13px!important}
.ntm-site-header-v6 .ntm-site-navigation{
    background:#fff!important;border-bottom:1px solid #dce6e1!important;box-shadow:0 5px 20px rgba(16,58,45,.055)!important
}
.ntm-site-header-v6 .ntm-nav-inner{min-height:88px!important;gap:26px!important}
.ntm-site-header-v6 .ntm-brand{min-width:340px!important;gap:14px!important}
.ntm-site-header-v6 .ntm-brand-logo{
    width:56px!important;height:56px!important;border-radius:14px!important
}
.ntm-site-header-v6 .ntm-brand-logo img{max-width:48px!important;max-height:48px!important}
.ntm-site-header-v6 .ntm-brand-copy small{font-size:11px!important;letter-spacing:.08em!important}
.ntm-site-header-v6 .ntm-brand-copy strong{font-size:21px!important;line-height:1.16!important}
.ntm-site-header-v6 .ntm-brand-copy em{font-size:13px!important;max-width:390px!important}
.ntm-site-header-v6 .ntm-primary-nav,
.ntm-site-header-v6 .ntm-primary-nav .ntm-menu-frame,
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default{
    background:transparent!important;border:0!important;box-shadow:none!important
}
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li{
    background:transparent!important;border:0!important
}
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a{
    background:transparent!important;color:#224d3d!important;border:1px solid transparent!important;
    font-size:15px!important;font-weight:700!important;padding:11px 14px!important;border-radius:9px!important;
    text-shadow:none!important;box-shadow:none!important
}
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a:hover,
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li.open>a,
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li.active>a{
    background:#e9f2ed!important;color:#174a35!important;border-color:#d1e2d9!important
}
.ntm-site-header-v6 .ntm-primary-nav .dropdown-menu{
    background:#fff!important;border:1px solid #d8e3dd!important;border-radius:10px!important;
    box-shadow:0 12px 30px rgba(20,58,48,.12)!important
}
.ntm-site-header-v6 .ntm-primary-nav .dropdown-menu a{
    color:#294c3e!important;background:#fff!important;font-size:14px!important;padding:9px 13px!important
}
.ntm-site-header-v6 .ntm-primary-nav .dropdown-menu a:hover{background:#edf5f1!important;color:#174a35!important}

/* ---------- Public context & quick navigation ---------- */
.ntm-public-context{background:#f7faf8!important}
.ntm-public-context-inner{min-height:82px!important;gap:24px!important}
.ntm-context-copy{min-width:340px!important}
.ntm-context-copy b{font-size:16px!important}.ntm-context-copy span{font-size:13px!important;line-height:1.45!important}
.ntm-context-trust{gap:9px!important}
.ntm-context-trust span{font-size:12.5px!important;padding:7px 10px!important;border-radius:8px!important}
.ntm-context-action{font-size:14px!important;padding:10px 14px!important;border-radius:9px!important}
.ntm-site-header-v6 .ntm-quicknav{min-height:54px!important;gap:5px!important}
.ntm-site-header-v6 .ntm-quicknav-title{font-size:12px!important}
.ntm-site-header-v6 .ntm-quicknav a{
    font-size:13.5px!important;padding:8px 11px!important;border-radius:8px!important
}

/* ---------- Main public content ---------- */
body.ntm-public-theme .ntm-main-section{padding-top:28px!important;padding-bottom:24px!important}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav{
    padding:8px!important;margin-bottom:16px!important;border-radius:12px!important
}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav a{
    font-size:15px!important;padding:10px 14px!important;border-radius:9px!important
}
body.ntm-public-theme .ntm-hero{
    padding:30px 32px!important;margin-bottom:22px!important;border-radius:16px!important;
    border-left-width:6px!important;
    background:linear-gradient(135deg,#fff 0%,#f2f8f4 100%)!important;
    box-shadow:0 12px 34px rgba(16,58,45,.085)!important
}
body.ntm-public-theme .ntm-hero h1{
    font-size:clamp(38px,4.2vw,56px)!important;line-height:1.08!important;
    letter-spacing:-.025em!important;color:#103c31!important;margin:5px 0 10px!important
}
body.ntm-public-theme .ntm-hero p{
    font-size:17px!important;line-height:1.6!important;color:#53685f!important;max-width:900px!important
}
body.ntm-public-theme .ntm-eyebrow,
body.ntm-public-theme .ntm-code{
    font-size:13px!important;letter-spacing:.07em!important;font-weight:700!important
}
body.ntm-public-theme .ntm-live{
    font-size:14px!important;padding:9px 11px!important;border-radius:8px!important
}

/* ---------- Public stats ---------- */
body.ntm-public-theme .ntm-grid{gap:17px!important}
body.ntm-public-theme .ntm-card{
    border-radius:15px!important;box-shadow:0 8px 26px rgba(16,58,45,.07)!important
}
body.ntm-public-theme .ntm-stat{
    min-height:150px!important;padding:22px!important;border-top-width:4px!important
}
body.ntm-public-theme .ntm-num{
    font-size:46px!important;line-height:1!important;margin-bottom:10px!important;color:#1d5b47!important
}
body.ntm-public-theme .ntm-stat-title{
    font-size:18px!important;line-height:1.25!important;color:#274b3d!important
}
body.ntm-public-theme .ntm-small,
body.ntm-public-theme .ntm-meta{
    font-size:14px!important;line-height:1.5!important;color:#687970!important
}

/* ---------- Criteria: bigger and more editorial ---------- */
body.ntm-public-theme .ntm-criteria-dashboard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important
}
body.ntm-public-theme .ntm-criterion-card{
    min-height:205px!important;padding:22px!important;border-left-width:5px!important;border-radius:14px!important
}
body.ntm-public-theme .ntm-criterion-card .ntm-code{font-size:13px!important}
body.ntm-public-theme .ntm-criterion-card h3{
    font-size:21px!important;line-height:1.28!important;margin:4px 0 0!important;color:#213f34!important
}
body.ntm-public-theme .ntm-circle{
    width:74px!important;height:74px!important;flex:0 0 74px!important;
    border-width:6px!important;font-size:17px!important
}
body.ntm-public-theme .ntm-progress{height:10px!important;margin:15px 0!important}
body.ntm-public-theme .ntm-criterion-meta{font-size:14px!important;gap:18px!important}

/* ---------- Explanatory / discovery blocks ---------- */
.ntm-public-extras>section{
    margin:30px 0!important;padding:28px!important;border-radius:16px!important
}
.ntm-public-extras .ntm-section-kicker{font-size:12px!important}
.ntm-public-extras h2{font-size:29px!important;line-height:1.2!important}
.ntm-public-extras p{font-size:15px!important;line-height:1.6!important}
.ntm-criteria-explorer .ntm-explorer-head h2{font-size:30px!important}
.ntm-criteria-explorer .ntm-explorer-head p{font-size:15px!important}
.ntm-explorer-search{min-width:400px!important;padding:8px 10px!important}
.ntm-explorer-search input{font-size:15px!important;padding:8px!important}
.ntm-explorer-summary{font-size:13px!important;padding:9px 11px!important}
.ntm-explorer-summary b{font-size:17px!important}
.ntm-explorer-item{min-height:92px!important;padding:13px!important;border-radius:10px!important}
.ntm-explorer-index{width:38px!important;height:38px!important;font-size:13px!important}
.ntm-explorer-copy b{font-size:15px!important}.ntm-explorer-copy span{font-size:13px!important}
.ntm-explorer-empty{font-size:14px!important}

.ntm-public-guide-grid{gap:13px!important}
.ntm-public-guide-grid article{padding:17px!important;border-radius:12px!important}
.ntm-public-guide-grid article>i{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:16px!important}
.ntm-public-guide-grid h3{font-size:17px!important}
.ntm-public-guide-grid p{font-size:14px!important;line-height:1.5!important}

.ntm-workflow-head h2{font-size:29px!important}
.ntm-workflow-head>p{font-size:15px!important;line-height:1.55!important}
.ntm-workflow-track-v6{gap:12px!important;margin-top:18px!important}
.ntm-workflow-track-v6 .ntm-workflow-step{min-height:190px!important;padding:17px!important;border-radius:12px!important}
.ntm-workflow-track-v6 .ntm-workflow-no{font-size:12px!important}
.ntm-workflow-track-v6 .ntm-workflow-step>i{font-size:25px!important;margin:13px 0 9px!important}
.ntm-workflow-track-v6 h3{font-size:17px!important}
.ntm-workflow-track-v6 p{font-size:14px!important;line-height:1.5!important}

.ntm-viewer-paths-grid{gap:13px!important}
.ntm-viewer-paths-grid>a{grid-template-columns:48px minmax(0,1fr)!important;padding:17px!important;border-radius:12px!important}
.ntm-viewer-paths-grid>a>i{width:46px!important;height:46px!important;font-size:19px!important}
.ntm-viewer-paths-grid b{font-size:17px!important}
.ntm-viewer-paths-grid span{font-size:14px!important;line-height:1.5!important}
.ntm-viewer-paths-grid em{font-size:12px!important}

/* ---------- Public tables/buttons ---------- */
body.ntm-public-theme .ntm-table{font-size:15px!important}
body.ntm-public-theme .ntm-table th{font-size:14px!important;padding:12px 13px!important}
body.ntm-public-theme .ntm-table td{font-size:15px!important;padding:12px 13px!important;line-height:1.5!important}
body.ntm-public-theme .ntm-btn{
    font-size:15px!important;padding:9px 14px!important;border-radius:8px!important
}

/* ---------- Footer ---------- */
.ntm-footer-grid{padding-top:34px!important;padding-bottom:30px!important}
.ntm-footer-brand h2{font-size:25px!important}
.ntm-footer-brand p,.ntm-footer-col,.ntm-footer-col a{font-size:14px!important;line-height:1.5!important}
.ntm-footer-points span{font-size:12px!important;padding:6px 8px!important}

/* ---------- Mobile ---------- */
@media(max-width:980px){
    .ntm-web-wrap{width:min(100% - 24px,1380px)!important}
    body.ntm-public-theme .ntm-criteria-dashboard{grid-template-columns:1fr!important}
    body.ntm-public-theme .ntm-hero h1{font-size:40px!important}
}
@media(max-width:700px){
    body.ntm-public-theme{font-size:16px!important}
    .ntm-site-header-v6 .ntm-brand{min-width:0!important}
    .ntm-site-header-v6 .ntm-brand-copy strong{font-size:18px!important}
    .ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a{font-size:14px!important;padding:9px 10px!important}
    .ntm-context-copy b{font-size:15px!important}.ntm-context-copy span{font-size:13px!important}
    body.ntm-public-theme .ntm-hero{padding:22px!important}
    body.ntm-public-theme .ntm-hero h1{font-size:34px!important}
    body.ntm-public-theme .ntm-hero p{font-size:16px!important}
    body.ntm-public-theme .ntm-stat{min-height:128px!important}
    body.ntm-public-theme .ntm-num{font-size:39px!important}
    body.ntm-public-theme .ntm-criterion-card{min-height:180px!important;padding:18px!important}
    body.ntm-public-theme .ntm-criterion-card h3{font-size:19px!important}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready td{font-size:15px!important;padding-left:42%!important}
    body.ntm-public-theme .ntm-table.ntm-mobile-ready td:before{font-size:12px!important}
}


/* ============================================================
   PUBLIC UX v6.2 · HIGH CONTRAST / STRONGER VISUAL IMPACT
   ============================================================ */
body.ntm-public-theme{
    --pub-ink:#12382d;
    --pub-green:#185f43;
    --pub-green-2:#287858;
    --pub-soft:#e6f1eb;
    --pub-soft-2:#d9e9e0;
    --pub-gold:#b88a2d;
    --pub-gold-soft:#f8edcf;
    --pub-border:#bfd3c8;
    --pub-paper:#fffefb;
    background:#edf2ef!important;color:var(--pub-ink)!important
}

/* Stronger page frame */
body.ntm-public-theme .ntm-main-section{
    background:linear-gradient(180deg,#f5f8f6 0%,#edf2ef 100%)!important
}
.ntm-site-topline{
    background:#123f35!important;color:#fff!important;
    box-shadow:0 2px 8px rgba(9,40,31,.15)!important
}
.ntm-topline-label{color:#eef7f2!important;font-weight:700!important}
.ntm-site-header-v6 .ntm-site-navigation{
    background:#fffefb!important;
    border-bottom:1px solid #c7d9cf!important;
    box-shadow:0 6px 20px rgba(13,47,38,.08)!important
}
.ntm-site-header-v6 .ntm-brand-logo{
    background:#edf6f1!important;border:1px solid #bad4c6!important;
    box-shadow:0 3px 10px rgba(13,47,38,.07)!important
}
.ntm-site-header-v6 .ntm-brand-copy small{color:#2a7254!important}
.ntm-site-header-v6 .ntm-brand-copy strong{color:#123a2f!important}
.ntm-site-header-v6 .ntm-brand-copy em{color:#5b6e65!important}

/* Main navigation much more visible */
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a{
    color:#173f31!important;
    background:#f8fbf9!important;
    border:1px solid #d5e2db!important
}
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a:hover,
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li.open>a,
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li.active>a{
    color:#fff!important;
    background:linear-gradient(180deg,#2b7858 0%,#1d6246 100%)!important;
    border-color:#18573e!important;
    box-shadow:0 3px 8px rgba(24,87,62,.18)!important
}
.ntm-site-header-v6 .ntm-primary-nav .dropdown-menu{
    background:#fffefb!important;border-color:#c6d7cf!important
}
.ntm-site-header-v6 .ntm-primary-nav .dropdown-menu a{color:#24483a!important;background:#fffefb!important}
.ntm-site-header-v6 .ntm-primary-nav .dropdown-menu a:hover{background:#e8f2ec!important;color:#134b35!important}

/* Context strip */
.ntm-public-context{
    background:#eef5f1!important;border-bottom:1px solid #c5d8ce!important
}
.ntm-context-copy b{color:#174735!important}
.ntm-context-copy span{color:#52675d!important}
.ntm-context-trust span{
    background:#fffefb!important;border:1px solid #c3d7cc!important;color:#285240!important
}
.ntm-context-action{
    background:#185f43!important;color:#fff!important;border-color:#154f39!important;
    box-shadow:0 3px 8px rgba(24,87,62,.15)!important
}
.ntm-site-header-v6 .ntm-quicknav{
    background:#fffefb!important;border-bottom:1px solid #d0ded7!important
}
.ntm-site-header-v6 .ntm-quicknav a{
    color:#2c5141!important
}
.ntm-site-header-v6 .ntm-quicknav a:hover,
.ntm-site-header-v6 .ntm-quicknav a.active{
    background:#e4efe9!important;color:#144c36!important;
    box-shadow:inset 0 0 0 1px #bfd5c9!important
}

/* Public nav tabs */
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav{
    background:#fffefb!important;border:1px solid #c5d7cd!important;
    box-shadow:0 4px 14px rgba(13,47,38,.05)!important
}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav a{
    color:#1f4b3a!important;font-weight:700!important
}
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav a:hover,
body.ntm-public-theme .ntm-public-shell>.ntm-public-nav a.active{
    background:#dfece5!important;color:#0f4a34!important;
    box-shadow:inset 0 0 0 1px #bed3c7!important
}

/* Hero */
body.ntm-public-theme .ntm-hero{
    background:
      radial-gradient(circle at 88% 30%,rgba(37,116,84,.16),transparent 25%),
      linear-gradient(135deg,#fffefb 0%,#e3efe8 100%)!important;
    border:1px solid #b9d2c5!important;
    border-left:7px solid #216e4e!important;
    box-shadow:0 14px 34px rgba(13,47,38,.11)!important
}
body.ntm-public-theme .ntm-hero h1{
    color:#0c382c!important;
    text-shadow:0 1px 0 rgba(255,255,255,.75)!important
}
body.ntm-public-theme .ntm-hero p{color:#3f5e50!important}
body.ntm-public-theme .ntm-eyebrow,
body.ntm-public-theme .ntm-code{color:#1c6849!important}
body.ntm-public-theme .ntm-live{
    background:#e9f4ee!important;color:#184e38!important;border:1px solid #bcd5c8!important
}

/* Public KPI */
body.ntm-public-theme .ntm-card{
    background:#fffefb!important;
    border:1px solid #c4d7cd!important;
    box-shadow:0 10px 26px rgba(13,47,38,.08)!important
}
body.ntm-public-theme .ntm-stat{
    background:linear-gradient(180deg,#fffefb 0%,#f8fbf9 100%)!important;
    border-top:5px solid #277455!important
}
body.ntm-public-theme .ntm-stat:nth-child(2n){border-top-color:#b68a2d!important}
body.ntm-public-theme .ntm-num{color:#155c42!important}
body.ntm-public-theme .ntm-stat-title{color:#173f31!important;font-weight:700!important}
body.ntm-public-theme .ntm-small,
body.ntm-public-theme .ntm-meta{color:#51665c!important}

/* Criteria */
body.ntm-public-theme .ntm-criterion-card{
    background:linear-gradient(180deg,#fffefb,#fafcfb)!important;
    border:1px solid #c1d5ca!important;
    border-left:6px solid #287656!important
}
body.ntm-public-theme .ntm-criterion-card:hover{
    border-color:#91bba5!important;
    box-shadow:0 13px 30px rgba(13,47,38,.12)!important;
    transform:translateY(-2px)!important
}
body.ntm-public-theme .ntm-criterion-card h3{color:#133d30!important}
body.ntm-public-theme .ntm-circle{
    background:#e9f4ee!important;color:#15583f!important;border-color:#aad0bb!important;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)!important
}
body.ntm-public-theme .ntm-progress{background:#dfe9e4!important}
body.ntm-public-theme .ntm-progress i{background:linear-gradient(90deg,#2d7a59,#195f43)!important}
body.ntm-public-theme .ntm-criterion-meta{color:#4c6257!important}

/* Explanatory blocks */
.ntm-public-extras>section{
    background:#fffefb!important;border:1px solid #c5d8ce!important;
    box-shadow:0 8px 24px rgba(13,47,38,.06)!important
}
.ntm-public-extras h2,.ntm-workflow-head h2,.ntm-criteria-explorer .ntm-explorer-head h2{
    color:#123a2e!important
}
.ntm-public-extras p,.ntm-workflow-head>p,.ntm-criteria-explorer .ntm-explorer-head p{
    color:#4f665b!important
}
.ntm-public-guide-grid article,
.ntm-workflow-track-v6 .ntm-workflow-step,
.ntm-viewer-paths-grid>a,
.ntm-explorer-item{
    background:#fafcfb!important;border:1px solid #cbdcd3!important
}
.ntm-public-guide-grid article:hover,
.ntm-viewer-paths-grid>a:hover,
.ntm-explorer-item:hover{
    background:#eef6f2!important;border-color:#a7c6b6!important
}
.ntm-public-guide-grid article>i,
.ntm-viewer-paths-grid>a>i{
    background:#e0eee6!important;color:#1d6648!important
}

/* Explorer */
.ntm-explorer-search{
    background:#fff!important;border:1px solid #b9cec2!important
}
.ntm-explorer-search input{color:#1f4134!important}
.ntm-explorer-summary{
    background:#eaf3ee!important;border-color:#c3d6cc!important;color:#2d5745!important
}

/* Tables */
body.ntm-public-theme .ntm-table{
    background:#fffefb!important;border:1px solid #c3d6cc!important
}
body.ntm-public-theme .ntm-table th{
    background:#dce9e2!important;color:#163d30!important;border-color:#c0d4c9!important
}
body.ntm-public-theme .ntm-table td{color:#294a3c!important;border-color:#d8e2dd!important}
body.ntm-public-theme .ntm-table tbody tr:nth-child(even){background:#f7faf8!important}
body.ntm-public-theme .ntm-table tbody tr:hover{background:#edf5f1!important}

/* Buttons */
body.ntm-public-theme .ntm-btn{
    background:#fffefb!important;color:#214d3b!important;border-color:#b9cdc2!important;font-weight:700!important
}
body.ntm-public-theme .ntm-btn:hover{background:#e8f2ec!important;color:#134b35!important;border-color:#91b8a4!important}
body.ntm-public-theme .ntm-btn-primary{
    background:linear-gradient(180deg,#2b7858,#1b6145)!important;
    color:#fff!important;border-color:#15563d!important
}

/* Footer */
.ntm-site-footer{
    background:#123f35!important;color:#eaf4ef!important;border-top:5px solid #b88a2d!important
}
.ntm-footer-brand h2,.ntm-footer-col h3{color:#fff!important}
.ntm-footer-brand p,.ntm-footer-col,.ntm-footer-col a{color:#d8e9e0!important}
.ntm-footer-col a:hover{color:#fff!important;text-decoration:underline!important}
.ntm-footer-points span{
    background:#1b5245!important;border:1px solid #2b6a58!important;color:#f1f7f4!important
}


/* ============================================================
   v4.7.03 - USERS LOGIN SAFETY + SYSTEM PAGE STYLE
   Public NTM UX is no longer applied globally to /users/* pages.
   ============================================================ */
body.ntm-system-theme{
    min-height:100vh;
    background:linear-gradient(135deg,#edf4f0 0%,#f8f4e9 100%)!important;
    color:#173d31!important;
    font-family:"Times New Roman",Times,serif!important
}
body.ntm-system-theme *{font-family:"Times New Roman",Times,serif!important}
body.ntm-system-theme .fa,body.ntm-system-theme .fa:before,body.ntm-system-theme .fa:after,
body.ntm-system-theme [class^="fa-"],body.ntm-system-theme [class*=" fa-"]{
    font-family:FontAwesome!important;font-style:normal!important
}
body.ntm-system-theme .glyphicon,body.ntm-system-theme .glyphicon:before{
    font-family:"Glyphicons Halflings"!important
}
body.ntm-system-theme .login-box{max-width:520px!important;margin:7vh auto 30px!important}
body.ntm-system-theme .login-box .panel{
    border:1px solid #bdd2c6!important;border-top:6px solid #216b4d!important;
    border-radius:14px!important;background:#fffefb!important;
    box-shadow:0 18px 46px rgba(13,47,38,.14)!important;overflow:hidden
}
body.ntm-system-theme .login-box .panel-body{padding:30px 34px!important}
body.ntm-system-theme .login-box h2{
    color:#10392d!important;font-size:30px!important;font-weight:700!important;margin:4px 0 24px!important
}
body.ntm-system-theme .login-box .nv-info{
    font-size:16px!important;line-height:1.45!important;color:#4c6358!important
}
body.ntm-system-theme .login-box .form-control{
    height:46px!important;font-size:16px!important;color:#173d31!important;
    border:1px solid #b9cec2!important;border-radius:8px!important;background:#fff!important
}
body.ntm-system-theme .login-box .input-group-addon{
    min-width:48px!important;background:#e5f0e9!important;color:#185b41!important;border-color:#b9cec2!important
}
body.ntm-system-theme .login-box .btn{
    min-height:42px!important;padding:9px 18px!important;border-radius:8px!important;font-size:16px!important;font-weight:700!important
}
body.ntm-system-theme .login-box .btn-primary{
    background:linear-gradient(180deg,#2a7656,#195e43)!important;border-color:#15533b!important;color:#fff!important
}
body.ntm-system-theme .login-box .btn-default{
    background:#f6f8f7!important;border-color:#c5d5cd!important;color:#2b4c3f!important
}
body.ntm-system-theme .login-box a{color:#155c42!important;font-size:15px!important}
@media(max-width:620px){
    body.ntm-system-theme .login-box{margin:28px 14px!important}
    body.ntm-system-theme .login-box .panel-body{padding:22px 18px!important}
}


/* ============================================================
   PUBLIC UX v6.7 - RESPONSIVE POLISH
   ============================================================ */

.ntm-site-header-v6 .ntm-nav-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
}
.ntm-site-header-v6 .ntm-brand{
    flex:1 1 auto!important;
    min-width:0!important;
}
.ntm-site-header-v6 .ntm-primary-nav{
    flex:0 1 auto!important;
    min-width:0!important;
}
.ntm-site-header-v6 .ntm-primary-nav #menu-site-default{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:5px!important;
}
body.ntm-public-theme .ntm-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:22px!important;
    align-items:start!important;
}
body.ntm-public-theme .ntm-hero h1{
    font-size:clamp(36px,4vw,56px)!important;
    text-wrap:balance;
}
body.ntm-public-theme .ntm-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.ntm-public-theme .ntm-criteria-dashboard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ntm-public-context-inner{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) auto auto!important;
    align-items:center!important;
}
.ntm-workflow-track-v6{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

@media(max-width:1280px){
    .ntm-web-wrap{width:min(100% - 28px,1380px)!important}
    .ntm-site-header-v6 .ntm-nav-inner{
        gap:14px!important;
    }
    .ntm-site-header-v6 .ntm-brand-copy strong{
        font-size:19px!important;
    }
    .ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a{
        padding:9px 10px!important;
        font-size:14px!important;
    }
    .ntm-public-context-inner{
        grid-template-columns:minmax(260px,1fr) auto!important;
    }
    .ntm-context-action{
        grid-column:2!important;
    }
    .ntm-context-trust{
        grid-column:1/-1!important;
        justify-content:flex-start!important;
    }
    body.ntm-public-theme .ntm-hero h1{
        font-size:clamp(34px,3.8vw,48px)!important;
    }
    .ntm-workflow-track-v6{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:980px){
    .ntm-site-header-v6 .ntm-nav-inner{
        flex-wrap:wrap!important;
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    .ntm-site-header-v6 .ntm-brand{
        flex-basis:100%!important;
    }
    .ntm-site-header-v6 .ntm-primary-nav{
        width:100%!important;
    }
    .ntm-site-header-v6 .ntm-primary-nav #menu-site-default{
        justify-content:flex-start!important;
    }
    .ntm-public-context-inner{
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding-top:12px!important;
        padding-bottom:12px!important;
    }
    .ntm-context-action,
    .ntm-context-trust{
        grid-column:auto!important;
    }
    body.ntm-public-theme .ntm-hero{
        grid-template-columns:1fr!important;
        padding:24px!important;
    }
    body.ntm-public-theme .ntm-hero h1{
        font-size:38px!important;
    }
    body.ntm-public-theme .ntm-grid-3{
        grid-template-columns:1fr 1fr!important;
    }
    body.ntm-public-theme .ntm-criteria-dashboard{
        grid-template-columns:1fr!important;
    }
    .ntm-workflow-track-v6{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:680px){
    .ntm-web-wrap{width:calc(100% - 18px)!important}
    .ntm-site-header-v6 .ntm-brand-logo{
        width:48px!important;
        height:48px!important;
    }
    .ntm-site-header-v6 .ntm-brand-copy strong{
        font-size:17px!important;
    }
    .ntm-site-header-v6 .ntm-primary-nav #menu-site-default{
        gap:4px!important;
    }
    .ntm-site-header-v6 .ntm-primary-nav #menu-site-default>li>a{
        padding:8px 9px!important;
        font-size:13px!important;
    }
    .ntm-site-header-v6 .ntm-quicknav{
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
        scrollbar-width:thin;
    }
    body.ntm-public-theme .ntm-hero{
        padding:20px!important;
    }
    body.ntm-public-theme .ntm-hero h1{
        font-size:32px!important;
    }
    body.ntm-public-theme .ntm-grid-3{
        grid-template-columns:1fr!important;
    }
    .ntm-workflow-track-v6{
        grid-template-columns:1fr!important;
    }
    .ntm-public-extras>section{
        padding:20px!important;
    }
    .ntm-explorer-search{
        min-width:0!important;
        width:100%!important;
    }
}


/* ============================================================
   v6.8 / v4.7.08 - PUBLIC SOFTWARE UI POLISH
   Simplify original theme visuals, focus on software landing experience.
   ============================================================ */

body.ntm-public-theme{
    background:#edf2ef!important;
    color:#173a32!important;
}
body.ntm-public-theme .section-body,
body.ntm-public-theme .ntm-clean-body{
    background:linear-gradient(180deg,#eff5f2 0%, #edf2ef 100%)!important;
}
body.ntm-public-theme .ntm-web-wrap{
    width:min(100% - 28px, 1360px)!important;
}
body.ntm-public-theme .ntm-main-section{
    padding-top:22px!important;
}
body.ntm-public-theme .ntm-main-container{
    background:transparent!important;
    box-shadow:none!important;
    border:none!important;
}
body.ntm-public-theme .ntm-topline-user,
body.ntm-public-theme .socialList,
body.ntm-public-theme .theme-change,
body.ntm-public-theme .nv-block-banners,
body.ntm-public-theme .statistics{
    display:none!important;
}

/* header */
.ntm-site-header-v68{
    position:relative;
    z-index:5;
}
.ntm-site-header-v68 .ntm-site-topline{
    background:#0f5242!important;
    color:#f4fbf8!important;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.ntm-site-header-v68 .ntm-topline-inner{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}
.ntm-site-header-v68 .ntm-topline-label,
.ntm-site-header-v68 .ntm-topline-note{
    font-size:14px!important;
    color:#eef8f4!important;
}
.ntm-site-header-v68 .ntm-site-navigation-clean{
    background:#ffffff!important;
    border-bottom:1px solid #d9e8e1!important;
    box-shadow:0 10px 30px rgba(15,82,66,.06)!important;
}
.ntm-site-header-v68 .ntm-nav-inner{
    min-height:104px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
}
.ntm-site-header-v68 .ntm-brand{
    min-width:0!important;
    gap:16px!important;
    flex:1 1 auto!important;
}
.ntm-site-header-v68 .ntm-brand-logo{
    width:66px!important;
    height:66px!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,82,66,.10)!important;
    background:#fff!important;
}
.ntm-site-header-v68 .ntm-brand-copy small{
    font-size:13px!important;
    letter-spacing:.08em!important;
    color:#2d7a65!important;
    font-weight:700!important;
}
.ntm-site-header-v68 .ntm-brand-copy strong{
    display:block!important;
    margin-top:2px!important;
    font-size:40px!important;
    line-height:1.08!important;
    color:#133f35!important;
    font-weight:700!important;
}
.ntm-site-header-v68 .ntm-brand-copy em{
    display:block!important;
    margin-top:6px!important;
    color:#4b665d!important;
    font-size:16px!important;
    font-style:normal!important;
}
.ntm-site-header-v68 .ntm-nav-actions{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex:0 0 auto!important;
}
.ntm-site-header-v68 .ntm-primary-nav #menu-site-default{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin:0!important;
}
.ntm-site-header-v68 .ntm-primary-nav #menu-site-default>li>a{
    background:#f4faf7!important;
    border:1px solid #d9ebe3!important;
    color:#1d4f43!important;
    border-radius:14px!important;
    padding:12px 16px!important;
    font-size:16px!important;
    font-weight:700!important;
    transition:all .18s ease!important;
}
.ntm-site-header-v68 .ntm-primary-nav #menu-site-default>li>a:hover,
.ntm-site-header-v68 .ntm-primary-nav #menu-site-default>li.active>a{
    background:#e5f1ec!important;
    border-color:#b7d4c8!important;
    color:#0d4c3d!important;
}
.ntm-staff-login{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    background:linear-gradient(135deg,#0f705a 0%,#145b4c 100%)!important;
    color:#fff!important;
    border:none!important;
    border-radius:16px!important;
    min-height:52px!important;
    padding:0 18px!important;
    font-size:17px!important;
    font-weight:700!important;
    box-shadow:0 14px 28px rgba(15,112,90,.18)!important;
    text-decoration:none!important;
}
.ntm-staff-login:hover{color:#fff!important;filter:brightness(.98)}

/* hero band */
.ntm-public-hero-band{
    background:linear-gradient(180deg,#f3f9f6 0%, #edf5f1 100%)!important;
    border-bottom:1px solid #d5e6df!important;
}
.ntm-public-context-inner-v68{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
    gap:24px!important;
    padding:28px 0 30px!important;
    align-items:stretch!important;
}
.ntm-context-copy-v68{
    background:#fff!important;
    border:1px solid #d7e7e0!important;
    border-radius:28px!important;
    padding:32px 34px!important;
    box-shadow:0 18px 34px rgba(15,82,66,.08)!important;
}
.ntm-hero-kicker{
    display:inline-block!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    color:#2a7c67!important;
    margin-bottom:12px!important;
}
.ntm-context-copy-v68 h1{
    margin:0 0 12px!important;
    font-size:54px!important;
    line-height:1.06!important;
    color:#103c31!important;
    text-wrap:balance!important;
}
.ntm-context-copy-v68 p{
    margin:0!important;
    font-size:18px!important;
    line-height:1.7!important;
    color:#4b655c!important;
    max-width:860px!important;
}
.ntm-context-cta-group{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-top:22px!important;
}
.ntm-context-action,
.ntm-context-secondary,
.ntm-staff-btn-primary,
.ntm-staff-btn-secondary,
.ntm-footer-login{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:15px!important;
    font-size:16px!important;
    font-weight:700!important;
    text-decoration:none!important;
    transition:all .18s ease!important;
}
.ntm-context-action,
.ntm-staff-btn-primary{
    background:linear-gradient(135deg,#136b56 0%,#0f5242 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(15,82,66,.18)!important;
}
.ntm-context-secondary,
.ntm-staff-btn-secondary,
.ntm-footer-login{
    background:#f4fbf8!important;
    color:#15473b!important;
    border:1px solid #d4e7df!important;
}
.ntm-context-trust-v68{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    align-content:start!important;
}
.ntm-context-trust-v68 span{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    background:#ffffff!important;
    border:1px solid #d7e7e0!important;
    border-radius:22px!important;
    padding:18px 18px!important;
    box-shadow:0 12px 26px rgba(15,82,66,.06)!important;
    font-size:16px!important;
    font-weight:700!important;
    color:#194b3f!important;
}
.ntm-context-trust-v68 i{margin-top:3px!important;color:#1f7c65!important}

/* quicknav */
.ntm-quicknav-shell-v68{
    background:#ffffff!important;
    border-bottom:1px solid #dfece6!important;
}
.ntm-quicknav-shell-v68 .ntm-quicknav{
    min-height:62px!important;
    gap:10px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
}
.ntm-quicknav-shell-v68 .ntm-quicknav-title{
    color:#205447!important;
    font-size:15px!important;
    font-weight:700!important;
}
.ntm-quicknav-shell-v68 .ntm-quicknav a{
    background:#f6fbf8!important;
    border:1px solid #dceae3!important;
    border-radius:999px!important;
    padding:10px 14px!important;
    color:#215246!important;
    font-size:15px!important;
    font-weight:700!important;
}

/* module content wrap */
body.ntm-public-theme .ntm-main-container>.row,
body.ntm-public-theme .ntm-main-container>.row>div{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.ntm-public-theme .ntm-main-container>.row>div{
    float:none!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.ntm-public-theme .ntm-main-container .ntm-hero,
body.ntm-public-theme .ntm-main-container .ntm-card,
body.ntm-public-theme .ntm-main-container .ntm-public-extras section{
    box-shadow:0 16px 36px rgba(15,82,66,.06)!important;
}
body.ntm-public-theme .ntm-main-container .ntm-card{
    border-radius:24px!important;
    border:1px solid #dbe9e3!important;
}
body.ntm-public-theme .ntm-main-container .ntm-hero{
    padding:30px 32px!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,#f3faf6 0%,#edf5f1 100%)!important;
    border:1px solid #d6e6df!important;
}
body.ntm-public-theme .ntm-main-container .ntm-hero h1{
    font-size:58px!important;
    line-height:1.05!important;
}
body.ntm-public-theme .ntm-main-container .ntm-grid-3,
body.ntm-public-theme .ntm-main-container .ntm-kpis{
    gap:18px!important;
}

/* public extras simplified */
.ntm-public-extras-v68{
    display:grid!important;
    gap:22px!important;
    margin-top:24px!important;
    margin-bottom:10px!important;
}
.ntm-public-extras-v68 section{
    background:#ffffff!important;
    border:1px solid #d8e9e2!important;
    border-radius:26px!important;
    padding:28px 30px!important;
}
.ntm-section-kicker{
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    color:#2d7b67!important;
}
.ntm-soft-head h2,
.ntm-software-strip-card h2,
.ntm-staff-copy h2{
    margin:6px 0 10px!important;
    font-size:34px!important;
    line-height:1.18!important;
    color:#133e34!important;
}
.ntm-soft-head p,
.ntm-software-strip-card p,
.ntm-staff-copy p{
    color:#50685f!important;
    font-size:17px!important;
    line-height:1.72!important;
}
.ntm-soft-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    margin-top:18px!important;
}
.ntm-soft-grid article{
    background:#f6fbf8!important;
    border:1px solid #ddebe5!important;
    border-radius:22px!important;
    padding:22px 20px!important;
}
.ntm-soft-grid article i{
    width:52px!important;
    height:52px!important;
    border-radius:16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e5f2ed!important;
    color:#1e7b65!important;
    font-size:20px!important;
    margin-bottom:14px!important;
}
.ntm-soft-grid article h3{
    margin:0 0 8px!important;
    font-size:24px!important;
    line-height:1.2!important;
    color:#173d33!important;
}
.ntm-soft-grid article p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.65!important;
    color:#536b62!important;
}
.ntm-software-strip-card{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
    gap:26px!important;
    align-items:center!important;
}
.ntm-software-strip-card ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    display:grid!important;
    gap:12px!important;
}
.ntm-software-strip-card li{
    background:#f8fcfa!important;
    border:1px solid #dceae4!important;
    border-radius:16px!important;
    padding:14px 16px!important;
    font-size:16px!important;
    font-weight:700!important;
    color:#204b40!important;
}
.ntm-software-strip-card li i{color:#1d7a63!important;margin-right:8px!important}
.ntm-staff-access-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:24px!important;
    align-items:center!important;
    background:linear-gradient(135deg,#f3faf6 0%,#edf5f1 100%)!important;
    border-radius:24px!important;
    border:1px solid #d8e7e1!important;
    padding:28px 30px!important;
}
.ntm-staff-actions{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
}

/* footer */
.ntm-site-footer-v68{
    margin-top:34px!important;
    background:linear-gradient(180deg,#0f5847 0%, #0b4739 100%)!important;
    color:#f3fbf8!important;
    border-top:none!important;
}
.ntm-footer-grid-v68{
    min-height:180px!important;
    padding-top:34px!important;
    padding-bottom:28px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;
    gap:26px!important;
    align-items:center!important;
}
.ntm-footer-grid-v68 .ntm-footer-mark{
    box-shadow:0 12px 28px rgba(0,0,0,.15)!important;
}
.ntm-footer-grid-v68 .ntm-footer-brand h2{
    color:#ffffff!important;
    font-size:34px!important;
    line-height:1.2!important;
}
.ntm-footer-points-v68{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
}
.ntm-footer-points-v68 span{
    background:rgba(255,255,255,.08)!important;
    color:#f6fffc!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:16px!important;
    padding:14px 16px!important;
    font-size:15px!important;
    font-weight:700!important;
}
.ntm-footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important}
.ntm-footer-bottom-inner{
    min-height:66px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
}
.ntm-footer-official,
.ntm-footer-official *{color:#dbeee7!important}
.ntm-footer-login{color:#15473b!important;background:#f5fcf9!important}
.ntm-backtop{display:none!important}

/* responsive */
@media(max-width:1400px){
    .ntm-site-header-v68 .ntm-brand-copy strong{font-size:34px!important}
    .ntm-context-copy-v68 h1{font-size:46px!important}
    body.ntm-public-theme .ntm-main-container .ntm-hero h1{font-size:48px!important}
}
@media(max-width:1100px){
    .ntm-site-header-v68 .ntm-nav-inner,
    .ntm-site-header-v68 .ntm-public-context-inner-v68,
    .ntm-software-strip-card,
    .ntm-staff-access-card,
    .ntm-footer-grid-v68{
        grid-template-columns:1fr!important;
    }
    .ntm-site-header-v68 .ntm-nav-inner{display:block!important;padding:18px 0!important}
    .ntm-site-header-v68 .ntm-nav-actions{margin-top:18px!important;flex-wrap:wrap!important}
    .ntm-soft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ntm-context-trust-v68{grid-template-columns:1fr 1fr!important}
    .ntm-staff-actions{justify-content:flex-start!important}
}
@media(max-width:768px){
    .ntm-site-header-v68 .ntm-topline-inner{display:block!important;padding:10px 0!important}
    .ntm-site-header-v68 .ntm-brand-copy strong{font-size:28px!important}
    .ntm-site-header-v68 .ntm-brand-copy em{font-size:15px!important}
    .ntm-context-copy-v68{padding:24px!important}
    .ntm-context-copy-v68 h1{font-size:36px!important}
    body.ntm-public-theme .ntm-main-container .ntm-hero h1{font-size:40px!important}
    .ntm-context-trust-v68,
    .ntm-soft-grid,
    .ntm-footer-points-v68{grid-template-columns:1fr!important}
    .ntm-soft-head h2,
    .ntm-software-strip-card h2,
    .ntm-staff-copy h2,
    .ntm-footer-grid-v68 .ntm-footer-brand h2{font-size:28px!important}
    .ntm-site-header-v68 .ntm-primary-nav #menu-site-default>li>a,
    .ntm-staff-login,
    .ntm-context-action,
    .ntm-context-secondary,
    .ntm-staff-btn-primary,
    .ntm-staff-btn-secondary,
    .ntm-footer-login{width:100%!important}
    .ntm-footer-bottom-inner{display:block!important;padding:16px 0!important}
    .ntm-footer-login{margin-top:12px!important}
}

/* v6.9 / v4.7.09 - software-owned public navigation */
body.ntm-public-theme #menusite,
body.ntm-public-theme .second-nav,
body.ntm-public-theme .ntm-menu-frame,
body.ntm-public-theme #menu-site-default,
body.ntm-public-theme #contactButton,
body.ntm-public-theme .nv-block-banners,
body.ntm-public-theme .breadcrumbs-wrap,
body.ntm-public-theme .headerSearch,
body.ntm-public-theme .socialList,
body.ntm-public-theme .theme-change{display:none!important}
body.ntm-public-theme{background:#eef4f1!important;color:#173e34!important}
.ntm-software-topbar{background:#0f5645;color:#fff}
.ntm-software-topbar .ntm-web-wrap{height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ntm-software-topbar span{font-size:14px;font-weight:700}.ntm-software-topbar .fa-circle{font-size:8px;color:#50d69b;margin-right:7px}.ntm-software-topnote{font-weight:400!important;color:#dcefe8}
.ntm-software-navshell{background:#fff;border-bottom:1px solid #d9e7e1;box-shadow:0 8px 24px rgba(13,70,55,.055)}
.ntm-software-navrow{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ntm-software-brand{display:flex;align-items:center;gap:15px;min-width:0;text-decoration:none!important;flex:1 1 auto}.ntm-software-logo{width:62px;height:62px;border:1px solid #d5e5de;background:#fff;border-radius:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 9px 20px rgba(15,82,66,.08);flex:0 0 62px}.ntm-software-logo img{max-width:50px;max-height:50px}.ntm-software-brandcopy{display:block;min-width:0}.ntm-software-brandcopy small{display:block;font-size:12px;letter-spacing:.09em;color:#2b7864;font-weight:700}.ntm-software-brandcopy strong{display:block;font-size:29px;line-height:1.08;color:#123e33;margin:2px 0}.ntm-software-brandcopy em{display:block;font-size:14px;color:#60736b;font-style:normal}
.ntm-software-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ntm-software-nav>a{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 13px;border-radius:12px;border:1px solid #d9e8e1;background:#f8fbfa;color:#214f42!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:.16s ease}.ntm-software-nav>a:hover{background:#eaf4ef;border-color:#b8d5c8;color:#0e513f!important;transform:translateY(-1px)}.ntm-software-nav>a.staff-link{background:#eef6f2}.ntm-software-nav>a.login-link{background:#126b56;color:#fff!important;border-color:#126b56;box-shadow:0 9px 18px rgba(18,107,86,.15)}
.ntm-software-subnav{background:#f5faf7;border-bottom:1px solid #dce9e3}.ntm-software-subnav .ntm-web-wrap{min-height:54px;display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap}.ntm-software-subnav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;color:#2a574a!important;font-size:13.5px;font-weight:700;text-decoration:none!important}.ntm-software-subnav a:hover{background:#e4f0ea;color:#114f3d!important}
body.ntm-public-theme .ntm-main-section{padding-top:24px!important;padding-bottom:12px!important}body.ntm-public-theme .ntm-main-container{background:transparent!important;border:0!important;box-shadow:none!important}
.ntm-real-functions{display:grid;gap:18px;margin:24px 0 8px}.ntm-real-function-section,.ntm-staff-entry{background:#fff;border:1px solid #d9e7e1;border-radius:22px;box-shadow:0 12px 28px rgba(15,82,66,.06);padding:26px 28px}.ntm-real-section-head h2,.ntm-staff-entry h2{margin:5px 0 8px;font-size:30px;line-height:1.18;color:#143e34}.ntm-real-section-head p,.ntm-staff-entry p{margin:0;color:#576d64;font-size:16px;line-height:1.6}.ntm-real-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ntm-real-function-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 13px;padding:18px;border:1px solid #dce9e3;border-radius:17px;background:#f9fcfa;color:#1c493d!important;text-decoration:none!important;min-height:138px;transition:.16s ease}.ntm-real-function-card:hover{border-color:#a8cabc;background:#edf6f1;box-shadow:0 9px 22px rgba(15,82,66,.08);transform:translateY(-2px)}.ntm-real-function-card>i{grid-row:1/3;width:48px;height:48px;border-radius:14px;background:#e2f0e9;color:#18705a;display:flex;align-items:center;justify-content:center;font-size:19px}.ntm-real-function-card b{display:block;font-size:18px;line-height:1.2;color:#153f34;margin-bottom:5px}.ntm-real-function-card span{display:block;color:#5b7067;font-size:14px;line-height:1.48}.ntm-real-function-card em{grid-column:2;font-style:normal;color:#26705c;font-size:13px;font-weight:700;align-self:end}.ntm-real-function-card.staff{background:#fffdf8;border-color:#e6dcc1}.ntm-real-function-card.staff>i{background:#f7edd3;color:#8a671d}.ntm-real-function-card.staff em{color:#82631d}
.ntm-staff-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#f7fbf9,#edf6f2)}.ntm-staff-entry-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ntm-staff-entry-primary,.ntm-staff-entry-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:13px;font-size:15px;font-weight:700;text-decoration:none!important}.ntm-staff-entry-primary{background:#126b56;color:#fff!important;box-shadow:0 8px 18px rgba(18,107,86,.16)}.ntm-staff-entry-secondary{background:#fff;color:#1b4d40!important;border:1px solid #cadfd6}
.ntm-software-footer{margin-top:28px;background:#0e4d3e;color:#eff8f5}.ntm-software-footer-main{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ntm-software-footer-brand{display:flex;align-items:center;gap:14px}.ntm-software-footer-icon{width:50px;height:50px;border-radius:14px;background:#fff;color:#12634f;display:flex;align-items:center;justify-content:center;font-size:20px}.ntm-software-footer-brand small{display:block;font-size:11px;letter-spacing:.08em;color:#a8d4c4}.ntm-software-footer-brand b{display:block;font-size:22px;color:#fff;margin:2px 0}.ntm-software-footer-brand span{font-size:13px;color:#cde5dc}.ntm-software-footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ntm-software-footer-links a{padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#eff8f5!important;text-decoration:none!important;font-size:13px;font-weight:700}.ntm-software-footer-bottom{min-height:48px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;font-size:12.5px;color:#bddbd0}
@media(max-width:1200px){.ntm-software-navrow{display:block;padding:15px 0}.ntm-software-nav{justify-content:flex-start;margin-top:14px}.ntm-real-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ntm-staff-entry{grid-template-columns:1fr}.ntm-staff-entry-actions{justify-content:flex-start}}
@media(max-width:760px){.ntm-software-topnote{display:none}.ntm-software-brandcopy strong{font-size:23px}.ntm-software-brandcopy em{display:none}.ntm-software-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.ntm-software-nav>a{justify-content:center;white-space:normal;text-align:center}.ntm-software-nav>a.login-link{grid-column:1/-1}.ntm-real-function-grid{grid-template-columns:1fr}.ntm-real-function-section,.ntm-staff-entry{padding:20px}.ntm-real-section-head h2,.ntm-staff-entry h2{font-size:26px}.ntm-staff-entry-actions{display:grid}.ntm-software-footer-main{display:block;padding:24px 0}.ntm-software-footer-links{justify-content:flex-start;margin-top:18px}}


/* ============================================================
   v6.11 / v4.7.11 - USERS LOGIN ISOLATION
   The Users module must never render public promotional blocks
   inside/around the login form.
   ============================================================ */
body.ntm-users-theme .ntm-public-extras,
body.ntm-users-theme .ntm-real-functions,
body.ntm-users-theme .ntm-software-subnav{
    display:none!important;
}
body.ntm-users-theme .ntm-clean-body{
    min-height:calc(100vh - 190px)!important;
    background:
        radial-gradient(circle at 50% 18%,rgba(29,118,91,.07),transparent 30%),
        linear-gradient(180deg,#f7faf8 0%,#eef4f1 100%)!important;
}
body.ntm-users-theme .ntm-main-section{
    padding:42px 0 64px!important;
}
body.ntm-users-theme .ntm-main-container{
    max-width:620px!important;
    width:min(100%,620px)!important;
    margin:0 auto!important;
    padding:0 18px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
body.ntm-users-theme .centered{
    display:block!important;
    width:100%!important;
}
body.ntm-users-theme .login-box{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
}
body.ntm-users-theme .login-box .page{
    width:100%!important;
    margin:0!important;
    border:1px solid #c8ddd3!important;
    border-top:5px solid #176b53!important;
    border-radius:20px!important;
    background:#fffefb!important;
    box-shadow:0 20px 46px rgba(14,68,53,.11)!important;
    overflow:hidden!important;
}
body.ntm-users-theme .login-box .panel-body{
    padding:34px 38px 32px!important;
}
body.ntm-users-theme .login-box h2{
    margin:0 0 26px!important;
    font-size:34px!important;
    line-height:1.16!important;
    color:#123f34!important;
    font-weight:700!important;
}
body.ntm-users-theme .login-box form{
    width:100%!important;
    display:block!important;
}
body.ntm-users-theme .login-box .form-group{
    width:100%!important;
    margin-bottom:16px!important;
}
body.ntm-users-theme .login-box .input-group{
    width:100%!important;
    display:table!important;
}
body.ntm-users-theme .login-box .input-group-addon{
    width:54px!important;
    min-width:54px!important;
    background:#eaf4ef!important;
    border-color:#bed4c9!important;
    color:#17664f!important;
    font-size:17px!important;
}
body.ntm-users-theme .login-box .form-control{
    height:50px!important;
    width:100%!important;
    min-width:0!important;
    padding:10px 14px!important;
    border-color:#bed4c9!important;
    background:#fff!important;
    color:#203f35!important;
    font-size:17px!important;
}
body.ntm-users-theme .login-box .form-control:focus{
    border-color:#36866c!important;
    box-shadow:0 0 0 3px rgba(54,134,108,.12)!important;
}
body.ntm-users-theme .login-box .nv-info{
    display:none;
    margin-bottom:18px!important;
    padding:12px 14px!important;
    border-radius:10px!important;
    font-size:15px!important;
    line-height:1.45!important;
}
body.ntm-users-theme .login-box .nv-info.error,
body.ntm-users-theme .login-box .nv-info.success,
body.ntm-users-theme .login-box .nv-info.info{
    display:block!important;
}
body.ntm-users-theme .login-box .btn{
    min-height:46px!important;
    padding:9px 18px!important;
    border-radius:10px!important;
    font-size:16px!important;
    font-weight:700!important;
}
body.ntm-users-theme .login-box .btn-primary{
    background:#176b53!important;
    border-color:#176b53!important;
    color:#fff!important;
}
body.ntm-users-theme .login-box .btn-default{
    background:#f8fbf9!important;
    border-color:#c7d9d0!important;
    color:#294f41!important;
}
body.ntm-users-theme .login-box #other_form{
    margin-top:18px!important;
    padding-top:17px!important;
    border-top:1px solid #e0ebe5!important;
}
body.ntm-users-theme .login-box a{
    color:#176048!important;
    font-size:15px!important;
}
body.ntm-users-theme .ntm-software-nav{
    gap:6px!important;
}
body.ntm-users-theme .ntm-software-nav>a{
    min-height:42px!important;
    padding:0 11px!important;
    font-size:13px!important;
}
body.ntm-users-theme .ntm-software-nav>a.login-link{
    display:none!important;
}
body.ntm-users-theme .ntm-software-brandcopy strong{
    font-size:25px!important;
}
body.ntm-users-theme .ntm-software-brandcopy em{
    font-size:13px!important;
}
body.ntm-users-theme .ntm-software-footer{
    margin-top:0!important;
}
@media(max-width:760px){
    body.ntm-users-theme .ntm-main-section{padding:22px 0 36px!important}
    body.ntm-users-theme .ntm-main-container{padding:0 12px!important}
    body.ntm-users-theme .login-box .panel-body{padding:26px 20px!important}
    body.ntm-users-theme .login-box h2{font-size:29px!important}
    body.ntm-users-theme .ntm-software-nav>a:not(:first-child){display:none!important}
}
